PageRank,又称网页排名、谷歌左侧排名,是一种由搜索引擎根据网页之间相互的超链接计算的技术,而作为网页排名的要素之一。对于搜索引擎,确定网页的重要性进而排序是至关重要的,其价值就是能否给用户提供无偏见的搜索结果。

PageRank与图论的关系密不可分:

如何确定一个网页的重要性呢?我们可以把网页间的关系用有向图表示出来,在通过图抽象化为矩阵,进而转变为数学问题。这个图抽象化为矩阵理解为:图中元素的个数为n,矩阵就为一个维度为n的方阵,行列与n个元素一一对应,若第i个元素共指向m个元素,第j个元素为其一,则在图中便是ni列下的nj行这个坐标点值为1/m,这一列中未被指向的默认为0。如此构建出一个超链矩阵,克服超链矩阵的悬挂点问题后可为随机矩阵。再通过公式

得到谷歌矩阵(转移矩阵)。(a为社交网络阻尼系数)

其后,要通过幂法来计算出谷歌矩阵的特征值和特征向量,而求的特征向量又被成为平稳向量,可以反映出各个网页的重要性。

幂法:幂法是计算矩阵的按模最大的特征值和相应特征向量的一种向量迭代法,与计算机非常契合。关于幂法的大概过程:

实验作业:python实现

作为小白可能整理有错误,希望各位不吝指教!

Python简单实现PageRank计算相关推荐

  1. 矩阵:如何使用矩阵操作进行 PageRank 计算?

    内容选自<程序员的数学基础课> 你好,我是黄申.今天我来说说矩阵. 矩阵由多个长度相等的向量组成,其中的每列或者每行就是一个向量.从数据结构的角度来看,我们可以把向量看作一维数组,把矩阵看 ...

  2. Python简单实现基于VSM的余弦相似度计算

    在知识图谱构建阶段的实体对齐和属性值决策.判断一篇文章是否是你喜欢的文章.比较两篇文章的相似性等实例中,都涉及到了向量空间模型(Vector Space Model,简称VSM)和余弦相似度计算相关知 ...

  3. python基本统计量_Python中简单统计量的计算

    本篇文章给大家带来的内容是关于Python中简单统计量的计算,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.这些操作都要确保已经在电脑中安装好了Anaconda集成库,如果安装好 ...

  4. 为什么python除法结果会有小数点0_为什么Python返回0进行简单的除法计算?

    为什么Python返回0进行简单的除法计算? 内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用回答 (2) 关注 (0) 查看 (296)为什么这个简单的 ...

  5. 《从问题到程序:用Python学编程和计算》——2.6 简单脚本程序

    本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第2章,第2.6节,作者 裘宗燕,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2. ...

  6. python概率计算,python简单脚本之概率计算

    python简单脚本之概率计算 发布时间:2018-06-10 17:16:25编辑:Run阅读(2628) 编写一个ball.py文件,代码如下#!/usr/bin/env python # cod ...

  7. 《从问题到程序:用Python学编程和计算》——第2章 计算和编程初步 2.1 数值表达式和算术...

    本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第2章,第2.1节,作者 裘宗燕,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第2 ...

  8. 《从问题到程序:用Python学编程和计算》——第3章 基本编程技术 3.1 循环程序设计...

    本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第3章,第3.1节,作者 裘宗燕,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第3 ...

  9. 《从问题到程序:用Python学编程和计算》——3.4 定义函数

    本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第3章,第3.4节,作者 裘宗燕,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3. ...

最新文章

  1. php矢量图图标,矢量图(字体图标)
  2. spring MVC - Inteceptors(拦截器)
  3. C语言实现测量数据处理,求出实际值的范围
  4. CF438E The Child and Binary Tree 生成函数、多项式开根
  5. tilemap 导入unity_教程|Unity中使用Tilemap快速创建2D游戏世界
  6. Resource接口,及资源
  7. php二叉树广度插入数据,php-如何在不使用广度优先遍历的情况下找到二叉树级别k的节点数?...
  8. 042、用volume container 共享数据 (2019-03-05 周二)
  9. 通过Filter统一全站编码
  10. 干不过支付宝的微信,还有翻盘的可能吗?| 畅言
  11. 蓝桥杯 字母组串(递归)
  12. JZOJ.5325【NOIP2017模拟8.21】九九归一
  13. 用命令关闭计算机,使用DOS命令关机的操作步骤
  14. 主流加密方式和工具比较
  15. SAP 全线产品大解析!
  16. 揭秘:一线互联网薪资曝光,看看你的价值,有没有被低估?
  17. Anaconda Navigator卡logo打不开闪退问题处理方案-更换阿里云镜像源
  18. cad捕捉不到标注线上的点_CAD捕捉不到正在绘制的多段线上的点怎么办
  19. Windows 11关闭系统更新的方法有哪些?
  20. 基于Nios-II的流水灯实验

热门文章

  1. 使用SlidingPaneLayout实现左滑菜单
  2. 立创开源 BGA221芯片开发
  3. Power BI笔记:给排名度量添加矢量图标效果
  4. 所有网站都通用的自定义弹出框alert
  5. java如何编写一个qq宠物程序_肿么用java编写一个QQ宠物喂食的程序?
  6. error RC1015: cannot open include file 'sal.h'.
  7. (超清版) 网络协议神图
  8. pythonista是干什么_说一说,我到底是做什么的?
  9. 华为云大数据BI 为中小型企业智慧运营保驾护航
  10. Ubuntu/Mac/Windows与手机传输文件