【发布时间】:2014-10-30 06:44:47
【问题描述】:
首先检查这个链接:
http://www.mathworks.com/matlabcentral/newsreader/view_thread/331830#911882
这是一种使用train/test/validation 数据集创建神经网络的建议方法。我有一个优化算法来优化神经网络输入、神经元数量和层数(最多 2 个),这里介绍的结构如下:
如您所见,这是主循环结构:
*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=1:num_of_loops) 来获得更可靠的输出。找到最佳模型后,我将使用所有具有最佳模型结构的神经网络 (num_of_loops*num_of_kfolds),将样本外数据插入其中并在输出之间取平均值。
谢谢。
【问题讨论】:
标签: matlab optimization neural-network cross-validation