我想用神经网络进行预测 .
创建一些X:
x <- cbind(seq(1, 50, 1), seq(51, 100, 1))
创建Y:
y <- x[,1]*x[,2]
给他们一个名字
colnames(x) <- c('x1', 'x2')
names(y) <- 'y'
制作data.frame:
dt <- data.frame(x, y)
而现在,我得到了错误
model <- neuralnet(y~., dt, hidden=10, threshold=0.01)
term.formula(公式)中的错误:' . '在公式中没有'数据'参数
例如,在lm(线性模型)中,这是有效的 .
2 回答
正如我的评论所述,这看起来像是非导出函数
neuralnet:::generate.initial.variables
中的错误 . 作为解决方法,只需从dt
的名称构建一个长公式,不包括y
,例如提供比上一个答案更简单的替代方法,您可以使用
reformulate()
从名称dt
创建公式:reformulate()
不需要使用paste()
并自动将这些术语添加到一起 .