这篇论文是我这几天看到写得最好的一篇论文。

以下是按照论文做的若干实验,和编码,方便自己和看这篇论文的人对照。

做rank的代码,我做了简化,看这篇论文的人应该能理解,这种转化是等价的。不多做解释。

//1)Select Seeds 代码,结果和论文一致,比较精确解如下:

0.079247
0.135888
0.079247
0.095042
0.086494
0.055128
0.021429

因此选择page 2,4,5作为种子,这是一种很好的选择种子的方法,即按照outlink的质量来评价,和Pagerank按照inlink质量评价刚好相反,因此用了Inverse transition matrix,同时注意inverse transition matrix 不等价于 transistion matrix的转置。代码如下:

#include "stdio.h"
int main(void)
{
        double matrix[7][7]={
                {0,     0.5,    0,      0,      0,      0,      0},
                {0,     0,      0.5,    1,      0,      0,      0},
                {0,     0.5,    0,      0,      0,      0,      0},
                {0,     0,      0,      0,      1,      0,      0},
                {0,     0,      0,      0,      0,      1,      1},
                {0,     0,      0.5,    0,      0,      0,      0},
                {0,     0,      0,      0,      0,      0,      0},
        };      
        double r[7][2]={
                {1.0/7,0},
                {1.0/7,0},
                {1.0/7,0},
                {1.0/7,0},
                {1.0/7,0},
                {1.0/7,0},
                {1.0/7,0},
        };
        for(int i= 0; i<20; ++i)                
        {
                int j = i%2;
                int k = (i+1)%2;
                for(int m = 0; m<7;++m)
                {
                        r[m][k] = 0.0;
                        for(int n = 0; n<7;++n)
                        {
                                r[m][k] += 0.85*matrix[m][n]*r[n][j];
                        }
                        r[m][k] += 0.15/7;
                }
                for(int l = 0;l<7;++l)
                {
                        printf("%f,%f\n",r[l][0],r[l][1]);
                }
                printf("\n");
        }
        return 0;
}

计算TrushRank的代码,计算结果与论文一致,精确解,代码如下:

0.000000
0.179752
0.123260
0.151641
0.128762
0.054913
0.054913

#include "stdio.h"
int main(void)
{
        double matrix[7][7]={
                {0,     0,      0,      0,      0,      0,      0},
                {1,     0,      1,      0,      0,      0,      0},
                {0,     0.5,    0,      0,      0,      1,      0},
                {0,     0.5,    0,      0,      0,      0,      0},
                {0,     0,      0,      1,      0,      0,      0},
                {0,     0,      0,      0,      0.5,    0,      0},
                {0,     0,      0,      0,      0.5,    0,      0},
        };
        double r[7][2] = {
                {0,0},
                {1.0/2,0},
                {0,0},
                {1.0/2,0},
                {0,0},
                {0,0},
                {0,0},
        };
        double d[]={0,0.5,0,0.5,0,0,0};
        for(int i= 0; i<20; ++i)
        {
                int j = i%2;
                int k = (i+1)%2;
                for(int m = 0; m<7;++m)
                {
                        r[m][k] = 0.0;
                        for(int n = 0; n<7;++n)
                        {
                                r[m][k] += 0.85*matrix[m][n]*r[n][j];
                        }
                        r[m][k] += 0.15*d[m];
                }
                for(int l = 0;l<7;++l)
                {
                        printf("%f,%f\n",r[l][0],r[l][1]);
                }
                printf("\n");
        }
        return 0;
}

Combating Web Spam with TrustRank的实验相关推荐

  1. 搜索引擎web spam类型及防治策略(version 0.9)

    /*版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明 .*/ 搜索引擎web spam类型及防治策略(version 0.9) 中科院软件所 张俊林 url:http ...

  2. Web前端开发技术课程实验报告实验3:Vue路由实验

    实验代码:实验3第2题实验参考.rar-互联网文档类资源-CSDN下载 Web前端开发技术课程实验报告 实验3:Vue路由实验 姓名:_ __ _ ___ ___   班级:_ _ _ ___ _ _ ...

  3. java web编程技术解题与实验指导_javaweb编程技术实验指导书

    javaweb编程技术实验指导书 <Java Web编程技术> 实 验 指 导 书 沈泽刚 编写2010 年 3 月目 录 实验一 简单的 Servlet 与 JSP .1 实验二 HTT ...

  4. web用css做网页实验报告,web前端技术实验报告实验二

    <web前端技术实验报告实验二>由会员分享,可在线阅读,更多相关<web前端技术实验报告实验二(7页珍藏版)>请在装配图网上搜索. 1.Web前端技术实验报告课程名称:Web ...

  5. Web前端开发技术:实验14-16

    实验14 1. 编写JavaScript程序实现"九九乘法口诀"表,如图14-40所示. <!DOCTYPE html> <html lang="en& ...

  6. [web安全]arp协议欺骗实验

    我对arp协议的理解: 一个把IP地址解析成物理地址的相关协议 每次学一个协议,都得了解他的报文格式,我就去搜了下,如图 arp欺骗也是中间人攻击的一种 实验内容参考的是这篇文章: https://b ...

  7. web程序设计(前端)实验一——表格设计

    (1).定义一个带边框的表格,表格的内容分别为本专业的3门课程的信息,列标签包括:课程名称.授课老师.学分.理论课学时.实验课学时,授课年级,同时采用CSS控制指定单元格边距和单元格间距. (2).根 ...

  8. Web开发及人机交互导论 实验八 JavaScript程序结构

    实验八 一.实验目的 二.实验环境 三.实验步骤 项目一:成绩百分制转换为五级制 项目二:计算∑n!\sum{n!}∑n! 项目三:系统常用函数的使用 项目四:课外拓展训练(一)--找出符合条件的数 ...

  9. web程序设计(前端)实验二——表单设计

    实现以下注册网站的设计. 设计要求: (1)整个页面采用div布局,宽度500px,并且网页居中,以上控件放在一个表单内,每个控件必须设置name属性:采用label标签,使得点击左边字体时,右边控件 ...

  10. web服务器(一)实验报告

    1.卸载原来已经存在的httpd 2.插入光盘 3.源码编译安装httpd!下图为 解包 配置 4.编译和安装 make && make install 下图为安装过程 需要的等待几分 ...

最新文章

  1. java反射 数组类,乐字节Java反射之三:方法、数组、类加载器和类的生命周期
  2. _variant_t和_bstr_t有什么区别
  3. Android通知固定,[20180607已更新] 使用NJS控制Android通知栏,不用个推实现本地消息推送(Local Notification)...
  4. 全国计算机等级考试题库二级C操作题100套(第25套)
  5. 把本地文件上传到gitee
  6. 应用容器Application container
  7. VScode使用Git拉取代码到本地提示“在签出前,请清理存储工作树”
  8. 分布式计算、网格计算和云计算
  9. Android Baseline小tip
  10. MinGW GCC 7.3.0 2018年1月25日 出炉啦
  11. 浅谈css常用伪类用法
  12. 每日一练||第二周汇总
  13. 零基础自学SQL课程 | SQL中的日期函数大全
  14. groovy语言介绍
  15. 华三交换机怎么样?H3C交换机产品系列介绍!
  16. ReadHub源码阅读笔记(一)
  17. 电子签名合同的有效期是多久
  18. 自定义 Win10 开始菜单磁贴颜色和图片
  19. 一文教你搞定PMOS管选型
  20. c语言 编程结束怎么表示,c语言开头(c语言编程开头和结束代码)

热门文章

  1. java excel 密码_用java实现对EXCEL加打开密码的方法?
  2. 又十一了,唠唠程序员回家相亲那些段子
  3. Python教程——def()函数
  4. 听课笔记-名校启程大学规划课
  5. web前端学习13-19(HTML常用标签)
  6. python终端会话是指什么_进程组、会话、控制终端的概念及程序
  7. 手机怎么设置腾达路由器后显示远端服务器,怎么用手机设置腾达路由器
  8. 企业级WEB应用服务器TOMCAT
  9. 使用命令结束Linux系统
  10. 内推 | 这可能是2019年最难得的机会之一啦~