【发布时间】:2020-07-29 00:42:18
【问题描述】:
数据分区
我有几个因子变量,所以我决定使用虚拟变量代替 ANN。
set.seed(222)
m <- model.matrix( ~price+month+year+area+larea+otype+cid+rid+did+renovation+nrooms+nbeds+nbaths+nbalcs+wfloor+status, data = data)
ind <- sample(2, nrow(m), replace = TRUE, prob = c(0.8, 0.2))
training <- m[ind==1,]
testing <- m[ind==2,]
神经网络
n <- neuralnet(price~.,
data = training,
hidden = 1,
err.fct = "sse",
linear.output = FALSE)
[.data.frame(data, , model.list$variables) 中的错误: 选择了未定义的列
我使用点是因为我有 94 个解释变量。当我对两个解释变量运行价格以查看问题所在时。点有一些问题,它只用于线性回归,我弄错了吗?我该如何解决这个问题?
【问题讨论】:
-
能否请您检查
price是否是'm'中的列名之一。如果没有一个小的可重现示例,很难知道发生了什么 -
我已经检查过了,这是确切的名称,小p等。我认为点有问题。
-
我输入了,如果有帮助,我编辑了我的帖子。
-
帖子中的
data是什么。否则,我们会得到错误 -
一开始数据名称是“data”,后来我使用虚拟变量时,它被称为m,但是对于ann我需要测试和训练数据,因此对于神经网络我使用训练数据。跨度>
标签: r neural-network