Začněte nyníZačněte zdarma

Zpracování odlehlých hodnot

V předchozím cvičení sis ukázal/a, jak může vizualizace odlehlých hodnot přijít vhod při pohovoru na pozici v oblasti Machine Learning. Dalším praktickým způsobem, jak s odlehlými hodnotami pracovat, je výpočet Z-skóre, které definuje práh pro odlehlé hodnoty přibližně +/−3 standardní odchylky od průměru.

V tomto cvičení použiješ modul scipy.stats k výpočtu Z-skóre pomocí funkce stats.zscore() a funkci mstats.winsorize() k nahrazení odlehlých hodnot technikou zvanou Winsorizing.

Z videoukázky si pamatuj, že hodnoty nad nebo pod 1,5násobkem IQR jsou považovány za možné odlehlé hodnoty. Pro poslední krok tohoto cvičení je tato hodnota 2120.

Potřebné balíčky už jsou naimportované a numerické a kategorické sloupce datasetu loan_data jsou uloženy jako numeric_cols a categoric_cols.

Machine learning pipeline

Toto cvičení je součástí kurzu

Procvičování otázek k pohovorům z oblasti Machine Learning v Pythonu

Zobrazit kurz

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Print: before dropping
print(numeric_cols.mean())
print(numeric_cols.median())
print(numeric_cols.max())

# Create index of rows to keep
idx = (np.____(stats.____(____)) < 3).all(axis=1)

# Concatenate numeric and categoric subsets
ld_out_drop = pd.concat([numeric_cols.loc[____], categoric_cols.loc[____]], axis=1)

# Print: after dropping
print(ld_out_drop.mean())
print(ld_out_drop.median())
print(ld_out_drop.max())
Upravit a spustit kód