[SOLVED] Machine Learning Mini 3

25.00 $

Category: Tags: , , , ,
Click Category Button to View Your Next Assignment | Homework

You will receive the following solution file(s) instantly after successful payment:

zip file icon Homework3-pyciqj.zip (753 KB)
Assignment Instructions Updated Recently? Submit Below and we will provide new Solution!
Submit New Instructions
๐Ÿ”’ Securely Powered by:
Secure Checkout
Rate this product

ย I. Pen-and-paper [12v]

ย 

Consider the problem of learning a regression model from 5 univariate observations ((0.8), (1), (1.2), (1.4), (1.6)) with targets .

  • [5v] Consider the basis function, ๐œ™๐‘— ๐‘ฅ๐‘—, for performing a 3-order polynomial regression,

๐‘งฬ‚๐‘ค๐‘—๐œ™๐‘—.

๐‘—

Learn the Ridge regression ( regularization) on the transformed data space using the closed form solution with ๐œ† .

Hint: use numpy matrix operations (e.g., linalg.pinv for inverse) to validate your calculus.

  • [1v] Compute the training RMSE for the learnt regression model.
  • [6v] Consider a multi-layer perceptron characterized by one hidden layer with 2 nodes. Using the activation function ๐‘“(๐‘ฅ) = ๐‘’1๐‘ฅ on all units, all weights initialized as 1 (including biases), and the half squared error loss, perform one batch gradient descent update (with learning rate ๐œ‚ = 0.1) for the first three observations (0.8), (1) and (1.2).

ย 

II.ย  Programming and critical analysis [8v]

ย 

Consider the following three regressors applied on kin8nm.arff data (available at the webpage):

โˆ’ linear regression with Ridge regularization term of 0.1
โˆ’ two MLPs โ€“ ๐‘€๐ฟ๐‘ƒ1 and ๐‘€๐ฟ๐‘ƒ2 โ€“ each with two hidden layers of size 10, hyperbolic tangent function as the activation function of all nodes, a maximum of 500 iterations, and a fixed seed (random_state=0). ๐‘€๐ฟ๐‘ƒ1 should be parameterized with early stopping while ๐‘€๐ฟ๐‘ƒ2 should not consider early stopping. Remaining parameters (e.g., loss function, batch size, regularization term, solver) should be set as default.

Using a 70-30 training-test split with a fixed seed (random_state=0):

  • [4v] Compute the MAE of the three regressors: linear regression, ๐‘€๐ฟ๐‘ƒ1 and ๐‘€๐ฟ๐‘ƒ2.
  • [1.5v] Plot the residues (in absolute value) using two visualizations: boxplots and histograms. Hint: consider using boxplot and hist functions from matplotlib.pyplot to this end 6) [1v] How many iterations were required for ๐‘€๐ฟ๐‘ƒ1 and ๐‘€๐ฟ๐‘ƒ2 to converge?

7) [1.5v] What can be motivating the unexpected differences on the number of iterations?

Hypothesize one reason underlying the observed performance differences between the MLPs.

ย 

END

ย 

  • Homework3-pyciqj.zip