def Recalibration(self): y_s_cal = deal_4_1(self.y_s_cal, self.i) y_s_test = deal_4_1(self.y_s_test, self.i) # print self.y_m_cal.shape , self.y_m_std.shape , self.y_m_test.shape , self.y_s_cal.shape pls=Partial_LS(self.X_s_cal,y_s_cal,self.max_folds,self.max_components) W,T,P,comp_best,coefs_B,RMSECV=pls.pls_fit() RMSEC,RMSEP,yte_predict=pls.pls_pre(self.X_s_test,y_s_test,coefs_B) cal_RMSEC,cal_RMSEP,ycal_predict=pls.pls_pre(self.X_s_cal,y_s_cal,coefs_B) return comp_best,RMSECV,RMSEP,yte_predict,RMSEC,ycal_predict
def pls(self,n_folds): y_s_std = deal_4_1(self.y_s_std, self.i) y_s_cal = deal_4_1(self.y_s_cal, self.i) y_s_test = deal_4_1(self.y_s_test, self.i) pls=Partial_LS(self.x_s_std,y_s_std,n_folds,self.max_components) W,T,P,comp_best,coefs_B,RMSECV=pls.pls_fit() RMSEC,RMSEP,yte_predict=pls.pls_pre(self.x_s_test,y_s_test,coefs_B) cal_RMSEC,cal_RMSEP,ycal_predict=pls.pls_pre(self.x_s_cal,y_s_cal,coefs_B) return comp_best,RMSECV,RMSEP,yte_predict,RMSEC,ycal_predict