【发布时间】:2015-07-05 05:22:21
【问题描述】:
我正在尝试预测自住房屋的中值,这是一个很好的例子。
https://heuristically.wordpress.com/2011/11/17/using-neural-network-for-regression/
library(mlbench)
data(BostonHousing)
require(nnet)
# scale inputs: divide by 50 to get 0-1 range
nnet.fit <- nnet(medv/50 ~ ., data=BostonHousing, size=2)
# multiply 50 to restore original scale
nnet.predict <- predict(nnet.fit)*50
nnet.predict
[,1]
1 23.70904
2 23.70904
3 23.70904
4 23.70904
5 23.70904
6 23.70904
7 23.70904
8 23.70904
9 23.70904
10 23.70904
11 23.70904
12 23.70904
13 23.70904
14 23.70904
15 23.70904
对于所有 506 个观察值的所有预测,我得到 23.70904 相同的值?为什么会这样?我做错了什么?
我的 R 版本是 3.1.2。
【问题讨论】:
-
我明白了,这是由于 linout=TRUE 需要用于连续响应变量。 'nnet.fit
-
太好了——很高兴看到您解决了问题!我鼓励您使用下面的“发布您的答案”按钮来回答您自己的问题,以便其他人在访问 Stack Overflow 时可以轻松地看到答案。
-
@josilber - 完成,感谢您告诉我,在这个平台上是新的,所以不知道。
标签: r neural-network regression prediction predict