Daha Derin Özellikler
Önceki egzersizlerde, iki özelliği birleştirmenin kestirimsel bir model için iyi ek özellikler yaratabileceğini göstermiştik. Bu egzersizde, üç değişkenin etkisini tek bir özellikte birleştirerek "daha derin" özellikler üreteceksin. Sonrasında, daha derin ve daha karmaşık özelliklerin her zaman daha iyi yordayıcılar oluşturup oluşturmadığını kontrol edeceksin.
Bu egzersiz, kursun bir parçasıdır
PySpark ile Özellik Mühendisliği
Egzersiz talimatları
SQFTBELOWGROUNDveSQFTABOVEGROUNDdeğerlerini toplayıpTotal_SQFTadlı yeni bir sütun oluşturarak yeni bir özellik yaratTotal_SQFTkullanarak,BATHSTOTALile birlikteBATHS_PER_1000SQFTadlı bir başka özellik daha oluştur.Total_SQFT’i mutlaka 1000’lik ölçeğe göre ayarla- Yeni özelliğimiz
BATHS_PER_1000SQFTiçin yeni min, max ve ortalamayı incelemek üzeredescribe()kullan. Gözüne tuhaf gelen bir şey var mı? - Hangisinin daha iyi R**2 uyumuna sahip olduğunu görmek için
Total_SQFTveBATHS_PER_1000SQFT’i \(x\) değeri,SALESCLOSEPRICE’ı ise \(y\) değeri olarak kullanarak iki tanejointplots()oluştur. Bu daha karmaşık özelliğinSALESCLOSEPRICEile daha güçlü bir ilişkisi var mı?
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Create new feature by adding two features together
df = df.____(____, df[____] + df[____])
# Create additional new feature using previously created feature
df = df.____(____, df[____] / (df[____] / ____))
df[[____]].____().show()
# Sample and create pandas dataframe
pandas_df = df.sample(False, 0.5, 0).toPandas()
# Linear model plots
sns.jointplot(x=____, y=____, data=pandas_df, kind="reg", stat_func=r2)
plt.show()
sns.jointplot(x=____, y=____, data=pandas_df, kind="reg", stat_func=r2)
plt.show()