【发布时间】:2020-07-09 05:24:48
【问题描述】:
我正在尝试自动化我的 R 脚本的这一部分,但我不知道如何。本质上,我有这个代码:
currentmatrix <- datas[,,i]
data <- as.data.frame(currentmatrix)
#mod #
colnames(data) <- c("in1","in2","in3","in4","in5","in6", "in7", "in8", "in9", "in10", "out") #change depending on number of inputs and add to nnet training
#mod #
nnet <- neuralnet(out~in1+in2+in3+in4+in5+in6+in7+in8+in9+in10, data, hidden=hidden, threshold = threshold, stepmax = 10^7,err.fct = "ce",linear.output = F,likelihood = T)
现在,我有 "in1","in2" 等,我希望这是一个变量,这样我就可以简单地引用 neuralnet(var,data,hidden=hidden,...),而不是每次我想更改数字时都输入函数的输入的输入。例如,我想要一个函数f,f(x) 为其创建名为x 的字符串in[x],然后我可以写
colnames(data) <- c(f(x)) 和 nnet <- neuralnet(out~f_sum,...) 或类似的东西。
有没有办法做到这一点?谢谢!
【问题讨论】:
标签: r performance optimization neural-network