[R] Neuralnet Error
arun
smartpink111 at yahoo.com
Thu Aug 2 06:10:11 CEST 2012
Hello,
I guess the error might be due to the struture of your dataset.
Try this:
data(iris)
iris1<-iris
iris1[iris1$Species=="setosa","Output"]<- 1
iris1[iris1$Species=="versicolor","Output"]<- 0
#Here, if you set "virginica" to 2, still it runs, with a warning message "-- response is not binary". I also run it without setting values for viriginica ,i.e. NA, it didn't gave any error or warnings.
iris1[iris1$Species=="virginica","Output"]<- 0
nn1<-neuralnet(Output~Sepal.Length+Sepal.Width+Petal.Length+Petal.Width,data=iris1,hidden=2,err.fct="ce",linear.output=FALSE)
plot(nn1)
nn1$result.matrix
1
error 0.018911271401
reached.threshold 0.009459417063
steps 92.000000000000
Intercept.to.1layhid1 -4.353018230633
Sepal.Length.to.1layhid1 1.720240396708
Sepal.Width.to.1layhid1 -6.428901709134
Petal.Length.to.1layhid1 3.273018763978
Petal.Width.to.1layhid1 7.110403675648
Intercept.to.1layhid2 4.815489181151
Sepal.Length.to.1layhid2 -0.123278321659
Sepal.Width.to.1layhid2 6.348589101327
Petal.Length.to.1layhid2 -6.376680199897
Petal.Width.to.1layhid2 -8.065600706230
Intercept.to.Output -0.224816723130
1layhid.1.to.Output -9.042646714781
1layhid.2.to.Output 8.799061406981
str(iris1)
'data.frame': 150 obs. of 6 variables:
$ Sepal.Length: num 5.1 4.9 4.7 4.6 5 5.4 4.6 5 4.4 4.9 ...
$ Sepal.Width : num 3.5 3 3.2 3.1 3.6 3.9 3.4 3.4 2.9 3.1 ...
$ Petal.Length: num 1.4 1.4 1.3 1.5 1.4 1.7 1.4 1.5 1.4 1.5 ...
$ Petal.Width : num 0.2 0.2 0.2 0.2 0.2 0.4 0.3 0.2 0.2 0.1 ...
$ Species : Factor w/ 3 levels "setosa","versicolor",..: 1 1 1 1 1 1 1 1 1 1 ...
$ Output : num 1 1 1 1 1 1 1 1 1 1 ...
Hope it helps you.
A.K.
----- Original Message -----
From: Rahul Bhalla <rahulbhalla_3521 at yahoo.com>
To: "r-help at r-project.org" <r-help at r-project.org>
Cc:
Sent: Wednesday, August 1, 2012 1:51 PM
Subject: [R] Neuralnet Error
I require some help in debugging this code
library(neuralnet)
ir<-read.table(file="iris_data.txt",header=TRUE,row.names=NULL)
ir1 <- data.frame(ir[1:100,2:6])
ir2 <- data.frame(ifelse(ir1$Species=="setosa",1,ifelse(ir1$Species=="versicolor",0,"")))
colnames(ir2)<-("Output")
ir3 <- data.frame(rbind(ir1[1:4],ir2))
#rownames(ir3)<-c("SL","SW","PL","PW","Output")
print(ir3)
n<- neuralnet(Output~Sepal.Length+Sepal.Width+Petal.Length+Petal.Width,data=ir3,err.fct="sse",hidden=2,linear.output=FALSE)
Output:
Error in neurons[[i]] %*% weights[[i]] :
requires numeric/complex matrix/vector arguments
Any assisstance is appreciated
[[alternative HTML version deleted]]
______________________________________________
R-help at r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.
More information about the R-help
mailing list