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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

统计学习方法第二十一章作业:PageRank迭代算法、幂法、代数算法 代码实现

發(fā)布時(shí)間:2025/3/8 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 统计学习方法第二十一章作业:PageRank迭代算法、幂法、代数算法 代码实现 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

PageRank迭代算法、冪法、代數(shù)算法

import numpy as npclass PageRank:def __init__(self,M,D=0.85):self.M = np.array(M)self.D = Dself.n = self.M.shape[0]def iter_way(self,max_iter=100,e=1e-3):self.R = np.ones(self.n)/self.ndm = self.M * self.Dsmooth = (1-self.D)/self.n*np.ones(self.n)for iter in range(max_iter):old_R = self.Rself.R = dm.dot(self.R) + smoothif np.sum(np.abs(self.R - old_R)) < e:print("change_small")breakdef power_way(self,max_iter=100,e=1e-3):self.X = np.ones(self.n)/self.nself.A = self.D*self.M + np.ones((self.n,self.n))*(1-self.D)/self.nfor iter in range(max_iter):old_x = self.Xself.X = self.norm(self.A.dot(self.X))if np.sum(np.abs(self.X - old_x)) < e:print("change_small")breakfor col in range(self.n):self.X = self.X / np.sum(self.X)self.R = self.Xdef math_way(self):self.R = np.linalg.inv(np.identity(self.n) - self.D*self.M).dot((1-self.D)/self.n*np.ones(self.n))@staticmethoddef norm(y):return y/np.max(y)def fit(self,max_iter=100,e=1e-3,way='power'):if way == 'power':self.power_way(max_iter,e)if way == 'iter':self.iter_way(max_iter,e)if way == 'math':self.math_way()def main():M = np.array([[0,0,1],[1/2,0,0],[1/2,1,0]])pageR = PageRank(M)pageR.fit(max_iter=100,e=1e-3,way='power')print(pageR.R)pageR.fit(max_iter=100,e=1e-3,way='iter')print(pageR.R)pageR.fit(max_iter=100,e=1e-3,way='math')print(pageR.R)if __name__ == '__main__':main()#---result-------------------- change_small [0.3878706 0.21474832 0.39738108] change_small [0.38791074 0.21486207 0.39722719] [0.38778971 0.21481063 0.39739966] 與50位技術(shù)專家面對面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的统计学习方法第二十一章作业:PageRank迭代算法、幂法、代数算法 代码实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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