0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

啥是佩奇排名算法?通过动画来理解进行计算的具体流程

电子工程师 来源:lq 2019-01-28 09:44 次阅读

佩奇排名介绍

佩奇排名是根据页面之间的链接结构计算页面的值的一种算法。下面我们通过动画来理解进行计算的具体流程。

假设一个正方形表示一个 WEB 页面,一个箭头表示一个页面之间的链接。

此图表明下面 3 页包含指向上面 1 页的链接

在佩奇排名算法中,网页指向的链接越多,页面被确定为越重要。

因此,在这里,确定首页最重要。

确定首页最重要

实际上,每个页面的重要性都是通过计算来量化的。

基本的计算方法思想

1.未链接的页面分数为 1

未链接的页面分数为 1

2.有链接的页面得分为正在链接的页面的总得分

有链接的页面得分为正在链接的页面的总得分

3.当有多个网页的链接时,链接分数均匀分布

链接分数均匀分布

4.来自高度链接网页的链接具有很高的价值

该图中心页面有三个独立页面指向它的链接,所以它的分数是 3 。

首页有一个很大的分数,因为链接是从分数为 3 的页面指向它的。

在动画中的六个页面中,判断最上面的页面是最重要的页面----这是佩奇排名的基本思想。

基本的计算方法思想的循环问题

如果按照顺序来计算每个页面的分数时,那么就会出现问题:以这种方式计算,它将无限循环,并且在循环中的页面得分在任何地方都会很高。

循环的问题可以通过“随机游走模型”的计算方法来解决。

随机游走模型

以小猪佩奇浏览网页为例。

小猪佩奇开始访问「五分钟学算法」中有趣的页面,那么从这个左下角页面开始。

它们跟随一个链接并移动到另外的一个页面,看了一些之后,发现不敢兴趣了,这样就停止了浏览。

然后,又一天,它在小吴的推荐下,在完全不同的页面进行浏览,跟随一个链接并移动到另外的一个页面,一旦失去兴趣就停止浏览。

像这样,重复从某个页面开始浏览,移动几页后便停止的操作,如果从互联网空间一侧进行观察,就像网页浏览的人:重复移动页面几次后传送到一个完全不同的页面。

量化随机游走模型

假设1 - α代表选择当前页面中的一个链接的概率。

α代表该人将传送到其他页面的概率。

现在用随机游走模型 处理上述的循环问题。

如果总页面访问次数达到1000次之后,使用百分比进行表示:那么这个值就表示“在某个时间点查看页面的概率”。

更实用的计算方法

如图所示,现在来尝试计算复杂的链接网络中每个页面的分数。

现在均匀设置分数,使总分加起来为 1 。而后根据网页浏览者的移动,来计算每个页面的概率。

移动 n次时出现在 A 中的概率表示未PAn,移动 n 次时出现在 B 中的概率表示未PBn。

举一个例子,在移动 1 次之后求在 A 的概率PA 1。

在 C 选择移动的概率是1-α。

其中,移动到 A 的一种场景是,C 中的佩奇选择了移动而不是传送。另外,这里选择了 A 而不是 B 作为目的地。

并且,根据上面的当有多个网页的链接时,链接分数均匀分布这条规则,从 A 或 B 选择 A 的概率是 0.5 。

因此,从 C 移动到 A 的概率是PC0 ✖️ (1-α) ✖️ 0.5。

A 被选为传送目标的概率是 0.25

A 被选为传送目标的概率是 0.25 ,根据前面的理论:在 A、B、C、D 中小佩奇选择传送的概率为α。因此,通过传送移动到 A 的概率为α ✖️ 0.25。 所以,移动一次后在 A 的概率为 PA1 = PC0 ✖️ ( 1 - α ) ✖️ 0.5 + α ✖️ 0.25

其中PC0 = 0.25,α = 0.15,代入计算后PA1 = 0.14375。

这样,通过计算后 B 、 C 、D 页的概率也更新了。

B 、 C 、D 页的概率也更新了

上面在移动 1 次之后这四个页面的概率更新情况,根据上述相同的方法计算 2 次后小佩奇浏览在每个页面的概率。

移动 2 次后

同样的,经过大量的移动,在每个页面上的概率逐渐趋于固定值。当数值固定是,计算也就完成了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web
    Web
    +关注

    关注

    2

    文章

    1263

    浏览量

    69454
  • 算法
    +关注

    关注

    23

    文章

    4610

    浏览量

    92859
  • 计算方法
    +关注

    关注

    0

    文章

    16

    浏览量

    10250

原文标题:你知道“啥是佩奇”,却不一定了解佩奇排名算法

文章出处:【微信号:rgznai100,微信公众号:rgznai100】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何提高云计算的性能和效率

    的利用率。 使用最小化等待时间算法、最小化响应时间算法或最小化资源消耗算法分配资源。 负载均衡 : 通过分布
    的头像 发表于 10-24 09:23 488次阅读

    如何理解计算

    据的安全性。 **高性能计算:**云计算平台提供高性能的计算资源,用于处理复杂的科学和工程计算任务。用户可以使用云平台
    发表于 08-16 17:02

    计算机视觉技术的AI算法模型

    计算机视觉技术作为人工智能领域的一个重要分支,旨在使计算机能够像人类一样理解和解释图像及视频中的信息。为了实现这一目标,计算机视觉技术依赖于多种先进的AI
    的头像 发表于 07-24 12:46 824次阅读

    图像识别算法的提升有哪些

    引言 图像识别是计算机视觉领域的核心任务之一,旨在使计算机能够自动地识别和理解图像中的内容。随着计算机硬件的发展和深度学习技术的突破,图像识别算法
    的头像 发表于 07-16 11:12 653次阅读

    【《计算》阅读体验】量子计算

    希尔伯特空间,希尔特空间是完备的内积空间,是有限维欧几里得空间的推广。 多伊也是最早提出量子算法证明,相对于经典算法,量子算法更快的人他
    发表于 07-13 22:15

    bp神经网络算法的基本流程包括哪些

    BP神经网络算法,即反向传播神经网络算法,是一种常用的多层前馈神经网络训练算法。它通过反向传播误差调整网络的权重和偏置,从而实现对输入数据
    的头像 发表于 07-04 09:47 635次阅读

    BP神经网络算法的基本流程包括

    BP神经网络算法,即反向传播(Backpropagation)神经网络算法,是一种多层前馈神经网络,通过反向传播误差训练网络权重。BP神经网络算法
    的头像 发表于 07-03 09:52 500次阅读

    通过视频帧提取及批量取模转换实现基于STC32的点阵LED动画播放

    通过视频帧提取及批量取模转换实现基于STC32的点阵LED动画播放
    的头像 发表于 06-27 02:16 383次阅读
    <b class='flag-5'>通过</b>视频帧提取及批量取模转换实现基于STC32的点阵LED<b class='flag-5'>动画</b>播放

    OpenHarmony实战开发-如何实现组件动画

    ArkUI为组件提供了通用的属性动画和转场动画能力的同时,还为一些组件提供了默认的动画效果。例如,List的滑动动效,Button的点击动效,是组件自带的默认动画效果。在组件默认
    的头像 发表于 04-28 15:49 625次阅读
    OpenHarmony实战开发-如何实现组件<b class='flag-5'>动画</b>。

    插座TS15-W(15A) 4个 这型号怎么理解?现在的代替型号是

    插座TS15-W(15A)4个这型号怎么理解?现在的代替型号是
    发表于 04-16 10:50

    如何使用Python进行图像识别的自动学习自动训练?

    图像识别的自动学习和自动训练。 首先,让我们了解一下图像识别的基本概念。图像识别是指通过计算机程序识别和理解图像内容的过程。自动学习和自动训练是指计算
    的头像 发表于 01-12 16:06 585次阅读

    计算机视觉:AI如何识别与理解图像

    计算机视觉是人工智能领域的一个重要分支,它致力于让机器能够像人类一样理解和解释图像。随着深度学习和神经网络的发展,人们对于如何让AI识别和理解图像产生了浓厚的兴趣。本文将探讨计算机视觉
    的头像 发表于 01-12 08:27 1426次阅读
    <b class='flag-5'>计算</b>机视觉:AI如何识别与<b class='flag-5'>理解</b>图像

    SOLIDWORKS 2024通过自动化和缩短工作流程实现智能工作

    随着科技的快速发展,工程设计和制造业正在经历变革。在这个过程中,SOLIDWORKS 2024的发布为我们提供了一个全新的视角,以实现更智能的工作流程。本文将探讨SOLIDWORKS 2024如何通过自动化和缩短工作流程
    的头像 发表于 01-10 11:37 547次阅读
    SOLIDWORKS 2024<b class='flag-5'>通过</b>自动化和缩短工作<b class='flag-5'>流程</b><b class='flag-5'>来</b>实现智能工作

    电容充电时间计算公式具体计算

    电容充电时间计算计算一个电容器从初始电压充电到目标电压所需的时间。这个时间可以由一个简单的公式计算。在本文中,我将详细解释电容充电时间的计算
    的头像 发表于 12-28 16:49 1.4w次阅读

    【飞腾派4G版免费试用】第五章:使用C++部署tflite模型到飞腾派

    本章记录下使用 C++ 进行检测 tflite 模型推理的过程。
    的头像 发表于 12-28 09:08 1343次阅读
    【飞腾派4G版免费试用】第五章:使用C++部署tflite模型到飞腾派