Resolved: Final Exam - Question 5
Dear Professor Manov
I believe in question 5 of the final exam there is a misake finding the Lasso Regression Model RMSE,
The code should be as follows:
print("Lasso Regression Model RMSE is: ", math.sqrt(mean_squared_error(y_test, lasso_reg_y_pred)))
However, You have the ridge_Y_pred in both cases so i believe the result should be :
Thanks for reaching out!
You are absolutely correct that in the explanation, the parameter for lasso should be
lasso_reg_y_pred instead of
ridge_reg_y_pred. However, the results I obtained with the required input are indeed 26525 for ridge and 26173 for lasso.
Are you sure you are applying the correct arguments for the
RepeatedKFold method, namely 10, 5, and 1? Also, you can check if the cross-validator values you're using correspond to the ones from the task. Either way, feel free to post the rest of your code here.
Thank you again - we will edit the typo in the explanation as soon as possible.
Thank you in advance; I checked my code again and still get the same results; here is my code; I'd appreciate it if you could point out where I went wrong:
The difference in the answer comes from the fact that you've integrated the optimization tolerance parameter with a value of 1 (
tol=1) as it was done in the lecture. However, as the task in the exam does not provoke any duality gap issues, we decided not to assign a value to the tol parameter which means it used its default value:
tol=0.0001. This is why we didn't designate the necessity of specifying an optimization tolerance in the task.
Hope this helps.
So whenever we don't assign a value to the Tol Parameter it is 0.0001 by default.
Thank you, Ivan,