代码实现首先使用sklearn.metrics中的r2.score
依然使用波士顿房价数据集
#使用sklearn
from sklearn.metrics import r2_score
r2_score(y_test,y_predict)
0.6129316803937324
使用我们自己封装在metric中的r2_score
from Simple_linear_Regression.metrics import r2_score
score = r2_score(y_test,y_predict)
print(score)
封装在SimplelinearRegressin中的score方法
def score(self,x_test,y_test):
"""根据测试数据集x_test和y_test 确定当前模型的准确度"""
y_predict = self.predict(x_test)
return r2_score(x_test,y_predict)
reg.score(x_test,y_test)
则
0.6129316803937322
局限性
解决方法:R Squared
Baseline Model