技术开发 频道

AMO 数据挖掘对象的编程

  MiningModel 对象
  挖掘模型是将在挖掘算法中使用的所有列和列定义的存储库。

  创建 MiningModel 对象需要执行下列步骤:

  创建 MiningModel 对象并填充基本属性。
  这些基本属性包括对象名称、对象 ID(内部标识)和挖掘算法规范。

  添加挖掘模型的列。必须将其中一列定义为事例键。

  使用 MiningModel 对象的 Update 方法将该对象更新到服务器。
MiningModel 对象的处理可以独立于父 MiningStructure 中的其他模型。

  下面的示例代码基于“Forecasting Sales Structure”挖掘结构创建 Microsoft 时序预测模型:

public static MiningModel CreateSalesForecastingMiningModel(MiningStructure ms)
{
    
if (ms.MiningModels.ContainsName("Sales Forecasting Model"))
    {
        ms.MiningModels
["Sales Forecasting Model"].Drop();
    }
    MiningModel mm
= ms.CreateMiningModel(true, "Sales Forecasting Model");
    mm.Algorithm
= MiningModelAlgorithms.MicrosoftTimeSeries;
    mm.AlgorithmParameters.
Add("PERIODICITY_HINT", "{12}");

    MiningModelColumn amount
= new MiningModelColumn();
    amount.SourceColumnID
= "Amount";
    amount.Usage
= MiningModelColumnUsages.Predict;

    MiningModelColumn modelRegion
= new MiningModelColumn();
    modelRegion.SourceColumnID
= "Model Region";
    modelRegion.Usage
= MiningModelColumnUsages.Key;

    MiningModelColumn qty
= new MiningModelColumn();
    qty.SourceColumnID
= "Quantity";
    qty.Usage
= MiningModelColumnUsages.Predict;

    MiningModelColumn ti
= new MiningModelColumn();
    ti.SourceColumnID
= "TimeIndex";
    ti.Usage
= MiningModelColumnUsages.Key;

    mm.
Update();
    mm.Process(ProcessType.ProcessFull);
    
return mm;
}
0
相关文章