【发布时间】:2015-08-03 20:22:19
【问题描述】:
我正在尝试为关于Titanic 的 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)
【问题讨论】:
-
您能在一个代码中提供所有内容吗?例如,如果需要,请通过注释标记使用 cmets。现在,跟随你的习惯并不难。
-
@Masi 在一个代码中添加了所有内容。
标签: r machine-learning neural-network kaggle