python - 用指定的均值或 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')
解决方案
正确的方法是首先使用z-transform转换您的数据,然后拟合分布。
推荐阅读
- jquery - 带有 setInterval 的 jquery 调用函数
- javascript - Stripe ConfirmCardPayment 方法创建一个微调器以等待结果
- java - 使用 Openshift 部署 SCDF
- html - Angular 6模板驱动的表单-在编辑表单上禁用提交按钮
- python - Python 多处理 CPU 绑定并发,无需克隆 main
- javascript - 如何在 webpack 编译时修改 Angular 资产 JSON 文件
- swift - 使用 CLLocationCoordinate2D 初始化获取 NSException 类型的未捕获异常
- sql - 刷新或创建物化视图?Postgres
- python - 如何通过文件系统访问托管 selenium Python 脚本?
- r - 如何将颜色应用于ggplot2中的函数