gpt4 book ai didi

r - term.formula(formula) : '.' in formula and no 'data' argument 中的错误

转载 作者:行者123 更新时间:2023-12-03 10:21:59 32 4
gpt4 key购买 nike

我正在尝试使用神经网络进行预测。

创建一些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'

制作数据框:
dt <- data.frame(x, y)

现在,我遇到了错误
model <- neuralnet(y~., dt, hidden=10, threshold=0.01)

error in terms.formula(formula) : '.' in formula and no 'data' argument



例如,在 lm(linear model) 中这是有效的。

最佳答案

正如我的评论所述,这看起来像是非导出函数中的一个错误 neuralnet:::generate.initial.variables .作为一种解决方法,只需根据 dt 的名称构建一个长公式即可。 ,不包括 y ,例如

n <- names(dt)
f <- as.formula(paste("y ~", paste(n[!n %in% "y"], collapse = " + ")))
f

## gives
> f
y ~ x1 + x2

## fit model using `f`
model <- neuralnet(f, data = dt, hidden=10, threshold=0.01)

> model
Call: neuralnet(formula = f, data = dt, hidden = 10, threshold = 0.01)

1 repetition was calculated.

Error Reached Threshold Steps
1 53975276.25 0.00857558698 1967

关于r - term.formula(formula) : '.' in formula and no 'data' argument 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17794575/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com