相识度算法

问题描述

兴趣爱好有:音乐,爬山,上网,喝酒,读书,逛街,旅游比如一个人的兴趣爱好是:音乐,上网,读书有什么比较好的算法来匹配最接近这个人的兴趣爱好。比如:A君兴趣爱好是:上网,逛街,旅游B君兴趣爱好是:音乐,读书,喝酒那匹配出来的结果排序是B,A

解决方案

解决方案二:

解决方案三:
应该给爱好设置一个权重值然后根据爱好获取权重值,之后比对权重值就能得出相似度了
解决方案四:
用linq出动的话,Intersect就可以求出交集。交集就有大小了,就可以排序了嘛!
解决方案五:
每个人的兴趣都做一个数组然后计算2个数组的交集判断数组长度就知道相似度了。给个方法#region计算两个字符串数组之间交集或差集///<summary>///计算两个数组之间交集或差集///</summary>///<paramname="arrA">数组A</param>///<paramname="arrB">数组B</param>///<paramname="IntersectionOrExcept">要返回交集还是差集(0:交集,1:差集)</param>///<returns>返回数组中是数组A里的元素</returns>staticpublicstring[]ReturnIntersectionOrExcept(string[]arrA,string[]arrB,intIntersectionOrExcept){ArrayListarrC=newArrayList();boolFlag=false;//是否相等标识if(arrA.Length>0){if(IntersectionOrExcept==0)//交集{for(inti=0;i<arrA.Length;i++){for(intj=0;j<arrB.Length;j++){if(arrA[i]==arrB[j]){arrC.Add(arrA[i]);break;}}}}elseif(IntersectionOrExcept==1)//差集{for(inti=0;i<arrA.Length;i++){for(intj=0;j<arrB.Length;j++){if(arrA[i]==arrB[j]){Flag=true;break;}else{Flag=false;}}if(!Flag){arrC.Add(arrA[i]);}}}}return(string[])arrC.ToArray(typeof(String));}#endregion

解决方案六:
这个是以前写的可以把数组换成Dictionary提高一下性能
解决方案七:
来个牛叉的呵呵http://www.cnblogs.com/ivanyb/archive/2011/11/25/2263356.html
解决方案八:
用二维数组,第一维是序号,第二维是爱好名那样就简单了
解决方案九:
冇识,路过顶下↑↑↑

时间: 2024-11-17 02:54:27

相识度算法的相关文章

通过余弦相似度算法计算用户相似度时具体怎么做

问题描述 通过余弦相似度算法计算用户相似度时具体怎么做 按用户购买的物品,具体怎么样计算...................... 解决方案 http://blog.csdn.net/cscmaker/article/details/7990600

图像相似度算法的一点粗糙应用——GUI测试

因为一些私人的事情,本来早已经应该完成的一篇文章一直到今天才可以草草了结.在前面的两篇文 章<图像相似度算法的C#实现及测评><对"画条线"(Draw a line)的单元测试几点想法和实践 >中 ,先后介绍了一个简单的会读直方图算法和一些关于GUI画图的测试想法.有必要说明的是,在<对"画 条线"(Draw a line)的单元测试几点想法和实践>中提到的几种方法,最实用的是Mock法并不是今天 的主题. 这篇文章中继续前面的思

javascript实现图片相似度算法

 这篇文章主要介绍了javascript实现图片相似度算法,大家参考使用吧 代码如下: function getHistogram(imageData) {     var arr = [];     for (var i = 0; i < 64; i++) {         arr[i] = 0;     }     var data = imageData.data;     var pow4 = Math.pow(4, 2);     for (var i = 0, len = data

Mahout中的一些相似度算法实现解读

Mahout中实现的推荐算法是协同过滤,而无论是UserCF还是ItemCF都依赖于user相似度或item相似度.本文是对mahout中的一些相似度算法的解读. Mahout相似度相关类关系如下: 有点乱(^.^)     从上图可看出,Mahout主要针对用户相似度和物品相似度的计算,并且除了HybridSimilarity之外全都能够用于计算user和item两者的相似度,只有HybridSimilarity只能计算item相似度.接来下分三部分进行分析:继承AbstractSimilar

从相似度算法谈起 - Effective similarity search in PostgreSQL

标签 PostgreSQL , 数组 , 相似度 , 文本分析 , 图像分析 , 字符串分析 , 婚姻介绍 , 精确配对 背景 相似度分析是一个非常普遍的需求,例如根据用户提供的线索,从一堆文本数据.图片数据.视频数据中筛选一段与用户的描述相近的. 我之前写过一系列的文章来介绍,文本.图片相似度搜索的技术和使用场景. <PostgreSQL 在视频.图片去重,图像搜索业务中的应用> <弱水三千,只取一瓢,当图像搜索遇见PostgreSQL(Haar wavelet)> <聊一

相似度算法(http://blog.sina.com.cn/s/blog_62b83291010127bf.html)

在数据分析和数据挖掘的过程中,我们经常需要知道个体间差异的大小,进而评价个体的相似性和类别.最常见的是数据分析中的相关分析,数据挖掘中的分 类和聚类算法,如K最近邻(KNN)和K均值(K-Means).当然衡量个体差异的方法有很多,最近查阅了相关的资料,这里整理罗列下. 为了方便下面的解释和举例,先设定我们要比较X个体和Y个体间的差异,它们都包含了N个维的特征,即X=(x1, x2, x3, - xn),Y=(y1, y2, y3, - yn).下面来看看主要可以用哪些方法来衡量两者的差异,主要

java字符串相似度算法_java

本文实例讲述了java字符串相似度算法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: public class Levenshtein {     private int compare(String str, String target) {         int d[][]; // 矩阵         int n = str.length();         int m = target.length();         int i; // 遍历str的      

机器学习——相似度算法汇总

本文转自博客园xingoo的博客,原文链接:机器学习--相似度算法汇总,如需转载请自行联系原博主.

图像相似度算法的C#实现及测评

闲言碎语 才疏学浅,只把计算图像相似度的一个基本算法的基本实现方式给罗列了出来,以至于在最后自己测评的时候也大发感慨,这个算法有点不靠谱.不管怎么样,这个算法有时候还是有用的,所以还是列出来跟大家伙一起分享分享~~ PS:图像处理这一块博大精深,个人偶尔发现了点东西拿来分享.说的不好的地方,写得太糟的地方,诸位准备扔砖头还望淡定,淡定~~ 基本知识介绍 颜色直方图 颜色直方图是在许多图像检索系统中被广泛采用的颜色特征,它所描述的是不同色彩在整幅图像中所占的比例,而并不关心每种色彩所处的空间位置,