gpt4 book ai didi

python & scikit : How to get the parameter of fitted models from Gaussian mixture models fitting?

转载 作者:太空宇宙 更新时间:2023-11-04 03:27:49 28 4
gpt4 key购买 nike

拟合高斯混合模型(X-Y数据集)后,如何获取每个分布的参数?例如每个分布的均值、标准差、权重和角度

我想我可以找到代码 here :

def make_ellipses(gmm, ax):
for n, color in enumerate('rgb'):
v, w = np.linalg.eigh(gmm._get_covars()[n][:2, :2])
u = w[0] / np.linalg.norm(w[0])
angle = np.arctan2(u[1], u[0])
angle = 180 * angle / np.pi # convert to degrees
v *= 9
ell = mpl.patches.Ellipse(gmm.means_[n, :2], v[0], v[1],
180 + angle, color=color)
ell.set_clip_box(ax.bbox)
ell.set_alpha(0.5)
ax.add_artist(ell)

毕竟,要绘制椭圆,您需要知道mean,std,angle,weight。但是代码真的很复杂,我想知道是否有更简单的方法?

更新:我在 http://scikit-learn.org/stable/modules/generated/sklearn.mixture.GMM.html#sklearn.mixture.GMM.fit 中找到属性,现在我正在努力。

最佳答案

正如您在 scikit's doc for GMM 中所读到的那样,一旦你训练了你的模型(称之为 clf),你可以使用 clf.means_clf.covars_ 访问它的参数>clf.weights_.

我要补充一点,您可以使用 clf.converged_

的值检查您的模型是否已训练/已收敛

关于 python & scikit : How to get the parameter of fitted models from Gaussian mixture models fitting?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32306515/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com