लॉस फंक्शन को न्यूनतम करना
इस अभ्यास में आप scipy.optimize.minimize का उपयोग करके "शुरू से" लीनियर रिग्रेशन लागू करेंगे.
हम Boston housing price डेटासेट पर एक मॉडल ट्रेन करेंगे, जो पहले से ही वैरिएबल्स X और y में लोड है. सरलता के लिए, हम अपने रिग्रेशन मॉडल में इंटरसेप्ट शामिल नहीं करेंगे.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Linear Classifiers
अभ्यास निर्देश
- लीस्ट स्क्वेयर्स लीनियर रिग्रेशन के लिए लॉस फंक्शन भरें.
- sklearn के
LinearRegressionको फिट करके उसके कोएफ़िशिएंट्स प्रिंट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# The squared error, summed over training examples
def my_loss(w):
s = 0
for i in range(y.size):
# Get the true and predicted target values for example 'i'
y_i_true = y[i]
y_i_pred = w@X[i]
s = s + (____)**2
return s
# Returns the w that makes my_loss(w) smallest
w_fit = minimize(my_loss, X[0]).x
print(w_fit)
# Compare with scikit-learn's LinearRegression coefficients
lr = LinearRegression(fit_intercept=False).fit(X,y)
print(____)