测试《A Simple Algorithm for Fitting a Gaussian Function》拟合

https://github.com/JohannesMeyersGit/1D-Gaussian-Fitting/blob/main/Itterativ_1D_Gaussian_Fit.py

源码 每次迭代采样不同子区间,error(拟合的均值-实际均值) 先减低后增,改成样本点不变

error 曲线看上去正常,看上去 A 的值离实际很大,不知道是不是和论文的结论一致?

补充:github上代码可能是作者公式写错了

def get_gauss_params(a, b, c):
    """
    Calculate gaussian coefficients from parabola coefficients.
    See Eqs. (5-7)
    """
    mu = -b / (2 * c)
    sigma = np.sqrt((-1 / (2 * c)))
    #公式写错了
    #A = np.exp(((a - b ** 2) / 4 * c))
    A = np.exp(a - (b ** 2) / (4 * c))
    return A, mu, sigmax

更正后的效果

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值