Extract Elasti c Net штрафованные логистики c коэффициенты регрессии из mlr - PullRequest
0 голосов
/ 02 августа 2020

Я прочитал несколько других ответов, но ни один из них не помог мне извлечь коэффициенты регрессии со штрафными c из моей окончательной обученной модели.

penlrntune = makeLearner("classif.glmnet", predict.type = "prob", par.vals = logres.mbo$x)
set.seed(9)
pen_model_tune <- mlr::train(penlrntune, task = trn.task)

## when i run coef(getLearnerModel(pen_model_tune)
coef(getLearnerModel(pen_model_tune, more.unwrap = TRUE))
36 x 83 sparse Matrix of class "dgCMatrix"
   [[ suppressing 45 column names ‘s0’, ‘s1’, ‘s2’ ... ]]
   [[ suppressing 45 column names ‘s0’, ‘s1’, ‘s2’ ... ]]
                                                                                                              
(Intercept)   -3.15367 -3.251889 -3.3528 -3.455813 -3.560283 -3.665525 -3.792622 -3.816052 -3.093964 -2.249888
Obesity        .        .         .       .         .         .         .         .         .         .       
Diabetes       .        .         .       .         .         .         .         .         .         .       
Smoke          .        .         .       .         .         .         .         .         .         .       
Pulm           .        .         .       .         .         .         .         .         .         .       
Cardiac        .        .         .       .         .         .         .         .         .         .       
Dyspnea        .        .         .       .         .         .         .         .         .         .       
Steroids       .        .         .       .         .         .         .         .         .         .       
RenalComorb    .        .         .       .         .         .         .         .         .         .       
emergency.Yes  .        .         .       .         .         .         .         .         .         .       
ASA3           .        .         .       .         .         .         .         .         .         .       

это не имеет большого смысла, как вы могу сказать. В остальном модель работает хорошо, поэтому мне что-то не хватает.

library(mlbench)
library(mlr)
# Load the data and remove NAs
data("PimaIndiansDiabetes2", package = "mlbench")
PimaIndiansDiabetes2 <- na.omit(PimaIndiansDiabetes2)
PimaIndiansDiabetes2 <- PimaIndiansDiabetes2[2:9]
set.seed(9)
indian.task = makeClassifTask(data=PimaIndiansDiabetes2, target = "diabetes", positive = "pos")
testlrn <-makeLearner("classif.glmnet", predict.type = "prob", par.vals = list(alpha = 0.339, s=0.00556))
testlrn_train <- mlr::train(testlrn, indian.task)
coef(getLearnerModel(testlrn_train))

8 x 70 sparse Matrix of class "dgCMatrix"
   [[ suppressing 70 column names ‘s0’, ‘s1’, ‘s2’ ... ]]
                                                                                                   
(Intercept) -0.7008101 -0.832287755 -0.96789148 -1.107230550 -1.249880176 -1.395389472 -1.593724136
glucose      .          0.001070684  0.00217191  0.003300326  0.004452356  0.005624265  0.006706897
pressure     .          .            .           .            .            .            .          
triceps      .          .            .           .            .            .            .          
insulin      .          .            .           .            .            .            .          
mass         .          .            .           .            .            .            .          
pedigree     .          .            .           .            .            .            .          
age          .          .            .           .            .            .            0.002042163
                                                                                                         
(Intercept) -1.795136758 -1.995953151 -2.264942612 -2.5516299342 -2.840942953 -3.125132e+00 -3.411189e+00
glucose      0.007787101  0.008868089  0.009892814  0.0108901514  0.011863974  1.280009e-02  1.367427e-02
pressure     .            .            .            .             .            .             .           
triceps      .            .            .            0.0003408727  0.001478306  2.543441e-03  3.465742e-03
insulin      .            .            .            .             .            2.182663e-05  6.272459e-05
mass         .            .            0.002302462  0.0049824211  0.007195585  9.319553e-03  1.125890e-02
pedigree     .            .            .            .             .            4.557533e-03  4.506202e-02
age          0.004173928  0.006265506  0.008297616  0.0102624303  0.012130153  1.393673e-02  1.565741e-02
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...