■高斯混合模型(GMM):理念、数学、EM算法和python实现( 三 )
y = np.random.randint(-10, 20, size=(12, 2)) gmm2d = GMM2D(num_clusters=3, max_iterations=10) gmm2d.run(X) gmm2d.predict(y)
本文插图
本文插图
本文插图
如果使用sklearn , 可以在几行代码中完成相同的任务 。
from sklearn.mixture import GaussianMixture X,Y = make_blobs(cluster_std=1.5,random_state=20,n_samples=500,centers=3) X = np.dot(X, np.random.RandomState(0).randn(2,2)) GMM = GaussianMixture(n_components=3) GMM.fit(X) Y = np.random.randint(-10, 20, size=(1, 2)) print(GMM.means_, GMM.predict_proba(Y)) ''''''Out: [[19.88168663 17.47097164] [-12.835387844.89646199] [11.09673732 18.67548935]] [[1.91500946e-17 9.30483496e-01 6.95165038e-02]]''''''
本文插图
GMM将样本分类为第二类 。
结论
实现高斯混合模型并不难 。 一旦你清楚了数学 , 它将为模型找到最大似然估计(无论是一维数据还是高维数据) 。 该方法具有较强的鲁棒性 , 在执行聚类任务时非常有用 。 现在您已经熟悉了GMM的python实现 , 可以使用数据集执行一些很酷的操作 。
推荐阅读
- 初中数学@初中数学三角形倒角模型专题“8字模型”(含经典练习附答案)
- 体坛夏洛克称双方有代沟,没比赛“嘴仗”却不断!纳达尔回绝克耶高斯聊天邀请
- 智东西OpenAI追踪AI模型效率:每16个月翻一番!超越摩尔定律
- 科学家@人类寿命的极限是多少?科学家建立模型,这个数字你能接受吗?
- 量子位AI就能让它动起来!再也不怕3D动画拖更了,只要做出角色3D模型
- 购车小助理将搭载e-Power混合动力系统,日产发布新劲客预告图
- #王者荣耀#王者荣耀:马可波罗“高达”皮肤火了!模型霸气,有点像千手观音
- 大哥说事我们是认真的!导弹是模型,官方:涉及机密不能透露,搞笑
- 混合动力:混动车电池坏了,可以当燃油车来开吗?比亚迪和丰田的差距有点大
- 快科技Intel酷睿i5-L15G7处理器现身:10nm 3D封装、5核x86混合架构
