gpt4 book ai didi

Python:加权变异系数

转载 作者:行者123 更新时间:2023-12-01 08:35:31 25 4
gpt4 key购买 nike

如何计算加权coefficient of variation (CV)在Python中的NumPy数组上?为此目的,可以使用任何流行的第三方 Python 包。

我可以使用 scipy.stats.variation 计算 CV ,但没有加权。

import numpy as np
from scipy.stats import variation

arr = np.arange(-5, 5)
weights = np.arange(9, -1, -1) # Same size as arr
cv = abs(variation(arr)) # Isn't weighted

最佳答案

这可以使用 statsmodels.stats.weightstats.DescrStatsW 来完成statsmodels中的类(class)计算包weighted statistics .

from statsmodels.stats.weightstats import DescrStatsW

arr = np.arange(-5, 5)
weights = np.arange(9, -1, -1) # Same size as arr

dsw = DescrStatsW(arr, weights)
cv = dsw.std / abs(dsw.mean) # weighted std / abs of weighted mean

print(cv)
1.6583123951777001

有关相关统计数据,即加权基尼系数,请参阅 this answer .

<小时/>

信用:这个答案的动机是计算 weighted standard deviation

关于Python:加权变异系数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53748540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com