Как правильно рассчитать R ^ 2 данных временного ряда?
Это дает мне rsquared 0,07, как «метод оценки» внутри PLSRregression
r2_list = []
for i in range(y_pred.shape[1]):
SSE = np.sum((y_pred[:,i]-y[:,i])**2)
SST = np.sum((y[:,i]-y.values[:,i].mean())**2)
r2_list.append(1-SSE/SST)
R2 = np.mean(r2_list)
Это дает мне rsquared 0,8, и это формула, которую я нашел в другом сообщении stackoverflow
SSE = np.sum((y_pred-y)**2)
SST = np.sum((y-y.mean()**2)
R2 = 1-SSE/SST