Обучение модели случайного леса с помощью пакета Caret в R: Полное руководство
Rajendra Choure
0:00 / 0:00
Обучение модели случайного леса с помощью пакета Caret в R: Полное руководство
785 просмотров · 2 г. назад
Rajendra Choure
9,46 тыс. подписчиков
785 просмотров · 2 г. назад
Добро пожаловать в наш подробный учебник по подгонке моделей с использованием пакета caret в R. В этом подробном руководстве мы рассмотрим каждый шаг, необходимый для понимания и эффективного выполнения процессов подгонки моделей. От загрузки необходимых библиотек и подготовки данных до продвинутых методов, таких как настройка гиперпараметров и оценка производительности модели, этот учебник обеспечит глубокое понимание возможностей пакета caret.
Что вы узнаете:
Настройка среды путем загрузки необходимых библиотек.
Предварительная обработка данных и преобразование переменных.
Разделение данных на обучающую и тестовую выборки для предотвращения переобучения.
Применение методов перекрестной проверки для обеспечения надежности модели.
Подробное объяснение настройки гиперпараметров с использованием модели случайного леса.
Оценка производительности модели с использованием матриц ошибок и понимание важности переменных.
Независимо от того, являетесь ли вы студентом, исследователем или специалистом по анализу данных, это видео даст вам навыки для выполнения сложных анализов данных в R. Не забудьте поделиться с нами своими мыслями или вопросами в комментариях ниже!
Ссылка для загрузки данных:
https://docs.google.com/spreadsheets/...
код
Подробные шаги для подгонки модели с использованием пакета Caret
Шаг 1: Загрузка необходимых библиотек
Шаг 2: Чтение данных
Шаг 3: Предварительная обработка данных
Шаг 4: Разделение данных на обучающую и тестовую выборки
Шаг 5: Настройка перекрестной проверки
Шаг 6: Определение сетки настройки гиперпараметров
Шаг 7: Обучение модели
Шаг 8: Оценка производительности модели
Шаг 9: Важность переменных
Фактическая реализация кода
Загрузка необходимых библиотек Библиотеки
library(caret) # для моделирования
library(readxl) # для чтения файлов Excel
library(randomForest) # для использования метода randomForest
Установка рабочего каталога и чтение данных
setwd("E:\\Rworks\\model fitting using caret package")
data = read_xlsx("Raisin_Dataset.xlsx")
str(data)
unique(data$Class)
Убедитесь, что переменная класса является фактором
data$Class = as.factor(data$Class)
str(data)
Разделение данных на обучающую и тестовую выборки
set.seed(546) # Обеспечение воспроизводимости
training_indices =createDataPartition(data$Class, p=0.8, list=FALSE)
is.matrix(training_indices)
dim(training_indices)
training_set = data[training_indices, ]
testing_set = data[-training_indices, ]
dim(testing_set)
Настройка перекрестной проверки и обеспечение записи важности переменных
train_control = trainControl(
method = "cv",
number = 10,
savePredictions = "final",
classProbs = TRUE, # Сохранение вероятностей классов
#importance = TRUE, # Обеспечение расчета важности переменных
summaryFunction = twoClassSummary # Использование соответствующей функции суммирования для бинарной классификации
)
Определение сетки настройки гиперпараметров для метода randomForest
tune_grid = expand.grid(
mtry = c(2, 4, 6) # Количество переменных, рассматриваемых при каждом разбиении
)
Обучение модели с использованием randomForest
model = train(
Class ~ .,
data = training_set,
method = "rf", # Использование randomForest для обучения
trControl = train_control,
tuneGrid = tune_grid
)
model
Извлечение и построение графиков Важность переменных с использованием функции caret
importance = varImp(model, scale = TRUE)
#barplot(importance$importance$Overall, names.arg = rownames(importance$importance))
plot(importance, main = "Variable Importance Plot")
attributes(importance)
Оценка производительности модели
print(model)
confusionMatrix(predict(model, testing_set), testing_set$Class)
summary(model$bestTune)
сокращенная модель
Обучение модели с использованием randomForest
model_red = train(
Class ~ Perimeter,
data = training_set,
method = "rf", # Использование randomForest для обучения
trControl = train_control,
tuneGrid = tune_grid
)
confusionMatrix(predict(model_red , testing_set), testing_set$Class)
#DataScience, #RProgramming, #ModelFitting, #MachineLearning, #CaretPackage, #statisticalmodeling
00:00 - Введение
01:30 - Загрузка библиотек
03:00 - Предварительная обработка данных
05:00 - Разделение данных
07:30 - Настройка перекрестной проверки
10:00 - Настройка гиперпараметров
12:30 - Обучение модели
15:00 - Оценка производительности модели
18:00 - Изучение важности переменных
20:00 - Заключение и дополнительные советы
Страница в Facebook:
/ rajendrachoureisc
Адрес электронной почты:
rajuchoure@gmail.com
youtube Плейлист:
• R programming tutorials