123456789101112131415161718192021222324252627282930313233343536373839 |
- #!/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
|