当前位置:网站首页>[information retrieval] link analysis
[information retrieval] link analysis
2022-07-04 14:28:00 【Alex_ SCY】
(1). Reading materials 《Introduction to Information Retrieval》 The first 464-470 page 21.2 As described in section PageRank computing method ( adopt power iteration To achieve ), use Java Language or other commonly used languages to implement the algorithm . Take the structure shown in the following figure as an example to calculate each document Of PageRank value , among teleportation rate=0.05.

Preset some program parameters :
Create adjacency matrix according to the graph given in the title :

For this question , The adjacency matrix is shown below :
linkMatrix[i][j]=1 It indicates that there is a slave node i Point to the node j The directed side of .
Then start to calculate the transition probability matrix :
There are three steps :
- Use 1 Take out each 1
- The processed result matrix is multiplied by 1-α
- Add alpha/N

Finally, the transition probability matrix corresponding to the ontology can be obtained :
Perform power iteration :
Initialize the probability distribution vector :
Then iterate according to the following formula , Until the probability distribution vector converges :

The final calculation results are as follows : It can converge after one iteration 
namely Pagerank(d1)=0.017,Pagerank(d2)=0.492,Pagerank(d3)=0.492. A simple analysis shows that ,d2 And d3 It's symmetrical . At the same time, because there is no document Point to d1, Only when you encounter random jump, you will jump to document1, therefore Pagerank(d1) Will be significantly smaller than the other two values .
(2). In another way ( No power iteration The way ) Calculate with pen ( No program calculation ) topic (1) Each of them document Of PageRank value . Detailed description and calculation process are required .(10 branch )
It can be calculated according to algebraic algorithm :
PageRank The definition of :
therefore :
among M Is the transition probability matrix ( No random jump ),1 by [1*N] The holonomic matrix of ,I Is the unit matrix 
And that gives us
,Pagerank(d1)=0.017,Pagerank(d2)=0.492,Pagerank(d3)=0.492, The results are obtained by the power iteration method .
(3). Reading materials 《Introduction to Information Retrieval》 The first 474-477 page 21.3 As described in section HITS computing method ( adopt power iteration To achieve ), use Java Language or other commonly used languages to implement the algorithm . Take the structure shown in the following figure as an example to calculate each document Of authority Values and hub value .

Preset some program parameters :
Then label the nodes in the graph , And generate the corresponding adjacency matrix , As shown below :

Adjacency matrix :
initialization hub as well as authority vector :
Start the iteration according to the following formula , At the same time, after each iteration, the vector needs to be normalized , until hub And authority Vector convergence :

The final running results are as follows :

Final hub The largest value is the node 8( be in base set) , node 8 Pointing to the node 7 and 9, meanwhile 7 and 9 It is pointed to by multiple nodes (authority High value ), So nodes 8 Of hub The highest value is very reasonable .
authority The largest value is the node 7 ( be in root set), node 7 By node 2,3,8 Point to , At the same time node 2,3,8 Of hub High value , So nodes 7 Of authority The highest value is very reasonable .
hub/authority Value can reflect the navigation and authority of a web page . Different website purposes should focus on different indicators , For example, navigation websites should focus on hub value , This can point more accurately ; Portal websites should focus on authority value , Let more navigation websites point to it , Improve Authority .
边栏推荐
- R language uses follow up of epidisplay package The plot function visualizes the longitudinal follow-up map of multiple ID (case) monitoring indicators, and uses stress The col parameter specifies the
- SqlServer函数,存储过程的创建和使用
- ML之shap:基于boston波士顿房价回归预测数据集利用Shap值对LiR线性回归模型实现可解释性案例
- Popular framework: the use of glide
- MySQL的存储过程练习题
- 【MySQL从入门到精通】【高级篇】(四)MySQL权限管理与控制
- AI and Life Sciences
- R语言使用lattice包中的bwplot函数可视化箱图(box plot)、par.settings参数自定义主题模式
- ML:SHAP值的简介、原理、使用方法、经典案例之详细攻略
- vscode 常用插件汇总
猜你喜欢
随机推荐
Pandora IOT development board learning (RT thread) - Experiment 3 button experiment (learning notes)
Visual Studio调试方式详解
Test process arrangement (3)
Nowcoder reverse linked list
Rich text editing: wangeditor tutorial
Detailed analysis of pytorch's automatic derivation mechanism, pytorch's core magic
92.(cesium篇)cesium楼栋分层
架构方面的进步
One architecture to complete all tasks - transformer architecture is unifying the AI Jianghu on its own
docker-compose公网部署redis哨兵模式
The game goes to sea and operates globally
一文概览2D人体姿态估计
Map of mL: Based on Boston house price regression prediction data set, an interpretable case is realized by using the map value to the LIR linear regression model
WT588F02B-8S(C006_03)单芯片语音ic方案为智能门铃设计降本增效赋能
MySQL之详解索引
商業智能BI財務分析,狹義的財務分析和廣義的財務分析有何不同?
flink sql-client. SH tutorial
Digi XBee 3 rf: 4 protocols, 3 packages, 10 major functions
sql优化之查询优化器
Use of arouter









