НачатьНачать бесплатно

Создание плана перекрёстной проверки

Существует несколько способов реализовать план 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
___
Редактировать и запускать код