gpt4 book ai didi

python - 找到一个 python 转换函数或 numpy 矩阵将偏态正态分布转换为正态分布

转载 作者:太空宇宙 更新时间:2023-11-04 03:10:37 26 4
gpt4 key购买 nike

我有一个具有偏态正态分布的输入数据集(DataFrame/numpy 矩阵)。我正在尝试找到 python 转换函数(或 numpy 矩阵),它将输入数据集转换为无偏斜的正态分布。

我查看了 curve_fit(在 scipy.optimize 中),但不确定我将如何应用它。

有没有简单的方法可以做到这一点?

最佳答案

我做了以下两件事之一:

  • 使用box-cox transformations .这需要您找到合适的幂或 lambda 将数据转换为零偏斜。
  • 强制执行正态分布。

例子

from scipy.stats import norm

df = pd.DataFrame(np.random.rand(1000), columns=['Uniform'])
df['Normal'] = norm.ppf((df.Uniform.rank() - .5) / len(df))
df.plot(kind='kde')

enter image description here

df.skew()

Uniform 2.392991e-02
Normal 2.114051e-15
dtype: float64

关于python - 找到一个 python 转换函数或 numpy 矩阵将偏态正态分布转换为正态分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38151261/

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