资源简介
对于幂法的实现对于幂法的实现
代码片段和文件信息
# -*- coding: utf-8 -*-
“““
Created on Thu Nov 29 12:41:37 2018
@author: Administrator
“““
“““
import numpy as np
class CPageRank(object):
‘‘‘实现PageRank Alogrithm
‘‘‘
def __init__(self):
self.PR = [] #PageRank值
def GetPR(self IOS alpha max_itrs min_delta):
‘‘‘幂迭代方法求PR值
:param IOS 表示网页出链入链关系的矩阵是一个左出链矩阵
:param alpha 阻尼系数α,一般alpha取值0.85
:param max_itrs 最大迭代次数
:param min_delta 停止迭代的阈值
‘‘‘
#IOS左出链矩阵 a阻尼系数alpha N网页总数
N = np.shape(IOS)[0]
#所有分量都为1的列向量
e = np.ones(shape=(N 1))
#计算网页出链个数统计
L = [np.count_nonzero(e) for e in IOS.T]
#计算网页PR贡献矩阵helpS,是一个左贡献矩阵
helps_efunc = lambda iosl:ios/l
helps_func = np.frompyfunc(helps_efunc 2 1)
helpS = helps_func(IOS L)
#P[n+1] = AP[n]中的矩阵A
A = alpha*helpS + ((1-alpha)/N)*np.dot(e e.T)
print(‘左出链矩阵:\n‘ IOS)
print(‘左PR值贡献概率矩阵:\n‘ helpS)
#幂迭代法求PR值
for i in range(max_itrs
- 上一篇:LSTM预测股价代码
- 下一篇:人工智能作业pacman吃豆人python源代码
相关资源
- python实现SGBM图像匹配算法
- python实现灰度直方图均衡化
- scrapy_qunar_one
- Python学习全系列教程永久可用
- python简明教程.chm
- 抽奖大转盘python的图形化界面
- 双边滤波器实验报告及代码python
- python +MYSQL+HTML实现21蛋糕网上商城
- Python-直播答题助手自动检测出题搜索
- OpenCV入门教程+OpenCV官方教程中文版
- Python 串口工具源码+.exe文件
- Python开发的全栈股票系统.zip
- Python操作Excel表格并将其中部分数据写
- python书籍 PDF
- 利用python绘制散点图
- python+labview+No1.vi
- 老男孩python项目实战
- python源码制作whl文件.rar
- python3.5可用的scipy
- PYTHON3 经典50案例.pptx
- 计算机科学导论-python.pdf
- python模拟鼠标点击屏幕
- windows鼠标自动点击py脚本
- 鱼c小甲鱼零基础学python全套课后题和
- Python 练习题100道
- Practical Programming 2nd Edition
- wxPython Application Development Cookbook
- python 3.6
- Python 3.5.2 中文文档 互联网唯一CHM版本
- python3.5.2.chm官方文档
评论
共有 条评论