Случайное состояние в проверке 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" для получения дополнительной информации.

Другие вопросы по тегам