2016-12-06 3 views
0

Ich versuche die Bibliothek Nnet mit einigen einfachen Beispielen.R nnet Plot Fehler?

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) 

Es scheint gut zu funktionieren, aber wenn ich

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

versuchen erhalte ich eine Handlung wie diese enter image description here

statt des erwarteten: enter image description here (aus den Übungen meines Lehrers gesendet an mich. Sie können diese Übung auch in mehreren Websites finden).

Ist es ein Fehler oder mache ich etwas falsch?

Ich weiß, dass es einige Variabilität geben kann, aber das ist sehr seltsam.

Antwort

1

Ich erhalte die erwartete Ausgabe, wenn ich den Code ausführen, außer dass ich ersetzt:

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

mit:

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

Da der Datensatz Vielleicht ein Großbuchstabe B. hat Das ist das Problem?

Viel Glück!

+0

OK, ich habe vergessen, die Zeile Boston = as.matrix (Boston) zu kopieren, weil sie auch als Matrix in anderen Übungen verwendet wird. – skan

+1

Funktioniert auch mit einer Matrix :) Aber Sie müssen Ihren Funktionsaufruf anpassen: 'boston.nnet = nnet (medv ~., Daten = Boston, Rang = 0,1, Größe = 8, linout = T, maxit = 1000)' Weil Sie im Funktionsaufruf 'Boston' mit einem Großbuchstaben schreiben, der in Kleinbuchstaben geschrieben sein sollte. – PaulH