日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

统计学习方法第九章作业:三硬币EM算法、GMM高维高斯混合模型 代码实现

發(fā)布時間:2025/3/8 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 统计学习方法第九章作业:三硬币EM算法、GMM高维高斯混合模型 代码实现 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

三硬幣EM算法

import numpy as np import mathclass Three_coin:def __init__(self,pai=0.0,p=0.0,q=0.0):self.pai = paiself.p = pself.q = qdef comput_y_sita(self,y):return self.pai*self.p**y*(1-self.p)**(1-y) + (1-self.pai)*self.q**y*(1-self.q)**(1-y)def log_P_Y_sita(self,X):result = 0for x in X:result += math.log(self.comput_y_sita(x))return resultdef compute_ui(self,y):return self.pai*self.p**y*(1-self.p)**(1-y)/self.comput_y_sita(y)def fit(self,X,max_iter):self.n = len(X)for i in range(max_iter):p_u1 = np.array([self.compute_ui(x)*x for x in X])ui = np.array([self.compute_ui(x) for x in X])q_ui = np.array([(1 - self.compute_ui(x))*x for x in X])self.pai = 1/self.n*sum(ui)self.p = sum(p_u1)/sum(ui)self.q = sum(q_ui)/sum(1-ui)def main():X = [1,1,0,1,0,0,1,0,1,1]Three_coin_ = Three_coin(0.46,0.55,0.67)Three_coin_.fit(X,10)print(Three_coin_.pai,Three_coin_.p,Three_coin_.q)if __name__ == '__main__':main() ###result######################## /usr/bin/python3 /Users/zhengyanzhao/PycharmProjects/tongjixuexi/shixian2/three_coin_model.py 0.461862835113919 0.5345950037850112 0.6561346417857326

GMM高維高斯混合模型

import math import numpy as npclass Gausian_EM:def __init__(self,Y,k):self.k = kself.Y = np.array(Y)self.feature_num = len(Y[0])self.N = len(Y)self.uk = []self.sik = []for i in range(k):self.uk.append(np.random.rand(self.feature_num))self.sik.append(np.random.rand(self.feature_num,self.feature_num))self.ak = np.array([1/k]*k)self.rjk = np.zeros((self.N,k)) + 0.001def caculate_y_sita(self,y,k_index):covdet = np.linalg.det(self.sik[k_index] + np.eye(self.feature_num) * 0.001)covinv = np.linalg.inv(self.sik[k_index] + np.eye(self.feature_num) * 0.001)denominator = ((2*math.pi)**self.feature_num * np.abs(covdet))**(1/2)numerator = np.exp(-0.5*((y-self.uk[k_index]).dot(covinv).dot(y-self.uk[k_index])))return numerator/denominatordef compute_log_likelihood(self):result = 0for y in self.Y:result += np.log(np.array(np.sum([self.caculate_y_sita(y,k)*self.ak[k] for k in range(self.k)])))return resultdef fit(self,max_iter):for iter in range(max_iter):log_likelihood = self.compute_log_likelihood()for n in range(self.N):denominator = np.sum([self.ak[k] * self.caculate_y_sita(self.Y[n], k) for k in range(self.k)])for k_index in range(self.k):self.rjk[n][k_index] = self.ak[k_index]*self.caculate_y_sita(self.Y[n], k_index)/denominatorfor k in range(self.k):self.ak[k] = np.sum([self.rjk[j][k] for j in range(self.N)])/float(self.N)self.sik[k] = np.sum([self.rjk[j][k]*((self.Y[j]-self.uk[k]).reshape(self.feature_num,1).dot((self.Y[j]-self.uk[k]).reshape(1,self.feature_num))) \for j in range(self.N)],axis=0)/np.sum([self.rjk[j][k] for j in range(self.N)])print([self.Y[j]*self.rjk[j][k] for j in range(self.N)])self.uk[k] = np.sum([self.Y[j]*self.rjk[j][k] for j in range(self.N)],axis=0)/np.sum([self.rjk[j][k] for j in range(self.N)])## print('---------------------------')# print(self.ak)# print(self.sik)# print(self.uk)new_log_likelihood = self.compute_log_likelihood()if new_log_likelihood - log_likelihood < 0.0001:print('small fit')breakdef predict(self,x):return np.argmax([self.caculate_y_sita(x,k) for k in range(self.k)])def main():X = []Y = []with open('../data/iris.data', 'r') as f:for i in f:data = i.split(',')X.append([float(j) for j in data[:4]])Y.append(data[4])Y = [1 if i == 'Iris-setosa\n' else 0 for i in Y]Gausian_EM_ = Gausian_EM(X,2)Gausian_EM_.fit(50)print([Gausian_EM_.predict(x) for x in X])print(Y)if __name__ == '__main__':main()#####result################################### …… --------------------------- [0.33332862 0.66667138] [array([[0.12176211, 0.09828544, 0.01581506, 0.01033654],[0.09828544, 0.14226048, 0.01144559, 0.01120903],[0.01581506, 0.01144559, 0.02950403, 0.00558421],[0.01033654, 0.01120903, 0.00558421, 0.01126411]]), array([[0.43497483, 0.12094219, 0.44886966, 0.16550395],[0.12094219, 0.10961752, 0.14138142, 0.07923294],[0.44886966, 0.14138142, 0.674851 , 0.28587703],[0.16550395, 0.07923294, 0.28587703, 0.17863612]])] [array([5.00600713, 3.41801571, 1.46400229, 0.24399922]), array([6.26198756, 2.871996 , 4.90597454, 1.67599028])] small fit [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

總結(jié)

以上是生活随笔為你收集整理的统计学习方法第九章作业:三硬币EM算法、GMM高维高斯混合模型 代码实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品无码国产污污污在线观看 | 午夜高清 | 欧美视频导航 | 日本一道本在线 | 国产av精国产传媒 | 午夜成人影视 | 免费观看av网址 | 无码一区二区三区视频 | 日日摸夜夜添狠狠添久久精品成人 | 99在线精品视频免费观看软件 | 日韩福利电影在线 | 美美女高清毛片视频免费观看 | 欧美视频在线观看一区二区 | 久久精品国产亚洲av成人 | 51成人精品网站 | a中文在线| 九色视频偷拍少妇的秘密 | 久草观看视频 | 国产午夜在线观看 | 97精品人妻一区二区三区香蕉 | 亚洲精品免费在线观看 | 国产亚洲精品久久久久久青梅 | chien国产乱露脸对白 | 91中文字幕在线 | 国产精品欧美一区二区 | 久久视频在线免费观看 | 亚洲夜夜夜| 99riav国产在线观看 | 一区精品视频在线观看 | 欧美国产二区 | 日本不卡不卡 | 日本肉体xxxx裸体137大胆图 | 久久99热精品 | 国产精品久久久久影院老司 | 久久久亚洲国产 | 爱爱视频天天干 | 艳妇乳肉亭妇荡乳av | 蜜乳av懂色av粉嫩av | 黄色大片中文字幕 | 美女被啪羞羞粉色视频 | 欧美午夜精品久久久 | 日韩一区二区三区久久 | 九色视频在线播放 | 视频在线一区二区三区 | 欧美专区在线 | 影音先锋成人网 | 丁香六月天婷婷 | 国产91精品久久久久久久网曝门 | 欧美在线视频观看 | 日韩一页 | 亚洲熟伦熟女新五十路熟妇 | 一级网站在线观看 | 日韩制服在线 | 一卡二卡三卡四卡在线 | 奴色虐av一区二区三区 | 成人国产精品免费观看视频 | 精品一区二区三区三区 | 国产一区欧美日韩 | 免费中文字幕av | 免费福利av | 欧美久久一区 | 国产伦理吴梦梦伦理 | 国产真人做爰毛片视频直播 | 美女光屁股视频 | 午夜一级视频 | 国产a级大片 | 国产馆在线观看 | 欧美电影一区二区三区 | 日韩三级黄色 | 久久女女 | 黄色一区二区视频 | 日韩av在线影院 | 视频一区国产精品 | 欧美三级视频在线 | 精品国产乱码久久久久久婷婷 | 国产干b | 色爱av综合 | 香蕉视频黄色在线观看 | 在线成人亚洲 | 亚洲三级网站 | 五月激情片 | 午夜精品久久久久久久久久久久久 | 1515hh成人免费看 | 西方裸体在线观看 | 天天夜夜啦啦啦 | 国产人妖一区二区三区 | 另类老妇性bbwbbw图片 | 精品熟妇无码av免费久久 | 久久久久久艹 | 美女国产在线 | 亚洲免费国产视频 | 在线黄网 | 日产精品久久久一区二区 | 羽月希奶水一区二区三区 | 91久久精品国产91久久性色tv | 小柔的裸露日记h | 丰满护士巨好爽好大乳 | 国产精品一区免费观看 | 欧美日本不卡 |