【问题标题】:Random State in Matlab Cross validationMatlab交叉验证中的随机状态
【发布时间】:2014-10-08 01:04:55
【问题描述】:

我被困在 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 日期.KFold

【问题讨论】:

    标签: cross-validation


    【解决方案1】:

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

    【讨论】:

    • 感谢您的输入。我正在寻找类似于 python 中的 randomstate 变量的变量...
    • 是否有一个类似于随机状态的变量(如在 python 交叉验证中)我可以在 matlab 的交叉验证中使用?
    • 我不知道那个python函数,对不起。我认为这个可以解决你描述的问题
    【解决方案2】:

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

    rng default
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-03
      • 2015-05-27
      • 2015-10-16
      • 2014-04-16
      • 1970-01-01
      • 2017-06-09
      • 1970-01-01
      • 2019-09-15
      相关资源
      最近更新 更多