Combating Web Spam with TrustRank的实验
这篇论文是我这几天看到写得最好的一篇论文。
以下是按照论文做的若干实验,和编码,方便自己和看这篇论文的人对照。
做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的实验相关推荐
- 搜索引擎web spam类型及防治策略(version 0.9)
/*版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明 .*/ 搜索引擎web spam类型及防治策略(version 0.9) 中科院软件所 张俊林 url:http ...
- Web前端开发技术课程实验报告实验3:Vue路由实验
实验代码:实验3第2题实验参考.rar-互联网文档类资源-CSDN下载 Web前端开发技术课程实验报告 实验3:Vue路由实验 姓名:_ __ _ ___ ___ 班级:_ _ _ ___ _ _ ...
- java web编程技术解题与实验指导_javaweb编程技术实验指导书
javaweb编程技术实验指导书 <Java Web编程技术> 实 验 指 导 书 沈泽刚 编写2010 年 3 月目 录 实验一 简单的 Servlet 与 JSP .1 实验二 HTT ...
- web用css做网页实验报告,web前端技术实验报告实验二
<web前端技术实验报告实验二>由会员分享,可在线阅读,更多相关<web前端技术实验报告实验二(7页珍藏版)>请在装配图网上搜索. 1.Web前端技术实验报告课程名称:Web ...
- Web前端开发技术:实验14-16
实验14 1. 编写JavaScript程序实现"九九乘法口诀"表,如图14-40所示. <!DOCTYPE html> <html lang="en& ...
- [web安全]arp协议欺骗实验
我对arp协议的理解: 一个把IP地址解析成物理地址的相关协议 每次学一个协议,都得了解他的报文格式,我就去搜了下,如图 arp欺骗也是中间人攻击的一种 实验内容参考的是这篇文章: https://b ...
- web程序设计(前端)实验一——表格设计
(1).定义一个带边框的表格,表格的内容分别为本专业的3门课程的信息,列标签包括:课程名称.授课老师.学分.理论课学时.实验课学时,授课年级,同时采用CSS控制指定单元格边距和单元格间距. (2).根 ...
- Web开发及人机交互导论 实验八 JavaScript程序结构
实验八 一.实验目的 二.实验环境 三.实验步骤 项目一:成绩百分制转换为五级制 项目二:计算∑n!\sum{n!}∑n! 项目三:系统常用函数的使用 项目四:课外拓展训练(一)--找出符合条件的数 ...
- web程序设计(前端)实验二——表单设计
实现以下注册网站的设计. 设计要求: (1)整个页面采用div布局,宽度500px,并且网页居中,以上控件放在一个表单内,每个控件必须设置name属性:采用label标签,使得点击左边字体时,右边控件 ...
- web服务器(一)实验报告
1.卸载原来已经存在的httpd 2.插入光盘 3.源码编译安装httpd!下图为 解包 配置 4.编译和安装 make && make install 下图为安装过程 需要的等待几分 ...
最新文章
- java反射 数组类,乐字节Java反射之三:方法、数组、类加载器和类的生命周期
- _variant_t和_bstr_t有什么区别
- Android通知固定,[20180607已更新] 使用NJS控制Android通知栏,不用个推实现本地消息推送(Local Notification)...
- 全国计算机等级考试题库二级C操作题100套(第25套)
- 把本地文件上传到gitee
- 应用容器Application container
- VScode使用Git拉取代码到本地提示“在签出前,请清理存储工作树”
- 分布式计算、网格计算和云计算
- Android Baseline小tip
- MinGW GCC 7.3.0 2018年1月25日 出炉啦
- 浅谈css常用伪类用法
- 每日一练||第二周汇总
- 零基础自学SQL课程 | SQL中的日期函数大全
- groovy语言介绍
- 华三交换机怎么样?H3C交换机产品系列介绍!
- ReadHub源码阅读笔记(一)
- 电子签名合同的有效期是多久
- 自定义 Win10 开始菜单磁贴颜色和图片
- 一文教你搞定PMOS管选型
- c语言 编程结束怎么表示,c语言开头(c语言编程开头和结束代码)