36 lines
1008 B
Python
36 lines
1008 B
Python
|
|
"""
|
|||
|
|
-*- coding: utf-8 -*-
|
|||
|
|
@Time :2022/04/12 17:10
|
|||
|
|
@Author : Pengyou FU
|
|||
|
|
@blogs : https://blog.csdn.net/Echo_Code?spm=1000.2115.3001.5343
|
|||
|
|
@github : https://github.com/FuSiry/OpenSA
|
|||
|
|
@WeChat : Fu_siry
|
|||
|
|
@License:Apache-2.0 license
|
|||
|
|
|
|||
|
|
"""
|
|||
|
|
|
|||
|
|
from sklearn.preprocessing import scale,MinMaxScaler,Normalizer,StandardScaler
|
|||
|
|
from sklearn.metrics import mean_squared_error,r2_score,mean_absolute_error
|
|||
|
|
from sklearn.neural_network import MLPRegressor
|
|||
|
|
import numpy as np
|
|||
|
|
|
|||
|
|
|
|||
|
|
def ModelRgsevaluate(y_pred, y_true):
|
|||
|
|
|
|||
|
|
mse = mean_squared_error(y_true,y_pred)
|
|||
|
|
R2 = r2_score(y_true,y_pred)
|
|||
|
|
mae = mean_absolute_error(y_true,y_pred)
|
|||
|
|
|
|||
|
|
return np.sqrt(mse), R2, mae
|
|||
|
|
|
|||
|
|
def ModelRgsevaluatePro(y_pred, y_true, yscale):
|
|||
|
|
|
|||
|
|
yscaler = yscale
|
|||
|
|
y_true = yscaler.inverse_transform(y_true)
|
|||
|
|
y_pred = yscaler.inverse_transform(y_pred)
|
|||
|
|
|
|||
|
|
mse = mean_squared_error(y_true,y_pred)
|
|||
|
|
R2 = r2_score(y_true,y_pred)
|
|||
|
|
mae = mean_absolute_error(y_true, y_pred)
|
|||
|
|
|
|||
|
|
return np.sqrt(mse), R2, mae
|