library(glmnet)
infile <- "../data/iris.csv"
data <- read.csv(infile, header = TRUE)
x_data <- data[
,
c("sepal_length", "sepal_width", "petal_length", "petal_width")
]
y_data <- data["class"] == "setosa"
l2 <- 1e-2 / length(y_data)
model <- glmnet(
x_data, y_data,
standardize = TRUE,
alpha = 0,
lambda = l2,
thresh = 1e-10,
family = "binomial",
)
print(model)
beta <- coef(model)
print(beta)
beta <- beta[, "s0"]
write(beta, file = "log_regularization/iris_setosa_l2_1e-2.csv", sep = "\n")
model <- glmnet(
x_data, y_data,
standardize = FALSE,
alpha = 0,
lambda = l2,
thresh = 1e-10,
family = "binomial",
)
print(model)
beta <- coef(model)
print(beta)
beta <- beta[, "s0"]
write(beta, file = "log_regularization/iris_setosa_l2_1e-2_nostd.csv", sep = "\n")