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