Matlab中的随机状态交叉验证

时间:2014-10-04 16:15:09

标签: cross-validation

我在matlab中的svm中遇到了交叉验证。

我想生成5倍分层交叉验证,并希望在每次运行时重置随机数生成器,以确保我在折叠中始终选择相同的样本。不想在不同的样本上训练我希望调整我的svm参数。

可以在Matlab或lib svm中使用的变量是什么?

我在python中发现了一个名为random_state的相关变量:None,int或RandomState 如果我将随机状态设置为无,我将获得相同的数据集,以便我可以微调我的svm参数。 在matlab中是否有类似的过程?

链接: http://scikit-learn.org/stable/modules/generated/sklearn.cross_validation.KFold.html#sklearn.cross_vali dation.KFold

2 个答案:

答案 0 :(得分:0)

你可以使用matlab函数crossvalind: http://www.mathworks.com/help/bioinfo/ref/crossvalind.html 希望这有帮助!

答案 1 :(得分:0)

这取决于您使用的MATLAB版本,但在相对最新的版本中,您可以发出以下命令:

rng default

如果您想要更具体的控制,请尝试使用“help rng”获取更多信息。