2014-10-04 52 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」更多信息。