Microsoft 顺序分析和聚类分析算法

Microsoft 序列聚类分析算法是由 Microsoft SQL Server Analysis Services 提供的序列分析算法。 可以使用此算法来浏览包含可通过以下路径或 序列链接的事件的数据。 该算法通过对相同的顺序进行分组或分类来查找最常见的顺序。 下面是一些数据示例,其中包含可用于数据挖掘的序列,旨在帮助您深入了解常见问题或业务方案:

  • 用户在导航或浏览网站时创建的单击路径。

  • 列出发生事故(如硬盘故障或服务器死锁)之前的事件的日志。

  • 说明客户将商品添加到在线零售商的购物车中的顺序的事务记录。

  • 根据一段时间内的客户(或患者)交互来预测服务取消或其他不良结果的记录。

此算法在很多方面都类似于 Microsoft 聚类分析算法。 但是,Microsoft 序列聚类分析算法不是查找包含类似属性的事例的分类,而是查找序列中包含类似路径的事例的聚类。

示例

Adventure Works Cycles 网站收集有关网站用户访问的页面以及页面访问顺序的信息。 因为该公司提供在线订购,所以用户必须登录到此站点。 这可以为该公司的各个客户配置文件提供点击信息。 通过对此数据使用 Microsoft 序列聚类分析算法,公司可以查找具有类似模式或单击序列的客户组或群集。 然后,该公司可以使用这些分类来分析用户如何在网站中移动,来识别哪些页面与特定商品的销售关系最密切及预测接下来哪些页面最有可能被访问。

算法的原理

Microsoft 序列聚类分析算法是一种混合算法,它将聚类分析技术与 Markov 链分析相结合,以识别聚类及其序列。 Microsoft 序列聚类分析算法的特点之一是它使用序列数据。 此数据通常表示数据集中状态之间的一系列事件或转换,例如,特定用户的一系列产品购买或 Web 点击操作。 该算法会检查所有转换概率,并测量数据集中所有可能顺序之间的差异或距离,以确定最好使用哪些顺序作为聚类分析的输入。 在创建候选顺序列表后,该算法将该顺序信息用作聚类分析的 EM 方法的输入。

有关实现的详细说明,请参阅 Microsoft Sequence Clustering Algorithm Technical Reference

顺序分析和聚类分析模型所必需的数据

准备用于定型顺序分析和聚类分析模型的数据时,应理解特定算法的要求,其中包括所需要的数据量以及使用数据的方式。

顺序分析和聚类分析模型的要求如下:

  • 单个键列 顺序分析和聚类分析模型需要一个用于标识记录的键。

  • 序列列 对于序列数据,模型必须具有包含序列 ID 列的嵌套表。 顺序 ID 可以为任何可排序的数据类型。 例如,可以使用数据类型为网页标识符、整数或文本字符串的列,只要该列可以标识顺序中的事件。 每个顺序只允许有一个顺序标识符,且每个模型中只允许有一种类型的顺序。

  • 可选的非顺序属性 该算法支持添加与顺序无关的其他属性。 这些属性可以包含嵌套列。

例如,在 Adventure Works Cycles 网站前面引用的示例中,一个序列聚类分析模型可能包含订单信息作为案例表、将每个订单的特定客户的人口统计作为非序列属性,以及一个嵌套表,其中包含客户浏览网站或将项目作为序列信息放入购物车的序列。

有关顺序分析和聚类分析模型支持的内容类型和数据类型的详细信息,请参阅 Microsoft 顺序分析和聚类分析算法技术参考的“要求”一节。

查看顺序分析和聚类分析模型

该算法创建的挖掘模型在数据中包含了最常见顺序的说明。 若要浏览该模型,可以使用 Microsoft 序列分类查看器。 查看序列聚类分析模型时,Analysis Services 会显示包含多个转换的群集。 您还可以查看相关的统计信息。 有关详细信息,请参阅 使用 Microsoft 序列分类查看器浏览模型

如果希望了解更多详细信息,可在 Microsoft 一般内容树查看器中浏览该模型。 为该模型存储的内容包括每个节点中所有值的分布情况、每个分类的概率以及有关转换的详细信息。 有关详细信息,请参阅 序列聚类分析模型的挖掘模型内容 (Analysis Services - 数据挖掘)

创建预测

对模型进行定型后,结果将存储为一组模式。 您可以使用数据中最常见顺序的说明来预测新顺序的下一个可能步骤。 但是,因为该算法包括了其他列,所以您可以使用得到的模型来识别顺序数据和非顺序输入之间的关系。 例如,您可以向模型添加客户的人口统计数据,还可以进行针对特定客户群体的预测。 可以自定义预测查询,以便返回数目可变的预测或返回说明性的统计信息。

有关如何创建针对数据挖掘模型的查询的信息,请参阅 数据挖掘查询。 有关如何针对顺序分析和聚类分析模型使用查询的示例,请参阅 顺序分析和聚类分析模型查询示例

备注

  • 不支持使用预测模型标记语言 (PMML) 创建挖掘模型。

  • 支持钻取。

  • 支持使用 OLAP 挖掘模型和创建数据挖掘维度。

另请参阅

数据挖掘算法(Analysis Services – 数据挖掘)
Microsoft 顺序分析和聚类分析算法技术参考
顺序分析和聚类分析模型查询示例
使用 Microsoft 序列分类查看器浏览模型