Пример #1
0
 def test_model(self, model_file=None):
     if model_file is None:
         modelfile = self.model_file
     else:
         modelfile = self.single_model_path + 'model_' + str(model_file)
     fault_test_file_path = get_test_data_path()
     df = pd.read_csv(fault_test_file_path, encoding='utf-8', index_col=0)
     data = df.iloc[:, :].values
     x = data[:, :-1]
     y = data[:, -1]
     xgb = XGBRegressor()
     raw_model = xgb.load_model(modelfile)
     pred = raw_model.predict(x)
     self.true = y
     self.pred = pred
     self.show_save_figure(fig_path=self.fault_data_test_figure_path,
                           modelname=self.job_name,
                           detal_idx=10)
     t_mean = self.cal_mean(self.true)
     p_mean = self.cal_mean(self.pred)
     self.save_result(self.fault_data_test_result_path,
                      true_mean=t_mean,
                      pred_mean=p_mean)