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