Skip to content
Snippets Groups Projects
Commit c189dc40 authored by Felix Ramnelöv's avatar Felix Ramnelöv
Browse files

Lab 2: Fixed function in assignment 1

parent 98045f63
No related branches found
No related tags found
No related merge requests found
......@@ -34,8 +34,15 @@ print(paste("MSE on the test data:", mse(test$Fat, test_pred)))
#----3.----
lambda_with_k_features = function(x_train, y_train, alpha, k = 3) {
fit_train <- glmnet(as.matrix(X_train), y_train, alpha = alpha)
lambda_with_k_features = function(x_train,
y_train,
alpha,
k = 3,
nlambda = 1000) {
fit_train <- glmnet(as.matrix(X_train),
y_train,
alpha = alpha,
nlambda = nlambda)
plot(fit_train, xvar = "lambda", label = TRUE)
grid()
......@@ -48,7 +55,16 @@ lambda_with_k_features = function(x_train, y_train, alpha, k = 3) {
num_non_zero <- apply(coef_matrix != 0, 2, sum)
# lambda value with k non zero coeff, i.e. number of features
lambda_values[num_non_zero == k]
lambda_values <- lambda_values[num_non_zero == k]
if (length(lambda_values) == 0) {
return()
}
return(list(
min = min(lambda_values),
max = max(lambda_values)
))
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment