我的问题的简短版本如下:我有一些数据(行星密度)的柱状图,看起来有3次窥视。现在我要在这个柱状图中加入3个高斯函数。在
我期待着这个结果。在
我用不同的方法来拟合高斯:曲线拟合、最小二乘法和高斯混合法sklearn.混合物. 曲线拟合我得到了一个相当好的拟合
但如果你把它和我预期的结果相比,那还不够好。用最小二乘法我得到了“很适合”
但是我的高斯函数是胡说八道的,使用高斯混合我什么也做不到,因为我不能真正熟练地使用我在问题示例中看到的代码。在
现在我有三个问题:最重要的是:我怎样才能更适合我的第三个高斯函数?我已经尝试过调整p0的初始值,但是高斯函数变得更糟,或者根本找不到参数。
我的最小二乘法怎么了?为什么它给了我这么奇怪的高斯数?有没有办法解决这个问题?我的猜测是不是因为最小二乘法尽一切努力使拟合和实际数据之间的误差最小化?
我该怎么处理高斯混合呢?我找到了这个帖子
但不能适应我的问题。在
我真的很想了解如何恰当地配合,因为我以后要做很多次。问题是我对统计学不是很在行,只是开始用python编程。在
以下是我的三种不同代码:
曲线图import numpy as np
import math
import matplotlib.pyplot as plt