首页 > 解决方案 > 神经网络:选择了未定义的列

问题描述

我正在尝试使用神经网络为我的训练数据创建一个神经网络。我知道我不能做集群〜。因此我将列名粘贴在“ f ”中。前 2 个代码运行良好。

colnames = colnames(train.set[,1:44])
f = as.formula(paste("Cluster ~", paste(colnames, collapse = " + ")))
nn = neuralnet(f,
               data = train.set,
               hidden = 3,
               act.fct = "logistic",
               linear.output = FALSE,
               lifesign = "minimal")

但是,当我运行 nn 代码来训练我的模型时,它会显示以下错误:

Error in `[.data.frame`(data, , model.list$variables) : undefined columns selected

我看到有人建议 train.set 是一个矩阵而不是一个数据框,但我确信 train.set 已经是一个数据框。我该如何纠正这个错误?

标签: rneural-network

解决方案


推荐阅读