4.9 KiB
4.9 KiB
In [4]:
## prepare env, read and prepare data
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns; sns.set()
codepath = '../2_code'
datapath = '../3_data'
from sys import path; path.insert(1, codepath)
from os import chdir; chdir(datapath)In [5]:
## read data
data = pd.read_csv('melb_data.csv')In [6]:
## drop columns
vars_to_drop = ['Unnamed: 0', 'Suburb', 'Address', 'SellerG', 'Postcode', 'Bedroom2', 'Date', 'CouncilArea']
data = data.drop(vars_to_drop, axis=1)In [7]:
## one-hot encode (incl. NAs)
data = pd.get_dummies(data, drop_first=False, dummy_na=True)In [8]:
## KNNImputer for NAs
## tbd
In [9]:
## features - target - split
## tbd
In [10]:
## permutation_importance
## tbd
In [ ]:
## collect results in a dataframe, ordered by mean
## tbd
In [12]:
## visualize results
## tbd