首先检查这个链接:
螺纹/331830#911882
这是一种用train/test/validation数据集建立神经网络的方法。我有一个优化算法来优化神经网络的输入、神经元数量和层数(最多2层),如下所示:
http://www.mathworks.com/matlabcentral/answers/152947-finding-best-neural-network-structure-using-optimization-algorithms-and-cross-validation
正如您所看到的,这是主循环结构:
*Position_1(for weight initialization)*
for i=1:num_of_loops
*Position_2(for weight initialization)*
- repeating cross validation
for i=1:num_of_kfolds
*Position_3(for weight initialization)*
- Cross validation loop
end
end第一个问题:应该在哪里初始化权重(使用patternent神经网络的configure函数(我有二进制分类问题)。位置1,位置2还是位置3?
第二个问题:,我应该把rng(0)放在哪里。在第一个链接中,我们在交叉验证循环之前就有了这个函数。为什么我要使用这个函数,我应该把它设置在我建议的结构中吗?
Ps. I使用外部循环( i=1:num_of_loops )来获得更可靠的输出。在找到最佳模型后,我将使用所有最佳模型结构的神经网络(num_of_loops*num_of_kfolds),将样本外的数据插入到它们和输出之间的平均值。
谢谢。
发布于 2014-09-08 23:59:55
看来这个问题已经在MathsWorks的线程中得到了很好的回答。
问题1:关于第一个问题,你之前的问题这里和MathsWorks的问题都表明,位置3是初始化权重的合适位置。
问题2:正如所述的这里,'rng在外部循环之前只使用一次‘
https://stackoverflow.com/questions/25683741
复制相似问题