资源简介
对于幂法的实现对于幂法的实现
代码片段和文件信息
# -*- 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支持库
- Python-BDD100K大规模多样化驾驶视频数据
- Instant Pygame for Python Game Development How
- Biopython Tutorial
- Think Python 2nd
- 一个小小的表白程序(python)
- Python课堂笔记(高淇400集第一季)
- 二级考试python试题12套(包括选择题和
- pywin32_python3.6_64位
- python+ selenium教程
- PycURL(Windows7/Win32)Python2.7安装包 P
- 英文原版-Scientific Computing with Python
- 7.图像风格迁移 基于深度学习 pyt
- 基于Python的学生管理系统
- A Byte of Python(简明Python教程)(第
- Python实例174946
- Python 人脸识别
- Python 人事管理系统
- 基于python-flask的个人博客系统
- 计算机视觉应用开发流程
- python 调用sftp断点续传文件
- python socket游戏
- 基于Python爬虫爬取天气预报信息
- python函数编程和讲解
- Python开发的个人博客
- 基于python的三层神经网络模型搭建
- python实现自动操作windows应用
- python人脸识别(opencv)
- python 绘图(方形、线条、圆形)
- python疫情卡UN管控
川公网安备 51152502000135号
评论
共有 条评论