R-Squared
Sebelumnya, kita menuliskan ukuran kebaikan lain, R-squared, dalam bentuk rasio RSS terhadap VAR. Dengan mengalikan pembilang dan penyebut rasio dengan 1/n, bentuk numeriknya setara dengan rasio varians residual dibagi dengan varians tren linear pada data yang kita modelkan. Ini dapat ditafsirkan sebagai ukuran seberapa besar varians pada data Anda yang "dijelaskan" oleh model Anda, dibandingkan dengan sebaran atau varians residual (setelah tren linear dihilangkan).
Di sini, data x_data, y_data, dan prediksi model y_model untuk model pencocokan terbaik telah dimuat sebelumnya; tujuan Anda adalah menghitung ukuran R-squared untuk mengkuantifikasi seberapa besar model linear ini menjelaskan variasi pada data.

Latihan ini adalah bagian dari kursus
Pengantar Pemodelan Linear di Python
Petunjuk latihan
- Hitung
residualsdengan mengurangkany_datadariy_model, dandeviationsdengan mengurangkany_datadarinp.mean()atasy_data. - Hitung varians
residualsdan variansdeviations, gunakannp.mean()dannp.square()pada masing-masing. - Hitung
r_squaredsebagai 1 dikurangi rasiovar_residuals / var_deviations, lalu cetak hasilnya.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Compute the residuals and the deviations
residuals = ____ - y_data
deviations = np.____(____) - y_data
# Compute the variance of the residuals and deviations
var_residuals = np.____(np.____(____))
var_deviations = np.____(np.____(____))
# Compute r_squared as 1 - the ratio of RSS/Variance
r_squared = 1 - (____ / ____)
print('R-squared is {:0.2f}'.format(____))