【发布时间】:2020-06-14 03:42:19
【问题描述】:
接下来我展示代码,我创建了具有绝对平均偏差公式的 DMA 函数,另外两个打印计算 stats 包的 DMA 并且健壮,因为我们看到两个结果不同,我没有了解为什么函数的估计与我手动创建的有很大不同
import numpy as np
import scipy.stats as stats
from statsmodels import robust
def MAD (vector):
MAD = np.sum(np.abs(vector-np.mean(vector)))/len(vector)
return(MAD )
print("MAD ",DMA([1.5,0,4,2.5]))
print("MAD function from stats", stats.median_absolute_deviation([1.5,0,4,2.5],axis=0))
print("MAD function from robust", robust.mad([1.5,0,4,2.5]))
结果:
MAD 1.25
MAD function from stats 1.8532499999999998
MAD function from robust 1.8532527731320025
【问题讨论】:
标签: python statistics statsmodels robust