GoogleTests understanding of gradient descent optimization – a foundational concept asked in 80% of ML interviews.
Given a dataset of features X and targets y, implement the fit() and predict() methods for a LinearRegression class.
Your implementation should minimize the Mean Squared Error (MSE) loss using gradient descent.