我从 R GLM 和手动求解逻辑回归优化中得到不同的结果(接近但不完全相同)。谁能告诉我问题出在哪里?
BFGS 不收敛?有限精度的数值问题?
谢谢
# logistic regression without intercept
fit=glm(factor(vs) ~ hp+wt-1, mtcars, family=binomial())
# manually write logistic loss and use BFGS to solve
x=as.matrix(mtcars[,c(4,6)])
y=ifelse(mtcars$vs==1,1,-1)
lossLogistic <- function(w){
L=log(1+exp(-y*(x %*% w)))
return(sum(L))
}
opt=optim(c(1,1),lossLogistic, method="BFGS")
