2016-12-06 4 views
0

私はいくつかの簡単な例でライブラリnnetを試しています。Rネットプロットのバグ?

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

OK、私は行boston = as.matrix(Boston)をコピーするのを忘れました。なぜなら、他の演習では行列としても使われているからです。 – skan

+1

行列でも動作します:)しかし、あなたの関数呼び出しを調整する必要があります: 'boston.nnet = nnet(medv〜。、data = boston、rang = 0.1、size = 8、linout = T、maxit = 1000)' 関数呼び出しでは、大文字の 'Boston'と書かれているので、小文字にする必要があります。 – PaulH