直播信号

聚类属于无监督学习,相比于分类,聚类不依赖预定义的类和类标号的训练实例。本文首先介绍聚类的基础——距离与相异度,然后介绍一种常见的聚类算法——k-means 算法,并利用 k-means 算法分析 NBA 近四年球队实力。因为本人比较喜欢观看 NBA 比赛,所以用这个当做例子了,通过这个例子大家可以用到各种实际的生活和生产环境中。蔚山现代分析预测
在正式讨论聚类前,我们要先弄清楚一个问题:如何定量计算两个可比较元素间的相异度。
用通俗的话说,相异度就是两个东西差别有多大,例如人类与章鱼的相异度明显大于人类与黑猩猩的相异度,这是能我们直观感受到的。但是,计算机没有这种直观感受能力,我们必须对相异度在数学上进行定量定义。设
其中 X,Y 是两个元素项,各自具有 n 个可度量特征属性,那么 X 和 Y 的相异度定义为:
其中 R 为实数域。也就是说相异度是两个元素对实数域的一个映射,所映射的实数定量表示两个元素的相异度。下面介绍不同类型变量相异度计算方法:
标量也就是无方向意义的数字,也叫标度变量。现在先考虑元素的所有特征属性都是标量的情况。例如,计算 X={2,1,102} 和 Y={1,3,2} 的相异度。一种很自然的想法是用两者的欧几里得距离来作为相异度,欧几里得距离的定义如下:
其意义就是两个元素在欧氏空间中的集合距离,因为其直观易懂且可解释性强,被广泛用于标识两个标量元素的相异度。将上面两个示例数据代入公式,可得两者的欧氏距离为:
除欧氏距离外,常用作度量标量相异度的还有曼哈顿距离和闵可夫斯基距离,两者定义如下:
曼哈顿距离:
闵可夫斯基距离:
欧氏距离和曼哈顿距离可以看做是闵可夫斯基距离在 p=2 和 p=1 下的特例。另外这三种距离都可以加权,这个很容易理解,不再赘述。
下面要说一下标量的规格化问题。上面这样计算相异度的方式有一点问题,就是取值范围大的属性对距离的影响高于取值范围小的属性。例如上述例子中第三个属性的取值跨度远大于前两个,这样不利于真实反映真实的相异度,为了解决这个问题,一般要对属性值进行规格化。所谓规格化就是将各个属性值按比例映射到相同的取值区间,这样是为了平衡各个属性对距离的影响。通常将各个属性均映射到 [0,1] 区间,映射公式为:
其中 max(ai) 和 min(ai) 表示所有元素项中第 i 个属性的最大值和最小值。例如,将示例中的元素规格化到 [0,1] 区间后,就变成了 X’={1,0,1},Y’={0,1,0},重新计算欧氏距离约为 1.732。
所谓二元变量是只能取 0 和 1 两种值变量,有点类似布尔值,通常用来标识是或不是这种二值属性。对于二元变量,上一节提到的距离不能很好标识其相异度,我们需要一种更适合的标识。一种常用的方法是用元素相同序位同值属性的比例来标识其相异度。
设有 X={1,0,0,0,1,0,1,1},Y={0,0,0,1,1,1,1,1},可以看到,两个元素第 2、3、5、7 和 8 个属性取值相同,而第 1、4 和 6 个取值不同,那么相异度可以标识为 3/8=0.375。一般的,对于二元变量,相异度可用 “取值不同的同位属性数 / 单个元素的属性位数” 标识。
上面所说的相异度应该叫做对称二元相异度。现实中还有一种情况,就是我们只关心两者都取 1 的情况,而认为两者都取 0 的属性并不意味着两者更相似。例如在根据病情对病人聚类时,如果两个人都患有肺癌,我们认为两个人增强了相似度,但如果两个人都没患肺癌,并不觉得这加强了两人的相似性,在这种情况下,改用 “取值不同的同位属性数 /(单个元素的属性位数 - 同取 0 的位数)” 来标识相异度,这叫做非对称二元相异度。如果用 1 减去非对称二元相异度,则得到非对称二元相似度,也叫 Jaccard 系数,是一个非常重要的概念。
分类变量是二元变量的推广,类似于程序中的枚举变量,但各个值没有数字或序数意义,如颜色、民族等等,对于分类变量,用 “取值不同的同位属性数 / 单个元素的全部属性数” 来标识其相异度。
序数变量是具有序数意义的分类变量,通常可以按照一定顺序意义排列,如冠军、亚军和季军。对于序数变量,一般为每个值分配一个数,叫做这个值的秩,然后以秩代替原值当做标量属性计算相异度。
对于向量,由于它不仅有大小而且有方向,所以闵可夫斯基距离不是度量其相异度的好办法,一种流行的做法是用两个向量的余弦度量,其度量公式为:
其中 ||X|| 表示 X 的欧几里得范数。要注意,余弦度量度量的不是两者的相异度,而是相似度!
讨论完相异度, 我们可以正式定义聚类问题, 所谓聚类问题,就是给定一个元素集合 D,其中每个元素具有 n 个可观察属性,使用某种算法将 D 划分成 k 个子集,要求每个子集内部的元素之间相异度尽可能低,而不同子集的元素相异度尽可能高。其中每个子集叫做一个簇。与分类不同,分类是示例式学习,要求分类前明确各个类别,并断言每个元素映射到一个类别,而聚类是观察式学习,在聚类前可以不知道类别甚至不给定类别数量,是无监督学习的一种。目前聚类广泛应用于统计学、生物学、数据库技术和市场营销等领域,相应的算法也非常的多。本文仅介绍一种最简单的聚类算法——k 均值(k-means)算法。
我们先弄清楚 k-means 的计算过程:
1. 从集合 D 中随机选取 k 个元素,作为 k 个簇的各自的中心;
2. 分别计算剩下的元素到 k 个簇中心的相异度, 将这些元素分别划归到相异度最低的簇;
3. 根据聚类结果,重新计算 k 个簇各自的中心,计算方法是取簇中所有的元素各自维度的算术平均数;
4. 将 D 中全部元素按照新的中心重新聚类;
5. 重复第 4 步,直到聚类结果不再变化;
6. 将结果输出。
下面列表是 NBA 近四年的常规赛和季后赛战绩(因为 16/17 季后赛还没打完,所以该数据暂不收录):
下面对数据进行 [0,1] 规范化, 下面是规范化后的数据:
接着用 k-means 算法进行聚类,设 k = 5,即将 30 支球队分成 5 个集团。现抽取勇士、快船、掘金、国王、76 人的值作为五个簇的种子,即初始化五个簇的中心为:
A{0.18,0.00,0.00,0.00,0.81,0.00,0.06},B{0.08,0.16,0.27,0.24,0.62,0.56,0.88},C{0.42,0.55,0.55,0.40,1.00,1.00,1.00},D{0.55,0.57,0.55,0.52,1.00,1.00,1.00},E{0.69,0.73,0.86,0.58,1.00,1.00,1.00},
下面分别计算所有球队分别对五个中心点的相异度,这里以欧几里得距离作为相异度,以下为我求得的结果:
从聚类得到结果可以看出,近四年实力最强的球队为骑士和勇士队,或者很多球迷会有其他的意见,但至少从数据层面来讲,骑士和勇士队是近四年实力最强的球队,为第一集团;接下来的球队基本上为每年必进季后赛的球队,包括马刺、雷霆、快船、公牛等球队,为第二集团;第三集团则凯尔特人、黄蜂、小牛等着偶尔进入季后赛的球队;接下来就是基本无缘季后赛和每年基本垫底的第四集团和第五集团了。尚州尚武赛事推荐
本文只是讲述关于聚类小案例的应用,其实聚类有着非常广泛的应用,包括图像分割,生物种群分类,其实早期移动公司也是根据聚类推出适合不同人群使用的电话卡(动感地带、全球通、神州行等)。
本例源码地址:http://download.csdn.net/detail/u013043346/9833529

成都蓉城VS山东泰山直播_成都蓉城VS山东泰山免费直播在线直播

河南VS浙江直播_河南VS浙江直播观看免费_河南VS浙江

青岛西海岸VS上海申花直播_青岛西海岸VS上海申花免费高清在线直播_青岛西海岸VS上海申花免费直播视频直播

辽宁铁人VS上海海港直播_辽宁铁人VS上海海港直播免费观看_辽宁铁人VS上海海港直播无插件观看

阿森纳VS巴黎圣日耳曼直播_阿森纳VS巴黎圣日耳曼免费直播在线直播

浙江广厦VS辽宁本钢直播_浙江广厦VS辽宁本钢直播观看免费_浙江广厦VS辽宁本钢

雷霆VS马刺直播_雷霆VS马刺免费高清在线直播_雷霆VS马刺免费直播视频直播

骑士VS尼克斯直播_骑士VS尼克斯直播免费观看_骑士VS尼克斯直播无插件观看

越南VS中国直播_越南VS中国免费直播在线直播

水晶宫VS巴列卡诺直播_水晶宫VS巴列卡诺直播观看免费_水晶宫VS巴列卡诺

05月10日 英超第36轮 西汉姆联vs阿森纳 全场录像回放
2026年05月20日
05月10日 英超第36轮 诺丁汉森林vs纽卡斯尔联 全场录像回放
2026年05月20日
05月10日 英超第36轮 伯恩利vs阿斯顿维拉 全场录像回放
2026年05月20日
05月10日 英超第36轮 水晶宫vs埃弗顿 全场录像回放
2026年05月20日
05月10日 英超第36轮 曼城vs布伦特福德 全场录像回放
2026年05月20日
05月09日 英超第36轮 桑德兰vs曼联 全场录像回放
2026年05月20日
05月09日 英超第36轮 富勒姆vs伯恩茅斯 全场录像回放
2026年05月20日
05月19日 英超第37轮 阿森纳vs伯恩利 全场录像回放
2026年05月20日
05月17日 英超第37轮 利兹联vs布莱顿 全场录像回放
2026年05月20日
05月17日 英超第37轮 狼队vs富勒姆 全场录像回放
2026年05月20日
05月17日 英超第37轮 埃弗顿vs桑德兰 全场录像回放
2026年05月20日
05月17日 英超第37轮 布伦特福德vs水晶宫 全场录像回放
2026年05月20日
05月16日 英超第37轮 阿斯顿维拉vs利物浦 全场录像回放
2026年05月20日
05月14日 英超第31轮补赛 曼城vs水晶宫 全场录像回放
2026年05月20日
05月03日 英超第35轮 曼联vs利物浦 全场录像回放
2026年05月06日
05月16日 德甲第34轮 门兴vs霍芬海姆 全场录像回放
2026年05月20日
05月16日 德甲第34轮 海登海姆vs美因茨 全场录像回放
2026年05月20日
05月16日 德甲第34轮 弗赖堡vs莱比锡 全场录像回放
2026年05月20日
05月16日 德甲第34轮 圣保利vs沃尔夫斯堡 全场录像回放
2026年05月20日
05月16日 德甲第34轮 法兰克福vs斯图加特 全场录像回放
2026年05月20日
05月16日 德甲第34轮 勒沃库森vs汉堡 全场录像回放
2026年05月20日
05月17日 德甲第34轮 拜仁慕尼黑vs科隆 全场录像回放
2026年05月20日
05月11日 德甲第33轮 美因茨vs柏林联合 全场录像回放
2026年05月20日
05月10日 德甲第33轮 科隆vs海登海姆 全场录像回放
2026年05月20日
05月10日 德甲第33轮 汉堡vs弗赖堡 全场录像回放
2026年05月20日
05月10日 德甲第33轮 沃尔夫斯堡vs拜仁慕尼黑 全场录像回放
2026年05月20日
05月16日 德甲第34轮 柏林联合vs奥格斯堡 全场录像回放
2026年05月20日
05月16日 德甲第34轮 不莱梅vs多特蒙德 全场录像回放
2026年05月20日
05月09日 德甲第33轮 霍芬海姆vs不莱梅 全场录像回放
2026年05月13日
05月09日 德甲第33轮 RB莱比锡vs圣保利 全场录像回放
2026年05月13日
05月18日 法甲第34轮 斯特拉斯堡vs摩纳哥 全场录像回放
2026年05月20日
05月18日 法甲第34轮 洛里昂vs勒阿弗尔 全场录像回放
2026年05月20日
05月18日 法甲第34轮 马赛vs雷恩 全场录像回放
2026年05月20日
05月18日 法甲第34轮 巴黎FCvs巴黎圣日耳曼 全场录像回放
2026年05月20日
05月18日 法甲第34轮 里尔vs欧塞尔 全场录像回放
2026年05月20日
05月18日 法甲第34轮 尼斯vs梅斯 全场录像回放
2026年05月20日
05月18日 法甲第34轮 布雷斯特vs昂热 全场录像回放
2026年05月20日
05月14日 法甲第29轮补赛 朗斯vs巴黎圣日耳曼 全场录像回放
2026年05月20日
05月14日 法甲第29轮 布雷斯特vs斯特拉斯堡 全场录像回放
2026年05月20日
05月11日 法甲第33轮 雷恩vs巴黎FC 全场录像回放
2026年05月20日
05月11日 法甲第33轮 摩纳哥vs里尔 全场录像回放
2026年05月20日
05月11日 法甲第33轮 梅斯vs洛里昂 全场录像回放
2026年05月20日
05月11日 法甲第33轮 勒阿弗尔vs马赛 全场录像回放
2026年05月20日
05月11日 法甲第33轮 欧塞尔vs尼斯 全场录像回放
2026年05月20日
05月09日 法甲第33轮 朗斯vs南特 全场录像回放
2026年05月13日
05月11日 西甲第35轮 皇家奥维耶多vs赫塔费 全场录像回放
2026年05月20日
05月10日 西甲第35轮 毕尔巴鄂竞技vs瓦伦西亚 全场录像回放
2026年05月20日
05月10日 西甲第35轮 马略卡vs比利亚雷亚尔 全场录像回放
2026年05月20日
05月10日 西甲第35轮 皇家社会vs皇家贝蒂斯 全场录像回放
2026年05月20日
05月10日 西甲第35轮 马德里竞技vs塞尔塔 全场录像回放
2026年05月20日
05月18日 西甲第37轮 巴塞罗那vs皇家贝蒂斯 全场录像回放
2026年05月20日
05月18日 西甲第37轮 塞维利亚vs皇家马德里 全场录像回放
2026年05月20日
05月18日 西甲第37轮 皇家社会vs瓦伦西亚 全场录像回放
2026年05月20日
05月18日 西甲第37轮 皇家奥维耶多vs阿拉维斯 全场录像回放
2026年05月20日
05月18日 西甲第37轮 巴列卡诺vs比利亚雷亚尔 全场录像回放
2026年05月20日
05月18日 西甲第37轮 莱万特vs马略卡 全场录像回放
2026年05月20日
05月18日 西甲第37轮 奥萨苏纳vs西班牙人 全场录像回放
2026年05月20日
05月18日 西甲第37轮 埃尔切vs赫塔费 全场录像回放
2026年05月20日
05月18日 西甲第37轮 毕尔巴鄂竞技vs塞尔塔 全场录像回放
2026年05月20日
05月15日 西甲第36轮 皇家马德里vs皇家奥维耶多 全场录像回放
2026年05月20日
05月17日 意甲第37轮 热那亚vsAC米兰 全场录像回放
2026年05月20日
05月11日 意甲第36轮 帕尔马vs罗马 全场录像回放
2026年05月20日
05月10日 意甲第36轮 佛罗伦萨vs热那亚 全场录像回放
2026年05月20日
05月10日 意甲第36轮 克雷莫内塞vs比萨 全场录像回放
2026年05月20日
05月10日 意甲第36轮 维罗纳vs科莫 全场录像回放
2026年05月20日
05月10日 意甲第36轮 莱切vs尤文图斯 全场录像回放
2026年05月20日
05月10日 意甲第36轮 拉齐奥vs国际米兰 全场录像回放
2026年05月20日
05月18日 意甲第37轮 萨索洛vs莱切 全场录像回放
2026年05月20日
05月18日 意甲第37轮 乌迪内斯vs克雷莫内塞 全场录像回放
2026年05月20日
05月18日 意甲第37轮 卡利亚里vs都灵 全场录像回放
2026年05月20日
05月18日 意甲第37轮 亚特兰大vs博洛尼亚 全场录像回放
2026年05月20日
05月17日 意甲第37轮 国际米兰vs维罗纳 全场录像回放
2026年05月20日
05月17日 意甲第37轮 比萨vs那不勒斯 全场录像回放
2026年05月20日
05月17日 意甲第37轮 尤文图斯vs佛罗伦萨 全场录像回放
2026年05月20日
05月12日 意甲第36轮 那不勒斯vs博洛尼亚 全场录像回放
2026年05月20日
06月09日 NBA总决赛G3 马刺vs尼克斯 全场录像回放
2026年06月10日
06月06日 NBA总决赛G2 尼克斯vs马刺 全场录像回放
2026年06月10日
05月19日 NBA西部决赛G1 马刺vs雷霆 全场录像回放
2026年05月20日
05月16日 NBA季后赛西部半决赛G6 马刺vs森林狼 全场录像回放
2026年05月20日
05月16日 NBA季后赛东部半决赛G6 活塞vs骑士 全场录像回放
2026年05月20日
05月14日 NBA季后赛东部半决赛G5 骑士vs活塞 全场录像回放
2026年05月20日
05月13日 NBA季后赛西部半决赛G5 森林狼vs马刺 全场录像回放
2026年05月20日
05月07日 NBA季后赛东部半决赛G2 76人vs尼克斯 全场录像回放
2026年05月13日
05月07日 NBA季后赛西部半决赛G2 森林狼vs马刺 全场录像回放
2026年05月13日
05月06日 NBA季后赛东部半决赛G1 骑士vs活塞 全场录像回放
2026年05月13日
05月06日 NBA季后赛西部半决赛G1 湖人vs雷霆 全场录像回放
2026年05月13日
05月12日 NBA季后赛东部半决赛G4 活塞vs骑士 全场录像回放
2026年05月13日
05月05日 NBA季后赛西部半决赛G1 森林狼vs马刺 全场录像回放
2026年05月06日
05月05日 NBA季后赛东部半决赛G1 76人vs尼克斯 全场录像回放
2026年05月06日
05月04日 NBA季后赛东部首轮G7 猛龙vs骑士 全场录像回放
2026年05月06日