Ladění parametru contamination
Přišel čas naladit nechvalně známý parametr contamination. Funkce evaluate_outlier_classifier a evaluate_regressor z videa jsou již načteny. Můžeš si je prohlédnout níže.
def evaluate_outlier_classifier(model, data):
# Get labels
labels = model.fit_predict(data)
# Return inliers
return data[labels == 0]
def evaluate_regressor(inliers):
X = inliers.drop("price", axis=1)
y = inliers[['price']]
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=10)
lr = LinearRegression()
lr.fit(X_train, y_train)
preds = lr.predict(X_test)
rmse = root_mean_squared_error(y_test, preds)
return round(rmse, 3)
Budeme pracovat s výběrem z datasetu US Airbnb Listings, který je již načtený jako airbnb_df.
Toto cvičení je součástí kurzu
Detekce anomálií v Pythonu
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Create a list of contaminations and an empty dictionary
contaminations = ____
scores = ____