本記事では、作成した回帰モデルの精度検証のための雛形コードを載せました。
下図は、それをするための読み込みデータ例です。N列の「PRICE」が指標の生値で、O列の「Label」が回帰モデルによる指標の予測値です。この2列を比較することによって、回帰モデルの精度検証を行います。

■本プログラム
evalute_regression_func という関数で作成しています。
import pandas as pd
from sklearn.metrics import mean_absolute_error
from sklearn.metrics import mean_squared_error
from sklearn.metrics import r2_score
def evalute_regression_func(pred_df, target, file):
test_data = pred_df[target]
pred_data = pred_df['Label']
mae = mean_absolute_error(test_data, pred_data)
mse = mean_squared_error(test_data, pred_data)
r2 = r2_score(test_data, pred_data)
_df = pd.DataFrame(
data = {'target': [f'{target}_{file}'],
'MAE': [mae],
'MSE': [mse],
'R2': [r2],
}
)
print(_df)
return _df
def main():
df = pd.read_csv(
file_path,
encoding = 'utf-8',
)
print(df)
file_name = file_path[:-4]
mydf = evalute_regression_func(df, target_name, file_name)
mydf.to_csv(f'evalute_regression_{file_name}.csv', index = False)
if __name__ == '__main__':
file_path = '201102_predict.csv'
target_name = 'PRICE'
main()
以上
<広告>
リンク
リンク