Kınamak için emlak fiyatları (kişisel proje) tahmin etmek için bir YSA oluşturmak için R nnet paketini kullanıyorum. Ben bu konuda yeniyim ve matematik geçmişim yok, bu yüzden lütfen bana çıplak.
Hem ikili hem de sürekli girdi değişkenleri var. Örneğin, başlangıçta evet / hayır olan bazı ikili değişkenler, sinir ağı için 1/0'a dönüştürülmüştür. Diğer değişkenler sürekli gibidir Sqft
.
Tüm değerleri 0-1 ölçeğinde olacak şekilde normalleştirdim. Belki Bedrooms
ve Bathrooms
aralıkları sadece 0-4 olduğu için normalleştirilmemelidir?
Bu karışık girdiler YSA için bir sorun teşkil ediyor mu? İyi sonuçlar aldım, ancak daha yakından incelendiğinde YSA'nın belirli değişkenler için seçtiği ağırlıklar anlamlı görünmüyor. Kodum aşağıda, herhangi bir öneriniz var mı?
ANN <- nnet(Price ~ Sqft + Bedrooms + Bathrooms + Parking2 + Elevator +
Central.AC + Terrace + Washer.Dryer + Doorman + Exercise.Room +
New.York.View,data[1:700,], size=3, maxit=5000, linout=TRUE, decay=.0001)
GÜNCELLEME: İkili girdileri her bir değer sınıfı için ayrı alanlara bölmeyle ilgili aşağıdaki yorumlara dayanarak, kodum şimdi şöyle görünüyor:
ANN <- nnet(Price ~ Sqft + Studio + X1BR + X2BR + X3BR + X4BR + X1Bath
+ X2Bath + X3Bath + X4bath + Parking.Yes + Parking.No + Elevator.Yes + Elevator.No
+ Central.AC.Yes + Central.AC.No + Terrace.Yes + Terrace.No + Washer.Dryer.Yes
+ Washer.Dryer.No + Doorman.Yes + Doorman.No + Exercise.Room.Yes + Exercise.Room.No
+ New.York.View.Yes + New.York.View.No + Healtch.Club.Yes + Health.Club.No,
data[1:700,], size=12, maxit=50000, decay=.0001)
Yukarıdaki koddaki gizli düğümler 12'dir, ancak 3'ten 25'e kadar gizli düğümleri denedim ve hepsi yukarıda yayınlanan orijinal kodda gördüğüm orijinal parametrelerden daha kötü sonuçlar verdi. Ayrıca doğrusal çıktı = true / false ile denedim.
Benim tahminim veriyi nnet'e farklı bir şekilde beslemem gerektiğidir çünkü ikili girişi düzgün yorumlamamaktadır. Ya bu, ya da farklı parametreler vermem gerekiyor.
Herhangi bir fikir?