我正在尝试为有关泰坦尼克号的 Kaggle 竞赛运行此代码以进行锻炼。它是免费的,是初学者的案例。我在这个包中使用 R 中的神经网络包。
这是来自网站的火车数据:
train <- read.csv("train.csv")
m <- model.matrix( ~ Survived + Pclass + Sex + Age + SibSp, data =train )
head(m)
在这里,我根据幸存者训练神经网络。我想看看我是否可以预测谁幸存下来:
library(neuralnet)
r <- neuralnet( Survived ~ Pclass + Sexmale + Age + SibSp,
data=m, hidden=10, threshold=0.01,rep=100)
网络是训练好的。我加载测试数据并准备测试。
test=read.csv("test.csv")
m2 <- model.matrix( ~ Pclass + Sex + Age + SibSp, data = test )
预测的最终测试:
res= compute(r, m2)
首先,我不知道我应该采取多少隐藏的神经元。有时需要很长时间,当我成功时,我无法使用测试数据进行测试,因为发生错误,表明两个数据集不兼容:
res= compute(r, m2)
Error in neurons[[i]] %*% weights[[i]] : non-conformable arguments
我在这里做错了什么?
整个代码:
train <- read.csv("train.csv")
m <- model.matrix( ~ Survived + Pclass + Sex + Age + SibSp, data =train )
head(m)
library(neuralnet)
r <- neuralnet( Survived ~ Pclass + Sexmale + Age + SibSp,
data=m, hidden=10, threshold=0.01,rep=100)
test=read.csv("test.csv")
m2 <- model.matrix( ~ Pclass + Sex + Age + SibSp, data = test )
res= compute(r, m2)