Перейти к содержимому

Обучение модели случайного леса с помощью пакета 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