【发布时间】:2017-06-22 11:55:45
【问题描述】:
我主要了解 k 折交叉验证的工作原理,并已开始在我的 MATLAB 脚本中实现它,但是我有两个问题。
当使用它来选择网络特征时(在我的例子中,隐藏单元、权重衰减和没有迭代)。我应该在每次“折叠”之后重新初始化权重,还是应该将下一个训练折叠输入到已经训练好的网络中(它的权重已针对前一个折叠进行了优化)?
似乎执行后者应该会产生较低的错误,因为前一折数据将是下一个数据的良好近似值,因此权重将比从高斯分布随机初始化的权重更接近。
此外,在使用 k-fold 验证验证了网络,并选择了网络超参数等之后,我想开始使用网络,我是否认为我应该停止使用 k-fold 验证并只训练一次,使用所有可用数据?
非常感谢您的帮助。
【问题讨论】:
标签: matlab validation neural-network training-data