#!/usr/bin/env python # -*- coding: utf-8 -*- # time: 2023/9/27 9:54 # file: formula.py # author: David # company: shenyang JY import math def get_mse(records_real, records_predict): """ 均方误差 """ if len(records_real) == len(records_predict): return sum([(x - y) ** 2 for x, y in zip(records_real, records_predict)]) / len(records_real) else: return None def get_rmse(records_real, records_predict): """ 均方根误差 """ mse = get_mse(records_real, records_predict) if mse: return math.sqrt(mse) else: return None def get_mae(records_real, records_predict): """ 平均绝对误差 """ if len(records_real) == len(records_predict): return sum([abs(x - y) for x, y in zip(records_real, records_predict)]) / len(records_real) else: return None