AMO 数据挖掘类
适用于: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
数据挖掘类可帮助您创建、修改、删除和处理数据挖掘对象。 处理数据挖掘对象包括创建数据挖掘结构、创建数据挖掘模型以及处理这些模型。
有关如何设置环境以及 Server、 Database、 DataSource和 DataSourceView 对象的详细信息,请参阅 AMO 基本类。
定义分析管理对象 (AMO) 中的对象需要设置每个对象的多个属性以设置正确的上下文。 复杂对象(例如 OLAP 和数据挖掘对象)需要较长且详细的编码。
下图显示了本主题中介绍的类之间的关系。
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 可以使用其自己的进程方法处理 ,也可以在父对象使用其自己的进程方法处理自身时进行处理。