Создание плана перекрёстной проверки
Существует несколько способов реализовать план n-кратной перекрёстной проверки. В этом упражнении вы создадите такой план с помощью vtreat::kWayCrossValidation() и изучите его структуру.
kWayCrossValidation() создаёт план перекрёстной проверки следующим образом:
splitPlan <- kWayCrossValidation(nRows, nSplits, dframe, y)
где nRows — количество строк данных для разбиения, а nSplits — желаемое число блоков перекрёстной проверки.
Строго говоря, аргументы dframe и y не используются функцией kWayCrossValidation напрямую — они предусмотрены для совместимости с другими функциями разбиения данных из пакета vtreat. Оба аргумента можно задать равными NULL.
Результирующий splitPlan — это список из nSplits элементов; каждый элемент содержит два вектора:
train: индексы строкdframe, которые войдут в обучающую выборкуapp: индексы строкdframe, которые войдут в тестовую выборку (или выборку для применения модели)
В этом упражнении вы создадите план 3-кратной перекрёстной проверки для набора данных mpg.
Это упражнение является частью курса
Обучение с учителем в R: регрессия
Инструкции к упражнению
- Загрузите пакет
vtreat. - Получите количество строк в
mpgи сохраните результат в переменнуюnRows. - Вызовите
kWayCrossValidation, чтобы создать план 3-кратной перекрёстной проверки, и сохраните его в переменнуюsplitPlan.- Два последних аргумента функции можно задать равными
NULL.
- Два последних аргумента функции можно задать равными
- Вызовите
str(), чтобы изучить структуруsplitPlan.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Load the package vtreat
___
# mpg is available
summary(mpg)
# Get the number of rows in mpg
nRows <- ___
# Implement the 3-fold cross-fold plan with vtreat
splitPlan <- ___
# Examine the split plan
___