python 平均相对误差
时间: 2023-08-27 07:19:43 浏览: 64
平均相对误差是一种衡量预测值与真实值之间差异的指标。在Python中,可以使用以下代码计算平均相对误差:
```python
def mean_relative_error(actual, predicted):
error_sum = 0
for i in range(len(actual)):
error_sum += abs((actual[i] - predicted[i]) / actual[i])
mean_error = error_sum / len(actual)
return mean_error
```
这个函数接受两个参数:actual(真实值)和predicted(预测值),它会计算每个对应值的相对误差,并返回它们的平均值作为结果。请确保输入的列表长度相同。
相关问题
python 平均相对误差mre
平均相对误差(Mean Relative Error,MRE)是一种衡量预测值与真实值之间差异的指标。在Python中,可以使用scipy.optimize模块中的leastsq()函数进行最小二乘拟合计算,从而得到拟合后的参数。然后,可以使用以下公式计算平均相对误差:
MRE = (1/n) * Σ(|(真实值 - 预测值)| / 真实值)
其中,n是样本数量,Σ表示求和。通过计算每个样本的相对误差,并将它们求和后除以样本数量,即可得到平均相对误差。
请注意,以上提到的leastsq()函数需要传入误差计算函数和初始值作为参数。误差计算函数用于计算每个样本的预测值与真实值之间的差异,而初始值将作为误差计算函数的第一个参数传入。计算的结果是一个包含两个元素的元组,第一个元素是一个数组,表示拟合后的参数;第二个元素如果等于1、2、3、4中的其中一个整数,则拟合成功,否则将会返回mesg。
因此,你可以使用scipy.optimize模块中的leastsq()函数进行最小二乘拟合计算,并根据上述公式计算平均相对误差(MRE)。
平均绝对百分比误差(MAPE)、平均相对变动值(ARV)和相对均方根误差(RRMSE)的python代码实现
以下是 MAPE、ARV、RRMSE 的 Python 代码实现:
```python
import numpy as np
def mape(y_true, y_pred):
"""
计算平均绝对百分比误差(MAPE)
"""
y_true, y_pred = np.array(y_true), np.array(y_pred)
return np.mean(np.abs((y_true - y_pred) / y_true)) * 100
def arv(y_true, y_pred):
"""
计算平均相对变动值(ARV)
"""
y_true, y_pred = np.array(y_true), np.array(y_pred)
return np.mean(np.abs(y_true - y_pred) / np.abs(y_true))
def rrmse(y_true, y_pred):
"""
计算相对均方根误差(RRMSE)
"""
y_true, y_pred = np.array(y_true), np.array(y_pred)
return np.sqrt(np.mean(np.square((y_true - y_pred) / y_true)))
```
其中,`y_true` 是实际值,`y_pred` 是预测值。可以将真实值和预测值传入这些函数中,以计算出对应的误差指标。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)