Случайное состояние в проверке Matlab Cross
Я застрял в выполнении перекрестной проверки в SVM в Matlab.
Я хотел сгенерировать 5-стратифицированную перекрестную проверку и хочу сбрасывать генератор случайных чисел при каждом прогоне, чтобы быть уверенным, что я выбираю всегда одинаковые сэмплы в сгибах. Не хочу тренироваться на разных сэмплах, как я хочу Настройте мои параметры SVM.
Какую переменную можно использовать для этого в Matlab или в lib svm?
Я нашел соответствующую переменную в python с именем random_state: None, int или RandomState. Если я установлю случайное состояние в none, я получу тот же набор данных, чтобы я мог точно настроить параметры svm. Есть ли подобный процесс в Matlab?
Ссылка: http://scikit-learn.org/stable/modules/generated/sklearn.cross_validation.KFold.html dation.KFold
2 ответа
Вы можете использовать функцию Matvalb crossvalind: http://www.mathworks.com/help/bioinfo/ref/crossvalind.html Надеюсь, это поможет!
Это будет зависеть от того, какую версию MATLAB вы используете, но в относительно текущих выпусках вы можете выполнить эту команду:
rng default
Если вам нужен более конкретный контроль, попробуйте "help rng" для получения дополнительной информации.