Перекрестно проверенная модель ядра для регрессии
RegressionPartitionedKernel представляет собой набор регрессионных моделей ядра, обученных на перекрестно проверенных складках. Для получения перекрестно проверенной регрессионной модели ядра используйте fitrkernel и укажите одну из опций перекрестной проверки. Можно оценить прогнозирующее качество модели или то, насколько хорошо обобщается модель линейной регрессии, используя один или несколько из этих методов «kfold»: kfoldPredict и kfoldLoss.
Каждый метод «kfold» использует модели, обученные тренировочным наблюдениям, чтобы предсказать ответ для валидационных наблюдений. Например, предположим, что выполняется перекрестная проверка с использованием пяти сгибов. В этом случае программное обеспечение случайным образом распределяет каждое наблюдение на пять групп одинакового размера (примерно). Тренировочная складка содержит четыре группы (то есть примерно 4/5 данных), а проверочная складка содержит другую группу (то есть примерно 1/5 данных). В этом случае перекрестная проверка выполняется следующим образом:
Программное обеспечение обучает первую модель (хранится в CVMdl.Trained{1}) с использованием наблюдений в последних четырех группах и резервирует наблюдения в первой группе для проверки.
Программное обеспечение обучает вторую модель (хранится в CVMdl.Trained{2}) с использованием наблюдений в первой группе и трех последних группах. Программа резервирует наблюдения во второй группе для проверки.
Аналогичным образом программное обеспечение работает с третьей по пятую модели.
При проверке по вызову kfoldPredict, он вычисляет прогнозы для наблюдений в группе 1, используя первую модель, группу 2 для второй модели и так далее. Короче говоря, программное обеспечение оценивает отклик для каждого наблюдения, используя модель, обученную без этого наблюдения.
Примечание
RegressionPartitionedKernel объекты модели не хранят набор данных предиктора.
Создать RegressionPartitionedKernel с использованием fitrkernel функция. Используйте один из 'CrossVal', 'CVPartition', 'Holdout', 'KFold', или 'Leaveout' аргументы пары имя-значение в вызове fitrkernel. Для получения более подробной информации см. fitrkernel страница ссылки на функцию.
kfoldLoss | Потеря регрессии для перекрестно проверенной модели регрессии ядра |
kfoldPredict | Прогнозирование ответов для наблюдений в модели перекрестной регрессии ядра |