首页 > 解决方案 > 用指定的均值或 sigma 拟合拉普拉斯分布

问题描述

我想将拉普拉斯分布拟合到特定数据。但我希望均值等于 0。我相信使用拟合函数,scipy.stats然后将均值 (loc) 参数设置为零不是合乎逻辑的解决方案。有没有更好的解决方案?提前致谢。

from scipy.stats import laplace
import numpy as np
import matplotlib.pyplot as plt
def fit_laplace(arr, axes):
    params = laplace.fit(arr)
    x = np.linspace(min(arr), max(arr), 100)
    print("PARAMS: ", params)
    pdf_fitted = laplace.pdf(x, 0, params[1])
    axes.plot(x, pdf_fitted, color='red')

标签: pythonscipy

解决方案


正确的方法是首先使用z-transform转换您的数据,然后拟合分布。


推荐阅读