SQL SERVER数据挖掘之理解聚类算法和顺序聚类算法

数据库 SQL Server 算法
本文我们还是接着介绍SQL SERVER数据挖掘的知识,本次我们主要介绍SQL SERVER数据挖掘之聚类算法和顺序聚类算法的理解,希望能对您有所帮助。

继上次我们介绍了:SQL SERVER数据挖掘之理解列的用法,这次我们介绍SQL SERVER数据挖掘之理解聚类算法顺序聚类算法,下面我们就开始介绍。

聚类算法是使用非常多的一种算法,它的作用是对数据进行分组,将特征相近的实体组织在一起,以便帮助我们对于目标实体分类决策。典型的情况,例如人口分析,客户分析。

聚类算法大致的效果如下(下面的分类名都可以修改,定义成我们更加容易理解的,例如“金牌客户”,“银牌客户”等等)。

SQL SERVER数据挖掘之理解聚类算法和顺序聚类算法

SQL SERVER数据挖掘之理解聚类算法和顺序聚类算法

 

SQL SERVER数据挖掘之理解聚类算法和顺序聚类算法 

SQL SERVER数据挖掘之理解聚类算法和顺序聚类算法

有关聚类算法,有一个常见的问题就是:同一个实体会不会出现在不同的类里面呢?也就是说是否有可能会有重叠的情况?

这个问题的答案是:是否有重叠的情况,取决于算法的设置,默认情况下,是可能重叠的。

下面这个算法参数列表中,有一个CLUSTERING_METHOD,默认为1.就是所谓的EM(Expectation Maximization)这种算法,这是允许重叠的。

SQL SERVER数据挖掘之理解聚类算法和顺序聚类算法

如果设置为3或者4,则不允许重叠。至于是否可以伸缩(Scalable)表示的是该算法读取数据的规则,如果可伸缩,则表示会先读取50000条记录作为种子进行建模,如果足够,则停止读取。否则继续读取下50000个。而不可伸缩则每次都读取所有的实体。

那么,什么是“顺序聚类”呢?其实它的完整名称应该是”Microsoft 顺序分析和聚类分析”,也就是结合了顺序分析和聚类分析的一种特殊的算法。

SQL SERVER数据挖掘之理解聚类算法和顺序聚类算法

这个算法建立模型之后,大致看到的效果是下面这样的:

SQL SERVER数据挖掘之理解聚类算法和顺序聚类算法

SQL SERVER数据挖掘之理解聚类算法和顺序聚类算法

SQL SERVER数据挖掘之理解聚类算法和顺序聚类算法

SQL SERVER数据挖掘之理解聚类算法和顺序聚类算法

【备注】这里一定要注意,除了标准的属性之外,顺序聚类会多出来所谓的“Transitions”,这里也就是体现了顺序的概念。并且顺序聚类算法与标准的聚类算法相比,更多出来另外一个专门的图形,请看下图。

SQL SERVER数据挖掘之理解聚类算法和顺序聚类算法

关键就在于,这个图你该如何理解呢?我总结这么几点:

1. 顺序聚类算法,首先它是一个聚类算法,他会对输入的实体进行分组。

2. 之所以称为顺序聚类,是说它可以在分完组之后,针对这些组的实体的一些行为(主要是与时间有关的行为)进行分析,展示。

典型的情况有:分析不同客户群体将物品放入购物篮的顺序,分析不同用户群体访问公司网页的点击顺序流。

关于SQL SERVER数据挖掘之理解聚类算法和顺序聚类算法的内容就介绍到这里,下次我们介绍:SQL SERVER数据挖掘之如何实现Web路径流挖掘

【编辑推荐】

  1. SQL Server角色成员身份和权限简介
  2. 误删SQL Server日志文件后怎样附加数据库
  3. SQL Server 2005数据库用户权限管理的设置
  4. 一个C# ADO.NET连接SQL Server数据库的实例
  5. T-SQL行列相互转换命令:PIVOT和UNPIVOT使用详解
责任编辑:赵鹏 来源: 博客园
相关推荐

2011-07-26 10:16:14

SQL Server数据挖掘

2011-07-25 15:17:50

SQL SERVER数

2011-07-25 14:56:00

SQL SERVER数

2017-04-07 13:00:49

机器学习大数据聚类算法

2017-04-05 09:20:14

聚类算法机器学习大数据

2011-08-11 16:16:26

SQL Server数据挖掘

2011-07-25 16:13:34

SQL Server数据挖掘

2011-07-25 14:18:36

SQL Server数据挖掘

2023-10-31 09:00:00

2017-05-15 11:10:10

大数据聚类算法

2017-08-01 16:44:33

机器学习算法文本挖掘

2009-04-13 10:15:24

SQLServer 2005数据挖掘

2020-07-09 15:26:18

Python聚类算法语言

2019-10-12 10:11:02

数据集聚类算法

2014-07-02 10:34:08

聚类算法算法

2009-07-03 19:58:51

SQL Server2

2020-05-13 15:57:59

聚类分析算法监督学习

2009-08-05 10:00:04

数据挖掘算法SQL Server

2018-08-31 12:32:48

人工智能机器学习算法

2021-03-03 10:08:40

数据算法技术
点赞
收藏

51CTO技术栈公众号