1

谁能告诉我如何使用 R 中的函数 nnet 来约束神经网络的输出和选定变量,以使特征的影响是积极的。我有一个具有数值(表面、价格)和分类值的数据库(房地产) (停车 Y/N、区号等)。模型的输出是价格。问题是,该模型目前估计,在一些地区代码中,有停车位的房屋价值低于没有停车位的房屋。我想限制输出(价格),以便在每个区号中,停车位对价格的影响是积极的。当然,带停车位的小房子仍然比没有停车位的大房子便宜。

示例数据(80.000 个观察值):

Price   Surface Parking Y   Areacode 1  Areacode 2  Areacode 3
100000  100     0           1           0           0
110000  99      1           0           1           0
200000  110     0           0           0           1
150000  130     0           0           1           0
190000  130     1           0           0           1

(感谢您以体面的格式放置表格)

我使用 nnet 在 R 中对此进行了建模。

model = nnet(Price~  . , data=data6, MaxNWts=2500, size=12, skip=TRUE, linout=TRUE, decay=0.025, na.action=na.omit)

我使用 nnet 是因为我希望为每个区号的停车位找到不同的值。如果有更好的方法,请告诉我们。

我在 Windows XP 上使用 RStudio 版本 0.98.976(是的,我知道;)

提前感谢您的回复

4

0 回答 0