Microsoft Neural Network Algorithm
在SQL Server Analysis Services中,Microsoft 神经网络算法将输入属性的每个可能状态与可预测属性的每个可能状态相结合,并使用训练数据来计算概率。 之后,可以根据输入属性,将这些概率用于分类或回归,并预测被预测属性的结果。
使用 Microsoft 神经网络算法构造的挖掘模型可以包含多个网络,具体取决于用于输入和预测或仅用于预测的列数。 一个挖掘模型包含的网络数取决于挖掘模型使用的输入列和预测列包含的状态数。
示例
Microsoft 神经网络算法可用于分析复杂的输入数据(例如来自制造或商业过程),或者存在大量训练数据但无法使用其他算法轻松派生规则的业务问题。
使用 Microsoft 神经网络算法的建议方案包括:
营销和促销分析,如评估直接邮件促销或一个电台广告活动的成功情况。
根据历史数据预测股票升降、汇率浮动或其他频繁变动的金融信息。
分析制造和工业流程。
文本挖掘。
分析多个输入和相对较少的输出之间的复杂关系的任何预测模型。
算法的原理
Microsoft 神经网络算法创建一个网络,该网络由最多三层神经元组成。 这些层分别是输入层、可选隐藏层和输出层。
输入层: 输入神经元定义数据挖掘模型的所有输入属性值及其概率。
隐藏层: 隐藏的神经元接收来自输入神经元的输入,并为输出神经元提供输出。 隐藏层是向各种输入概率分配权重的位置。 权重说明某一特定输入对于隐藏神经元的相关性或重要性。 输入所分配的权重越大,则输入的值越重要。 权重可为负值,表示输入抑制而不是促进某一特定结果。
输出层: 输出神经元表示数据挖掘模型的可预测属性值。
有关如何构造和评价输入层、隐藏层和输出层的详细说明,请参阅 Microsoft 神经网络算法技术参考。
神经网络模型所需的数据
神经网络模型必须包含一个键列、一个或多个输入列以及一个或多个可预测列。
使用 Microsoft 神经网络算法的数据挖掘模型在很大程度上受你为可用于该算法的参数指定的值的影响。 这些参数定义如何对数据进行采样、数据在每个列中的分布方式或预期分布方式以及何时调用功能选择以限制在最终模型中使用的值。
有关设置参数以自定义模型行为的详细信息,请参阅 Microsoft 神经网络算法技术参考。
查看神经网络模型
您可以使用 Microsoft 神经网络查看器处理数据,并查看模型如何将输入与输出关联。 使用此自定义查看器,您可以筛选输入属性及其值,并查看显示它们如何影响输出的图形。 查看器中的工具提示显示与每对输入和输出值关联的概率和提升。 有关详细信息,请参阅 使用 Microsoft 神经网络查看器浏览模型。
浏览模型结构的最简便方式是使用 Microsoft 一般内容树查看器。 您可以查看输入、输出以及模型创建的网络,并单击展开任何节点,查看与输入、输出或隐藏层节点相关的统计信息。 有关详细信息,请参阅 使用 Microsoft 一般内容树查看器浏览模型。
创建预测
处理完模型后,可以使用每个节点中存储的网络和权重来做出预测。 神经网络模型支持回归、关联和分类分析,因此,每个预测的含义可能各不相同。 此外,还可以查询模型自身,以查看找到的相关性并检索相关统计信息。 有关如何创建针对神经网络模型的查询的示例,请参阅 神经网络模型查询示例。
有关如何创建针对数据挖掘模型的查询的信息,请参阅 数据挖掘查询。
备注
不支持钻取或数据挖掘维度, 这是因为挖掘模型中节点的结构不一定直接与基础数据对应。
不支持以预测模型标记语言 (PMML) 格式创建模型。
支持使用 OLAP 挖掘模型。
不支持创建数据挖掘维度。
另请参阅
Microsoft 神经网络算法技术参考
神经网络模型的挖掘模型内容(Analysis Services - 数据挖掘)
神经网络模型查询示例
Microsoft 逻辑回归算法