使用统计模型从样本R2中进行预测

时间:2019-08-29 14:57:15

标签: python statsmodels

这是我的代码,用于训练我的模型以检查样本统计信息

  #OLS statsmodels: Train the model 
    model = sm.OLS(Ytrain, Xtrain)
    results = model.fit()

    #In of Sample Statistics + residuals
    InY_Prediction = results.predict(Xtrain)
    InR2 = results.rsquared
    InAdjR2 = results.rsquared_adj
    InResiduals = Ytrain-InY_Prediction
    #print(results.summary())

我试图在我的第一个代码中使用R2来处理样本数据

#Out of Sample Statistics + residuals
OutY_Predicted = results.predict(Xtest)

如何为样本外回归提供R2?

1 个答案:

答案 0 :(得分:0)

根据定义,rsquared是因变量(例如ytest)和拟合值(OutY_Predicted)的平方相关系数。因此,获得通常的rsquared的方法是:

OutY_Predicted = results.predict(Xtest)
rsquared = ytest.corr(OutY_Predicted)**2