2014-10-04 69 views
0

我已经陷入了在matlab中svm交叉验证。在Matlab中的随机状态交叉验证

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

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

我发现蟒蛇叫random_state相关的变量:无,int或RandomState 如果我设置随机状态,以无我无线本地环路获得同样的数据,这样我可以微调我的SVM参数。 matlab中是否有类似的过程?

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

回答

0

可以使用MATLAB函数crossvalind: 希望这有助于!

+0

感谢您的输入..我正在寻找一个变量类似于Python中的randomstate变量... – 2014-10-04 21:06:41

+0

是否有一个类似于随机状态的变量(如在python交叉验证中),我可以在matlab中使用交叉验证? – 2014-10-04 21:07:29

+0

我不知道那个python函数,对不起。我认为这可以解决你所描述的问题 – 2014-10-04 22:18:10

0

这将取决于你所使用的MATLAB的版本,但相对目前的版本中,你可以发出此命令:如果您想更详细的控制比

rng default 

,试图“帮助RNG”更多信息。