AMO 数据挖掘类

适用于: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

数据挖掘类可帮助您创建、修改、删除和处理数据挖掘对象。 处理数据挖掘对象包括创建数据挖掘结构、创建数据挖掘模型以及处理这些模型。

有关如何设置环境以及 ServerDatabaseDataSourceDataSourceView 对象的详细信息,请参阅 AMO 基本类

定义分析管理对象 (AMO) 中的对象需要设置每个对象的多个属性以设置正确的上下文。 复杂对象(例如 OLAP 和数据挖掘对象)需要较长且详细的编码。

下图显示了本主题中介绍的类之间的关系。

AMO DataMining 类

MiningStructure 对象

挖掘结构是挖掘模型的容器。 该结构定义了挖掘模型可使用的所有可能列。 每个挖掘模型都在该挖掘结构的已定义列集中定义自己的列。

一个简单的 MiningStructure 对象由:基本信息、数据源视图、一个或多个 ScalarMiningStructureColumn、零个或多个 TableMiningStructureColumn以及 MiningModelCollection

基本信息包括名称和 ID (对象的内部标识符) MiningStructure

对象 DataSourceView 保存挖掘结构的基础数据模型。

ScalarMiningStructureColumn 是具有单个值的列或属性。

TableMiningStructureColumn 是具有每个事例的多个值的列或属性。

MiningModelCollection 包含根据同一数据生成的所有挖掘模型。

通过使用 MiningStructure Update 方法,将对象添加到 MiningStructureCollection 数据库的 ,并将对象更新 MiningStructure 到服务器,从而创建对象。

若要删除 MiningStructure 对象,必须使用对象的 Drop 方法删除该 MiningStructure 对象。 从集合中删除 MiningStructure 对象不会影响服务器。

可以使用其自己的进程方法处理 , MiningStructure 也可以在父对象使用其自己的进程方法处理自身时进行处理。

列包含模型的数据,根据用法不同可为不同类型:Key、Input、Predictable 或 InputPredictable。 可预测列是生成挖掘模型的目标。

单值列在 AMO 中称为 ScalarMiningStructureColumn 。 多值列称为 TableMiningStructureColumn

ScalarMiningStructureColumn

简单 ScalarMiningStructureColumn 对象由基本信息、类型、内容和数据绑定组成。

基本信息包括 的名称和 ID (内部标识符) ScalarMiningStructureColumn

类型是指值的数据类型:LONG、BOOLEAN、TEXT、DOUBLE、DATE。

内容告知引擎如何对列进行建模。 值可以为:Discrete、Continuous、Discretized、Ordered、Cyclical、Probability、Variance、StdDev、ProbabilityVariance、ProbabilityStdDev、Support 和 Key。

数据绑定通过数据源视图元素将数据挖掘列链接到基础数据模型。

ScalarMiningStructureColumn通过将它添加到父 MiningStructureCollection级 ,并使用 Update 方法将父MiningStructure对象更新到服务器来创建 。

若要删除 , ScalarMiningStructureColumn必须将其从父 MiningStructure的 集合中删除,并且必须使用 Update 方法将父 MiningStructure 对象更新到服务器。

TableMiningStructureColumn

简单 TableMiningStructureColumn 对象由基本信息和标量列组成。

基本信息包括 的名称和 ID (内部标识符) TableMiningStructureColumn

标量列为 ScalarMiningStructureColumn

TableMiningStructureColumn通过将其添加到父MiningStructure集合并使用 Update 方法将父TableMiningStructureColumn对象更新到服务器来创建 。

若要删除 , ScalarMiningStructureColumn必须将其从父 MiningStructure的 集合中删除,并且必须使用 Update 方法将父 MiningStructure 对象更新到服务器。

MiningModel 对象

是一个 MiningModel 对象,可用于从结构中选择要使用的列、要使用的算法以及用于优化模型的可选特定参数。 例如,您可能想要在同一个挖掘结构中定义使用相同算法的多个挖掘模型,但要在一个模型中忽略挖掘结构的某些列,而在另一个模型中将这些列用作输入,在第三个模型中将这些列用作输入和预测。 当在一个挖掘模型中要将某列视为连续列,而在另一个模型中您要将该列视为离散化列时,此对象非常有用。

简单 MiningModel 对象由基本信息、算法定义和列组成。

基本信息包括挖掘模型的名称和 ID(内部标识符)。

算法定义是指 Analysis Services 中提供的任何一种标准算法,或在服务器上启用的任何自定义算法。

列是算法及其用法定义所用列的集合。

MiningModel通过将它添加到数据库的 ,MiningModelCollection并使用 Update 方法将 对象更新MiningModel到服务器来创建 。

若要删除 , MiningModel必须使用 的 Drop 方法 MiningModel删除它。 从集合中删除 MiningModel 不会影响服务器。

创建后, MiningModel 可以使用其自己的进程方法处理 ,也可以在父对象使用其自己的进程方法处理自身时进行处理。