在R中使用neuralnet时如何使用所有输入变量

3
我正在尝试使用neuralnet包在R中创建一个简单的神经网络。根据这个帖子中的建议,我不是打出所有784个输入变量,而是使用.来代替:neural network using all input variables? 但是我遇到了以下错误。
> digitnet <- neuralnet(label ~ ., trainingset, hidden = 4)
术语.公式(公式)错误:公式中含有“.”但没有“数据”参数
1个回答

2

我不知道为什么那个不起作用,但您可以始终使用以下方法:

myform <- as.formula(paste0('label ~ ', 
                             paste(names(trainingset[!names(trainingset) %in% 'label']),
                     collapse = ' + ')))

接着:

digitnet <- neuralnet(myform, trainingset, hidden = 4)

它将在神经网络模型中使用所有的784个输入变量。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接