2016-12-06 31 views
0

我试图用一些简单的例子库nnet。R nnet绘图错误?

library(MASS) 
data(Boston) 
boston = as.matrix(Boston) 
library(nnet) 
boston.nnet = nnet(medv~., data=Boston,rang=0.1,size=8,linout=T,maxit=1000) 

它似乎运作良好,但是当我尝试

plot(boston[,14],boston.nnet$fitted.values) 

我得到这样 enter image description here

而不是预期的一个情节: enter image description here (从练习我的老师发送给我,你也可以在几个网站上找到这个练习)。

这是一个错误还是我做错了什么?

我知道可以有一些变化,但这很奇怪。

回答

1

我得到预期的输出,当我运行的代码,但我代替:

plot(boston[,14],boston.nnet$fitted.values)

有:

plot(Boston[,14],boston.nnet$fitted.values)

由于数据集有一个大写字母B.也许这就是问题?

祝你好运!

+0

好的,我忘了复制一行波士顿= as.matrix(波士顿),因为它也被用作其他练习中的矩阵。 – skan

+1

也适用于矩阵:)但是你必须调整你的函数调用: 'boston.nnet = nnet(medv〜。,data = boston,rang = 0.1,size = 8,linout = T,maxit = 1000)' 因为在函数调用中你写了一个大写字母“Boston”,它应该是小写字母。 – PaulH