ПочатиПочніть безкоштовно

Створіть план крос‑валідації

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