Sonuçları Yorumlama
Tahminini en çok hangi özelliklerin etkilediğini bilmek neredeyse her zaman önemlidir. Belki sezgine aykırıdır ve bu başlı başına bir içgörüdür? Belki de bir avuç özellik modelinin doğruluğunun büyük kısmını açıklıyordur ve diğer özellikleri toplamak veya temizlemek için zaman harcamana gerek yoktur.
Bu örnekte, herhangi bir LISTPRICE bilgisi olmadan eğitilmiş bir modele bakacağız. Bu bilgi yokken, fiyatı en çok ne etkiliyor?
- NOT: Özellik önemlerini içeren dizi
importances,model.featureImportances.toArray()ifadesinden senin için zaten oluşturuldu.
Bu egzersiz, kursun bir parçasıdır
PySpark ile Özellik Mühendisliği
Egzersiz talimatları
importancesdeğerlerini kullanarak birpandasdataframe oluştur ve sütun adınıcolumnsparametresiyleimportanceolarak ayarla.- İçeri aktarılan özellik adları listesi
feature_cols'upd.Series()içine alarak yeni birpandas.Seriesoluştur. Bunufi_df['feature']sütununa ata. - Dataframe'i
sort_values()ile sırala;byparametresiniimportancesütununa ayarla veascendingdeğeriniFalseyaparak azalan şekilde sırala. Sonuçları incele.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Convert feature importances to a pandas column
fi_df = pd.DataFrame(____, columns=[____])
# Convert list of feature names to pandas column
fi_df['feature'] = pd.____(____)
# Sort the data based on feature importance
fi_df.____(by=[____], ascending=____, inplace=True)
# Inspect Results
fi_df.head(10)