【发布时间】:2017-01-27 09:45:16
【问题描述】:
我有一个巨大的 trainData,我想从中提取随机子集(比如说 1000 次)并使用它们连续训练神经网络对象。是否可以通过使用神经网络 R 包来做到这一点。我在想的是这样的:
library(neuralnet)
for (i=1:1000){
classA <- 2000
classB <- 2000
dataB <- trainData[sample(which(trainData$class == "B"), classB, replace=TRUE),] #withdraw 2000 samples from class B
dataU <- trainData[sample(which(trainData$class == "A"), classA, replace=TRUE),] #withdraw 2000 samples from class A
subset <- rbind(dataB, dataU) #bind them to make a subset
然后输入这个实际 trainData 的子集以一次又一次地训练神经网络对象,例如:
nn <- neuralnet(formula, data=subset, hidden=c(3,5), linear.output = F, stepmax = 2147483647) #use that subset for training the neural network
}
我的问题是,这个名为 nn 的 neualnet 对象会在循环的每次迭代中进行训练吗?当循环结束时,我会得到一个经过全面训练的神经网络对象吗?其次,在神经网络无法收敛特定子集的情况下,不收敛会产生什么影响?会不会影响预测结果?
【问题讨论】:
-
我的投票结束是基于这是一个关于预测非确定性算法行为的不良枚举特征的两部分问题。似乎更适合其他 stackexchange 论坛之一,可能是 beta 机器学习论坛或已建立的统计论坛。 (第二个似乎只是使用
try或其其他表亲之一来回答。) -
@42- 从你的评论中我能理解的是“这个问题不适合在 stackoverflow 上。其次,我应该尝试我提到的训练神经网络的方式”对吗?跨度>
-
没有。未能承认第 1 部分的建设性建议。第 2 部分不正确。
标签: r neural-network deep-learning