Сбой сеанса R, когда gbm () применяется к переменной ответа фактора? пожалуйста, порекомендуйте

Ниже приведен отрывок из кода, который я пытаюсь использовать для немецкого набора кредитных данных.

Я пытаюсь создать общую функцию для ансамблевых методов для моей блестящей панели инструментов.

Проблема с гбм. Сеанс R завершится аварийно, если переменная ответа не преобразована в коэффициент.

Если переменная ответа преобразована в коэффициент, то RandomForest не будет создавать матрицу частоты ошибок OOB и путаницы в своем выходном компоненте.

Пожалуйста, порекомендуйте.

Переменная ответа - "по умолчанию". Перед нанесением модели переменная ответа обрабатывается как,

    ## load the dataset
    data_x = read.csv("credit.csv")

   ## Preprocessing the dataset

   data_x$default <- ifelse(data_x$default == "yes", 1, 0)



  ##Loading packages

  pacman::p_load(shiny,shinydashboard,gbm, 
  randomForest,ggplot2,ipred,caret,ROCR,dplyr,ModelMetrics)

 user defined function
 model = function(algo =gbm ,distribution = 'bernoulli', 
         type = 'response', set ='AUC',n.trees =10000){

 ## Fit the model

  model<- algo(formula = default ~ ., 
           distribution = distribution,
           data = train,
           n.trees = n.trees,
           cv.fold= 3)

    ## Generate the prediction on the test set

    pred<- predict(object = model,
             newdata = test,
             n.trees = n.trees,
             type = type)

   ## Generate the test set AUCs using the pred

   AUC<- auc(actual = test$default, predicted = pred)


    if (set == 'AUC'){
     return(AUC)
     }

    if (set == 'predictions'){
     return(pred)
     }
    if (set == 'model'){
    return(model)

    }
    else
   return(NULL)

     }

    now call different model
    List of different models
    get_model<- function(algo,type = 'response', ntrees = 10000){
    z= model(algo = algo, type= type, set = 'model')

     }

   Bag_model<- get_model(algo = bagging, type='prob')
   RF_model<- get_model(algo = randomForest)
   GBM_model<- get_model(algo = gbm)

Приведите воспроизводимый пример. Кроме того, вам может понадобиться get(algo)(formula = .. и передать алгоритм в виде строки, например get_model(algo = "randomForest").

akrun 02.05.2018 07:27

Если я передам алгоритм в виде строки, функция не запустится. Ошибки нет, R просто указывает, что произошла фатальная ошибка. Перезапуск сеанса.

Aritra Chatterjee 02.05.2018 07:36

Вы не привели пример. Я пробовал с mtcars, но набор данных слишком мал для работы.

akrun 02.05.2018 07:38

Сейчас я поделюсь набором данных и полным кодом по ссылке на github.

Aritra Chatterjee 02.05.2018 07:50

Но большое спасибо за терпение и советы. Очень признателен!!

Aritra Chatterjee 02.05.2018 07:51

Вот данные,

Aritra Chatterjee 02.05.2018 07:52
github.com/richie312/Data_Camp_Tutorials_R/blob/master/…
Aritra Chatterjee 02.05.2018 07:52

Это ссылка на полный код,

Aritra Chatterjee 02.05.2018 07:52
github.com/richie312/Data_Camp_Tutorials_R/blob/master/…
Aritra Chatterjee 02.05.2018 07:53
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
9
447
0

Другие вопросы по теме