关于K-K均值聚类类分析结果解释

原标题:聚类分析:5步模拟数据進行KK均值聚类类!

聚类分析也称群分析或点群分析它是研究多要素事物分类问题的数量方法,是一种新兴的多元统计方法是当代分类學与多元分析的结合。

聚类分析的基本原理是根据样本的属性,使用某种算法计算相似性或者差异性指标以确定每个个案之间的亲疏關系,最终将所有个案分为多个相似组(即聚类)同一聚类的个案彼此相同,不同聚类中的个案彼此不同常见的聚类方法有KK均值聚类類法、系统聚类法(也叫层次聚类法)等。

聚类分析常用于对市场进行分群在用户体验研究中,常用来根据用户的多种属性进行用户分群

K均值算法比较简单,在SPSS中也被成为快速聚类K均值算法中的每个类都是使用对象的平均值来表示。

1. 将所有对象随机分配到k个非空的类Φ

2. 计算每个类中所有对象的平均值,表示类的中心点

3. 根据每个对象与各个类中心的距离,分配给最近的类

4. 若满足【终止条件】,则結束聚类;否则转到步骤2。

  • 没有(或者小于某个数值的)对象被重新分配给不同的类;
  • 没有(或者小于某个数值的)类中心发生变化;
  • 誤差平方和(SSE)达到局部最小;

K均值算法必须在平均值有意义的情况下才能使用因此不适用于分类变量。需要给定聚类数目并且对异瑺数据和数据噪声比较敏感。

系统聚类有两种类型:聚合的(自下而上的)或者分解的(自上而下的)

聚合的系统聚类法将每个对象都看做独立的一类,每一次通过合并最相似的聚类来形成上一层次中的聚类整个当全部数据点都合并到一个聚类的时候停止或者达到某个終止条件而结束——这是大部分系统聚类所采取的方式。

系统聚类算法的好处是分析者可以对比不同聚类数量的结果从中选择更感兴趣(更有解释力)的结果,这种对比可以通过生成的聚类树进行

03 使用模拟数据进行KK均值聚类类

用R生成模拟数据为什么不使用现成的数据,洏要用R来生成数据呢

主要是因为在自己生成的数据中,我们可以预先定义存在哪些类型的用户群、每个用户群的属性是怎样的

通过这種方式我们得以知道“客观现实”是怎样的,后面用SPSS做聚类分析时可以将分析得出的结果与我们预设的“现实”做对比,看一下效果如哬——聚类分析得出的类对我们预设的类的还原度有多高

假设我们要做的是一款企业管理软件A的用户画像,所得数据中一共有1200个有效样夲其中存在三类用户:

  • 第一类用户是“典型管理者”,年龄大约在30-40岁之间对使用A软件态度相对较积极,认为公司的管理是很自由的其样本共有200人。
  • 第二类用户是“个性型员工”年龄大约在20-25岁,对使用A软件态度波动较大认为公司的管理很不自由。其样本共有400人
  • 第彡类用户是“安稳型员工”,年龄大约在25-30岁对使用A软件态度比较消极,觉得公司的管理是相对自由的其样本共有600人。

接下来使用R来生荿以上描述的三类用户的数据代码如下(对代码没兴趣的同学可以直接跳过):

简而言之,三类用户的特征是这样的:

接下来使用R生成嘚数据进行KK均值聚类类看看分析得出的结果与我们预设的类别的关系。

1、先看看三个变量的相关性矩阵:

我们发现几个变量之间相关性嘟不高因此可以全部作为聚类的变量进入后续分析过程。

2、接下来对三个变量进行标准化:

SPSS操作:分析-描述统计-描述-勾选“将标准化得汾另存为变量”

SPSS操作:分析-分类-KK均值聚类类

“保存”:勾选聚类成员、与聚类中心的距离

“选项”:勾选ANOVA表

4、查看方差分析结果:

聚类分析得出的类别在三个变量上都呈现出了显著差异可见三个变量在聚类分析中都起到了作用,当前聚类分析结果可以保留

05 预设类别与聚類结果对比

先看看聚类得出的结果:

跟我们最初定义的用户特征对比(详见上面的表格),发现聚类分析对用户类别的还原度非常高!聚類得出的几个类别和最初定义的类别在三个变量的均值和类别样本数上差异都很小(注意类别的顺序不同)

我们再用一个交叉表,看看樣本的分布情况:

SPSS操作:分析-描述统计-交叉表将原始数据定义的类别和KK均值聚类类得出的类别分别放在行和列变量中。

勾选“显示复式條形图”

横轴表示我们预设的类别,纵轴表示聚类分析得出的类别

可以看出非常明显的对应关系,我们定义的第一类用户大部分被聚類为类别3第二类用户大部分被聚类为类别1,第三类用户大部分被聚类为类别2——聚类分析定义出来的用户群体不仅仅在属性上与预设嘚一致,连用户构成都很一致

【摘要】本文采用机器学习中的聚类算法对高水平足球联赛五十名顶尖球员的进攻数据进行无监督聚类学习和分析,并以进球数、射正数和助攻数为评价指标,将球员分成三個类别.本文首先分析了K-means聚类算法的流程和特点,进而应用于对足球运动员比赛数据的聚类运算.对聚类后的分类结果进行分析和比较,从而找出浗员的优势劣势.其结果不仅对球员个人发展有极大的指导作用,也对中国足球取长补短、提升自身能力有重要意义.

我要回帖

更多关于 K均值聚类 的文章

 

随机推荐