【问题标题】:Interpretation of a Multilayer Perceptron Modeling Result on WekaWeka上多层感知器建模结果的解释
【发布时间】:2012-04-02 15:25:20
【问题描述】:

我正在使用 Weka 上的多层感知器生成功率模型,这是一个统计工具箱。

Weka 显示以下生成的功率模型,但是,我不知道如何解释它。

如何使用 Weka 生成的模型计算预测值?我想知道如何用模型手工计算。

谢谢。

=== Classifier model (full training set) ===

Linear Node 0
    Inputs    Weights
    Threshold    -0.040111709313733535
    Node 1    -1.8468414006209548
    Node 2    0.8245441127585728
    Node 3    -0.6384807874184006
    Node 4    -0.7484784535220612
Sigmoid Node 1
    Inputs    Weights
    Threshold    -0.24446294747264816
    Attrib CPU-User    -0.608249350584644
    Attrib CPU-System    0.13288901868419942
    Attrib CPU-Idle    1.0072001456456134
    Attrib GPS    0.39886318520181463
    Attrib WIFI    2.661390547312707
    Attrib Disk-Write    3.3144190265114104
    Attrib Screen    -0.18379082022126372
Sigmoid Node 2
    Inputs    Weights
    Threshold    -0.04552879905091134
    Attrib CPU-User    1.2010400180021503
    Attrib CPU-System    -0.415901207849663
    Attrib CPU-Idle    -1.8201808907618635
    Attrib GPS    0.3297713837591742
    Attrib WIFI    2.670046643619425
    Attrib Disk-Write    1.0132120671943607
    Attrib Screen    1.5785512067159402
Sigmoid Node 3
    Inputs    Weights
    Threshold    -7.438472914350278
    Attrib CPU-User    -6.382669043988483
    Attrib CPU-System    -1.6622872921207548
    Attrib CPU-Idle    -0.12729502604878612
    Attrib GPS    -0.9716992577028621
    Attrib WIFI    0.6911695390337304
    Attrib Disk-Write    -1.1769266028873722
    Attrib Screen    0.5101113538728531
Sigmoid Node 4
    Inputs    Weights
    Threshold    -5.509838959208244
    Attrib CPU-User    -0.3709271557180943
    Attrib CPU-System    -1.7448007514288941
    Attrib CPU-Idle    -0.08176108597065958
    Attrib GPS    -1.0234447340811823
    Attrib WIFI    -1.5759133030274077
    Attrib Disk-Write    0.2376861365371351
    Attrib Screen    -1.5654514081278506
Class 
    Input
    Node 0


Time taken to build model: 0.81 seconds

=== Predictions ontest split===

inst#,    actual, predicted, error
     1 153727.273 169587.843  15860.57 
     2 159036.364 168657.043   9620.68 
     ....

【问题讨论】:

  • 您是否使用 MLP 进行分类或回归?好像你要分类但是只有一个类!

标签: weka neural-network


【解决方案1】:

This presentation 提供了有关用于神经网络的背景和方程的一些细节。 Weka 的输出为您提供每个节点的类型以及输入和权重。您应该能够使用该信息自己计算数字。

【讨论】:

    【解决方案2】:

    以 WEKA 中的多层感知器为例。如果您没有更改网络拓扑,则该网络隐藏层中的节点都是 sigmoid,但输出节点是线性单元。 例如。 “线性节点 0”是您的输出单元,Sigmoid 节点 1 到 4 是您的 4 个隐藏单元。给出的所有值都是您的互连权重。您可以使用它们来手动计算正在获得的结果。

    【讨论】:

      【解决方案3】:

      这个问题现在很老了,但其他人可能对答案感兴趣。请注意,默认情况下,Weka 将输入和输出归一化为 -1 到 1 的范围,这通常会提高模型的准确性。您需要将输入缩放到相同的范围,并将输出从该范围缩放回原始范围。

      非线性单元的激活函数为 1/(1+exp(-activation))。如果有多个单位,这很快就会变得混乱,但你可以得到正确的答案。另请注意,Weka 所谓的阈值,在文献中也称为偏差,只是添加到它所连接的单元的激活中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-15
        • 2017-03-18
        • 2013-12-17
        • 2015-10-14
        • 2015-11-21
        • 2013-12-14
        • 2014-08-11
        相关资源
        最近更新 更多