Я использую библиотеку rms для выполнения регуляризованной логистической регрессии и хочу принудительно установить перехват до нуля. Я использую следующее для моделирования и регрессии:
library(rms)
N = 100
pred <- vapply(1:12, function(i) rnorm(N, mean = 0, sd =1), numeric(N))
resp <- 20*pred[, 1] - 3*pred[, 7] - 2*pred[, 8] + matrix(rnorm(N, sd = 0.1)) + 20
pr <- 1 / (1 + exp(-resp))
y <- rbinom(N, 1, pr)
lrm(y ~ pred, penalty = 1)
Сообщение на Как удалить перехват в R предлагает включить «0 +» или '- 1' в формуле модели. Однако для lrm это не работает.
rms
библиотеку? - person Randy Lai   schedule 23.04.2015glmnet
,LiblinearC
иrms
; если вы знаете о других, я бы не прочь узнать о них. Я обнаружил, чтоLiblinearC
работает дольше и дает более странные результаты, чемrms
; Сейчас тестируюglmnet
. - person TreeStump   schedule 24.04.2015glmnet
использует итеративную систему координат, что также довольно быстро. - person Randy Lai   schedule 24.04.2015