cluster思路

0.首先看源IP与目的IP是否相同,对于caida这个数据集,源ip只有一个必然相同,目的ip均不相同,每个目的ip使用了6种方式进行traceroute操作,对六条路径进行了并集操作,将所有可能的路由IP全部包括进来

1.接着看traceroute路径上的IP有没有相同的,粗略观察之后发现还是有很多相同的IP的

2.对traceroute路径包括目的IP,看他们的IP前缀是否相同

3.对traceroute路径包括目的IP,看他们的AS号是否相同

-------------------------------------------------------------

对于每一层级的聚类,可以采用杰卡德距离进行计算

(1)杰卡德相似系数

两个集合A和B交集元素的个数在A、B并集中所占的比例,称为这两个集合的杰卡德系数,用符号 J(A,B) 表示。杰卡德相似系数是衡量两个集合相似度的一种指标(余弦距离也可以用来衡量两个集合的相似度)。

clip_image013

(2)杰卡德距离

与杰卡德相似系数相反的概念是杰卡德距离(Jaccard Distance),可以用如下公式来表示:

clip_image015

杰卡德距离用两个两个集合中不同元素占所有元素的比例来衡量两个集合的区分度。

(3)杰卡德相似系数的应用

假设样本A和样本B是两个n维向量,而且所有维度的取值都是0或1。例如,A(0,1,1,0)和B(1,0,1,1)。我们将样本看成一个集合,1表示集合包含该元素,0表示集合不包含该元素。

p:样本A与B都是1的维度的个数

q:样本A是1而B是0的维度的个数

r:样本A是0而B是1的维度的个数

s:样本A与B都是0的维度的个数

那么样本A与B的杰卡德相似系数可以表示为:

clip_image017

此处分母之所以不加s的原因在于

对于杰卡德相似系数或杰卡德距离来说,它处理的都是非对称二元变量。非对称的意思是指状态的两个输出不是同等重要的,例如,疾病检查的阳性和阴性结果。

按照惯例,我们将比较重要的输出结果,通常也是出现几率较小的结果编码为1(例如HIV阳性),而将另一种结果编码为0(例如HIV阴性)。给定两个非对称二元变量,两个都取1的情况(正匹配)认为比两个都取0的情况(负匹配)更有意义。负匹配的数量s认为是不重要的,因此在计算时忽略。

(4)杰卡德相似度算法分析

杰卡德相似度算法没有考虑向量中潜在数值的大小,而是简单的处理为0和1,不过,做了这样的处理之后,杰卡德方法的计算效率肯定是比较高的,毕竟只需要做集合操作。

来自:http://www.cnblogs.com/chaosimple/archive/2013/06/28/3160839.html

posted @ 2017-05-10 09:29  foreverwith  阅读(18)  评论(0)    收藏  举报