我有一个双高斯分布,其沿x和y轴的值保存在两个不同的数组中。 我想知道在Python中是否有可能从这个分布中提取出两个单高斯的方差,它们产生双高斯。 我试着更好地解释自己:我知道双高斯由2个不同的高斯分布组成,所以我想把数组分成两部分,第一部分包含第一高斯数据,第二部分包含第一高斯数据第二高斯。然后尝试推断各自的方差值,并在生成双高斯的函数中使用它们:
def DGauss(x,I1,I2,sigma1,sigma2):
return (I1/np.sqrt(2*np.pi*sigma1))*np.exp(-x*x/(2*sigma1*sigma1)) + (I2/np.sqrt(2*np.pi*sigma2))*np.exp(-x*x/(2*sigma2*sigma2))
其中sigma1和sigma2是两个单高斯的方差值。 有人可以帮帮我吗?谢谢!