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"
l1 <- 1e-2 / length(y_data)
l2 <- 1e-2 / length(y_data)
lambda <- l1 + l2
alpha <- l1 / lambda
model <- glmnet(
x_data, y_data,
standardize = TRUE,
alpha = alpha,
lambda = lambda,
thresh = 1e-20,
family = "binomial",
)
beta <- coef(model)
print(beta)
beta <- beta[, "s0"]
write(
beta,
file = "log_regularization/iris_setosa_l1_l2_1e-2.csv",
sep = "\n",
)
model <- glmnet(
x_data, y_data,
standardize = FALSE,
alpha = alpha,
lambda = lambda,
thresh = 1e-20,
family = "binomial",
)
beta <- coef(model)
print(beta)
beta <- beta[, "s0"]
write(
beta,
file = "log_regularization/iris_setosa_l1_l2_1e-2_nostd.csv",
sep = "\n",
)