`
isiqi
  • 浏览: 16488565 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

推荐算法之投票算法,用户行为估计算法

阅读更多

定义矩阵

A,

Aij = 1 :表示用户i读了文档j.

Aij = 0 :表示用户i未读了文档j.

定义B = A*At

Bij=用户i和用户j都看过的文档总数,对角线表示用户i看过的文档总数

可以采用投票算法给出用户推荐,即文档被阅读机会越多的则被优先推荐.

下面计算用户i对文档j的相关性

1)计算用户i和用户j的相关性, Bij/|Vi|*|Vj|. 向量见夹角余炫.令为Wij

2)计算用户对文档j的相关性 对(Wij *Vjk)求和,j 从1-n ,这个值表示了和用户j相关度大的用户看过的文档越多,则改值越大,可以推测用户对文档j的相关性也越大.

分享到:
评论

相关推荐

    基于点对特征和局部参考系的六维位姿估计算法_王化明.pdf

    标题中提到的“基于点对特征和局部参考系的六维位姿估计算法”表明了算法使用点对特征(Point Pair Feature, PPF)结合局部参考系来对物体的六维位姿进行估计。六维位姿通常指的是物体在三维空间中的位置(X、Y、Z...

    KNN算法的matlab实现

    1. **定义**: KNN算法基于“物以类聚”的思想,通过寻找训练集中与未知类别样本最近的K个邻居,根据这些邻居的类别进行投票,决定未知样本的类别归属。 2. **距离度量**: KNN算法通常使用欧几里得距离计算样本之间...

    谱峰搜索传播算子算法(PM)实现波达角估计

    谱峰搜索传播算子算法(Peak Detection Propagation Method,简称PM算法)是一种在信号处理领域中用于估计波达方向(DOA,Direction Of Arrival)的技术。在无线通信、雷达探测和声学等领域,准确地估计波达角对于...

    一种投票式并行RANSAC算法及其FPGA实现.pdf

    RANSAC算法由Fischler等人在1981年提出,其原理简单,具有很强的鲁棒性,被广泛应用于含有错误数据的模型估计,如目标检测、立体图像匹配等领域。但传统RANSAC的缺点在于运算速度慢,因为必须以串行迭代的方式进行...

    计算机最重要的32算法

    12. 期望-最大算法(EM算法):在概率模型中估计参数,常用于隐含变量模型,如混合高斯模型。 【机器学习10大经典算法】 机器学习是人工智能的重要组成部分,其经典算法包括: 1. 线性回归:用于预测连续数值型...

    数据挖掘十大算法

    1. K-means算法:K-means是最常见的聚类算法之一,用于将数据集划分为K个互不重叠的类别。它通过迭代过程不断调整类别中心和数据点的归属,直至达到稳定状态或达到预设的迭代次数。K值的选择对结果有很大影响,通常...

    基于MATLAB的指纹定位算法 NN KNN WKNN

    通过这个项目,用户不仅可以学习到基本的定位算法,还能理解如何在MATLAB环境中实现和优化这些算法,为实际应用打下基础。对于想要深入研究无线通信定位技术或者提高MATLAB编程能力的工程师来说,这是一个非常有价值...

    十大经典数据挖掘算法R语言的实现

    EM算法(Expectation-Maximization Algorithm)是一种用于估计具有隐变量的概率模型参数的迭代算法。其基本思想是在E步中计算隐变量的期望,在M步中根据当前参数估计的最大似然值。 #### 实现案例 EM算法可以用来...

    数据挖掘10大经典算法实践

    5. K-means算法:K-means是最常见的聚类算法之一,通过迭代优化对象函数,将数据分配到预先设定的K个类别中。每个类别由其所有成员的均值(质心)定义,直到聚类不再改变或达到预设迭代次数。 6. KNN(K-Nearest ...

    TLD跟踪算法(纯C++版本)

    TLD(Tracking-Learning-Detection)跟踪算法是一种高级的目标跟踪技术,由Matlab原生实现发展而来,但现在有了纯C++版本,使得它能够在更广泛的环境中应用,无需依赖MATLAB环境。C++版本的TLD算法优化了性能,提高...

    KNN算法原理及应用.pdf

    KNN算法是数据挖掘分类技术中最简单的方法之一,也叫K最邻近分类算法。其基本思想是:已知一个样本空间里的部分样本分成几个类,然后,给定一个待分类的数据,通过计算找出与自己最接近的K个样本,由这K个样本投票...

    基于位置指纹的室内定位算法,Matlab源代码

    NN(最近邻)算法是最简单的分类方法之一,它会将未知点分配到与其最近的已知训练样本类别。KNN则扩展了这一概念,选取K个最接近的邻居,根据多数投票决定未知点的类别。WKNN在KNN的基础上引入了权重,根据距离的...

    指纹定位算法仿真matlab代码

    2. **k最近邻(KNN,K-Nearest Neighbor)算法**:KNN是NN算法的扩展,它不仅考虑最近的一个邻居,而是选取K个最近的邻居,然后根据这K个邻居的多数投票决定待定位点的位置。这种方法可以减少单个异常值的影响,提高...

    数据挖掘算法.docx

    PageRank 算法的背后概念是,每个到页面的链接都是对该页面的一次投票,被链接越多,意味着被其他网站投票越多。 7. AdaBoost 算法 AdaBoost 算法是一种迭代算法,其核心思想是针对同一个训练集训练不同的分类器,...

    TLD长时跟踪算法

    1. **跟踪(Tracking)**:TLD首先利用初始的目标位置进行卡尔曼滤波器跟踪,提供一个快速但可能不精确的估计。这一步骤主要处理目标的短期运动。 2. **学习(Learning)**:当跟踪结果出现误差时,算法进入学习...

    数据挖掘十大经典算法总结

    5. **最大期望(EM)算法**:EM算法是用于估计概率模型参数的最大似然估计方法,尤其在处理有隐藏变量的问题时。EM通过交替期望(E)和最大化(M)步骤来逐步优化模型参数,适用于聚类和混合模型。 6. **PageRank**:这是...

Global site tag (gtag.js) - Google Analytics