I am trying to estimate logistic regression in R calculating everything by hand. I am able to create logit and loglikelihood function however I am not able to solve it using som non-linear solver
I would like to ask for advice
df <- read_csv("http://courses.atlas.illinois.edu/spring2016/STAT/STAT200/RProgramming/data/Default.csv")
df
df$default = ifelse(df$default == "Yes", 1, 0)
logit <- function(x, b0, b1) {
1/(1 + exp(-b0 - b1*x))
}
Loglikel <- function(y, x, b0, b1) {
b0 = rep(b0, length(y))
b1 = rep(b1, length(y))
p <- logit(x, b0, b1)
sum(y*log(p) + (1 - y)*log(1- p))
}
Loglikel(df$default, df$balance, -10, 0.005)
library(stats4)
mle(Loglikel,
start = list(b0 = 0, b1 = 0),
fixed = list(y = df$default, x = df$balance))