Saya tertarik memanfaatkan caret untuk membuat kesimpulan pada set data tertentu. Apakah mungkin untuk melakukan hal berikut:
menghasilkan koefisien model glmnet yang saya latih dalam caret. Saya ingin menggunakan glmnet karena pemilihan fitur bawaan karena saya tidak percaya glm memilikinya?
selain metrik ROC, apakah ada metrik lain yang dapat saya manfaatkan untuk menilai kecocokan model? Seperti disesuaikan ?
Tujuan dari analisis ini adalah untuk memperoleh beberapa kesimpulan tentang efek variabel tertentu, bukan untuk prediksi. Saya hanya suka paket caret karena sangat mudah digunakan dengan menggunakan matriks sejauh ini.
Jawaban:
Katakanlah model caret Anda disebut "model". Anda dapat mengakses model glmnet final dengan
model$finalModel
. Anda kemudian dapat meneleponcoef(model$finalModel)
, dll. Anda harus memilih nilai lambda yang Anda inginkan koefisien, seperticoef(model$finalModel, model$bestTune$.lambda)
.Lihatlah
summaryFunction
parameter untuktrainControl
fungsi tersebut. Ini akan memungkinkan Anda untuk menentukan fungsi apa pun yang ingin Anda perkecil (atau maksimalkan, lihatmaximize
argumennyatrain
), diberi prediktor dan respons.Mungkin sulit untuk menyesuaikan R ^ 2 dengan cara ini, tetapi Anda mungkin bisa mendapatkan R ^ 2 atau yang serupa.
sumber
caret
versi6.0.78
, terbaik tuned lambda sekarang:model$bestTune$lambda
.