交叉验证后重新训练神经网络

时间:2014-03-15 07:18:35

标签: matlab neural-network

我对matlab比较陌生。我正在尝试使用神经网络对我的角色识别项目进行10倍交叉验证。我使用nprtool创建了nn。我希望在10倍之间获得性能最佳网络的参数,然后使用这些参数重新训练网络。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以定义相同长度的数组,例如10将存储每个折叠的误差估计值(例如均方或平均绝对误差)并保持另一个矩阵(rows = 10和columns = #params)以存储每个折叠的神经网络参数。

然后选择具有最小误差的神经网络参数。

我想指出这不是交叉验证的目标,因为它主要用于在您无法负担独立测试集(例如,您有一个小数据集)时获得测试错误的估计值。 p>

此外,交叉验证可用于调整某些" hyper"的值。控制神经网络的参数(例如隐藏节点的数量)不得获得实际神经网络权重的估计值