Özel Yüzde Ölçekleme
Slaytlarda veriyi 0 ile 1 arasına nasıl ölçekleyeceğimizi gösterdik. Bazen modelleme veya görselleştirme amacıyla farklı bir ölçekleme yapmak isteyebilirsin.
Bu egzersiz, kursun bir parçasıdır
PySpark ile Özellik Mühendisliği
Egzersiz talimatları
DAYSONMARKETiçin maksimum ve minimumu hesapla ve bunlarımax_daysvemin_daysdeğişkenlerine koy.agg()üzerindecollect()kullanmayı unutma.withColumn()kullanarakDAYSONMARKET'e dayalı 'percentagescaleddays' adlı yeni bir sütun oluştur.percentage_scaled_days, 0 ile 100 arasında tam sayılardan oluşmalı, tam sayı elde etmek içinround()kullan.- Yeni
percentage_scaled_dayssütunu içinmax()vemin()değerlerini yazdır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Define max and min values and collect them
max_days = df.____({____: ____}).____()[0][0]
min_days = df.____({____: ____}).____()[0][0]
# Create a new column based off the scaled data
df = df.____(____,
____((df[____] - min_days) / (max_days - min_days)) * ____)
# Calc max and min for new column
print(df.____({____: ____}).____())
print(df.____({____: ____}).____())