K-Means聚类

<< Click to Display Table of Contents >>

当前位置:  深度分析 > 建模 

K-Means聚类

Previous pageReturn to chapter overviewNext page

显示/收起隐藏文档

K-Means是聚类算法中的一种,其中K表示类别数,Means表示均值。顾名思义K-Means是一种通过均值对数据点进行聚类的算法。K-Means算法通过预先设定的K值及每个类别的初始质心对相似的数据点进行划分,并通过划分后的均值迭代优化获得最优的聚类结果。

为了提升K-Means聚类的计算效率,产品支持分布式系统计算K-Means。当输入节点数据集是“数据集市数据集”时就是分布式计算的。

拖拽一个数据集和一个K-Means聚类节点到编辑区,连接数据集和K-Means聚类节点。

ML42

 

K-Means聚类模型的配置

添加K-Means聚类模型到实验后,可通过右侧的“配置项目”页面,对模型进行设置。

【训练模式】包含质心数、质心数范围。

【质心数】质心的个数。

【质心数范围】质心个数的范围。

【初始化质心】初始化质心的方法包括:随机距离、Kmeans++。随机距离是所有质心都是随机选取的。Kmean++是第一个质心是随机选取,其它质心按距离选取,距离其它质心越远被选中的概率越大。

【随机数种子】生成随机数的种子。默认值是0。

【距离计算方法】包括两张方法:欧式距离、余弦距离。欧式距离是两个数据点的实际距离。余弦距离是用向量空间中两个向量夹角的余弦值作为衡量两个个体间差异的大小的度量。

【最大迭代次数】迭代计算的最大次数,最终算出稳定的质心数。默认值100。

【缺失值填充】用自变量列平均值填充此列的空值。默认是填充的。

【标准化】对自变量标准化,默认标准化方式是Z-Score标准化。

【自变量】从选择列对话框中选出需要作为自变量的字段。

 

运行实验模型

当用户完成模型的配置后,点击K-Means聚类节点,右键菜单中选择“运行”,即可运行该模型,开始运行后,编辑区右上方开始计算运行时间。你也可以直接点击编辑区上方的“运行全部”来运行你所设置的实验模型。

运行成功后,会弹框输出模型结果,点击收缩图标,查看节点状态,显示节点成功,如下图所示。

k-means

如果运行失败,节点会提示失败,鼠标悬浮在节点上可查看失败原因,如下图所示。

K-MEANSfail

 

查看模型结果

K-Means聚类模型运行成功后,会弹框输出模型结果,自动切换到“结果展示”页面,查看实验模型的结果,再次运行时则不会自动切换,可以手工切换至结果展示页面。

质心数为6,样本个数150,K-Means聚类展示结果如下:

ML141

 

簇分布图

簇内的样本个数占总样本个数的比例。

质心趋势图

各个质心在自变量上的变化趋势。

聚类数据展现结果

根据前两个列绘制的聚类之后的散点图。

【预览行数】图表默认展示65535行数据,可修改此值改变预览行数。

k均值聚类质心

质心在自变量上的取值。

簇成员

样本分别属于哪个簇,距离质心的距离。

【预览行数】默认预览行数是1000,可修改预览行数。

【簇】分类编号。

【距离】不同距离计算方法计算出的每条样本到最近质心的距离值。

 

保存为训练模型

K-Means聚类模型运行成功后,可通过K-Means聚类节点的右键菜单,选择“保存为训练模型”。只有将模型保存为训练模型,才可以在制作报告模块进行可视化的应用。在左侧训练模型的目录下,可以查看K-Means聚类训练模型

 

保存为数据集

10万以内的数据支持保存为内嵌数据集,超过10万不允许保存为内嵌数据集。保存的数据集可以在创建数据集模块中查看。点击此处可查看“保存为数据集”的示例。

 

导出到数据库

将节点数据导入所选数据库指定的表中。点击此处查看“导出到数据库”的过程。

 

 

导出PMML

当模型节点训练完成后会生成与之对应的PMML文件,用户可通过右键K-Means聚类节点,选择“导出PMML”,将生成的PMML文件导出到本地,进而用于其他的平台使用。

说明:只有欧式距 离的K-Means聚类模型支持PMML导出功能。

 

K-Means聚类节点重命名

K-Means聚类节点的右键菜单中,选择“重命名”,可以对节点进行重命名。

 

删除K-Means聚类节点

在K-Means聚类节点的右键菜单中,选择“删除”或者点击键盘 delete 键进行删除,能够删除节点以及节点的输入、输出连线。

 

刷新K-Means聚类节点

K-Means聚类节点的右键菜单中,选择“刷新”,可以更新同步数据或者参数信息。