【问题标题】:Artificial neural networks benchmark人工神经网络基准
【发布时间】:2011-01-22 12:10:20
【问题描述】:

是否有任何基准可用于检查 ANN 的实施是否正确?

我想要一些输入和输出数据,以及一些信息,例如:
- 3层前馈神经网络的输出在90%的测试数据中应该是正确的。

我需要这些信息来确保这种人工神经网络能够处理这样的问题。

【问题讨论】:

    标签: neural-network


    【解决方案1】:

    您能做的最好的事情可能是设计一个学习 XOR 函数的神经网络。这是一个显示示例运行的网站:http://www.generation5.org/content/2001/xornet.asp

    我有一个作业,我们的老师给了我们给定权重的神经网络的前几次运行......如果你用相同的权重设置你的神经网络,那么你应该得到相同的结果(直接反向传播) .

    如果你的神经网络有 1 个输入层(有 2 个输入神经元 + 1 个常数)、1 个隐藏层(有 2 个神经元 + 1 个常数)和 1 个输出层,并且你将所有权重初始化为 0.6,并使你的恒定神经元总是返回 -1,那么你应该在前 10 次运行中得到完全相同的结果:

    * Data File: xor.csv
    * Number of examples: 4
    
    Number of input units:  2
    Number of hidden units: 2
    
    Maximum Epochs: 10
    Learning Rate:  0.100000
    Error Margin:   0.100000
    
    
    ==== Initial Weights ====
    
    Input (3) --> Hidden (3) :
          1        2
    0 0.600000 0.600000 
    1 0.600000 0.600000 
    2 0.600000 0.600000 
    
    Hidden (3) --> Output:
    0 0.600000
    1 0.600000
    2 0.600000
    
    
    ***** Epoch 1 *****
    Maximum RMSE:    0.5435466682137927
    Average RMSE:    0.4999991292217466
    Percent Correct: 0%
    
    Input (3) --> Hidden (3) :
          1        2
    0 0.599691 0.599691 
    1 0.599987 0.599987 
    2 0.599985 0.599985 
    
    Hidden (3) --> Output:
    0 0.599864
    1 0.599712
    2 0.599712
    
    
    ***** Epoch 2 *****
    Maximum RMSE:    0.5435080531724404
    Average RMSE:    0.4999982558452263
    Percent Correct: 0%
    
    Input (3) --> Hidden (3) :
          1        2
    0 0.599382 0.599382 
    1 0.599973 0.599973 
    2 0.599970 0.599970 
    
    Hidden (3) --> Output:
    0 0.599726
    1 0.599425
    2 0.599425
    
    
    ***** Epoch 3 *****
    Maximum RMSE:    0.5434701135827593
    Average RMSE:    0.4999973799942081
    Percent Correct: 0%
    
    Input (3) --> Hidden (3) :
          1        2
    0 0.599072 0.599072 
    1 0.599960 0.599960 
    2 0.599956 0.599956 
    
    Hidden (3) --> Output:
    0 0.599587
    1 0.599139
    2 0.599139
    
    
    ***** Epoch 4 *****
    Maximum RMSE:    0.5434328258833577
    Average RMSE:    0.49999650178769495
    Percent Correct: 0%
    
    Input (3) --> Hidden (3) :
          1        2
    0 0.598763 0.598763 
    1 0.599948 0.599948 
    2 0.599941 0.599941 
    
    Hidden (3) --> Output:
    0 0.599446
    1 0.598854
    2 0.598854
    
    
    ***** Epoch 5 *****
    Maximum RMSE:    0.5433961673713259
    Average RMSE:    0.49999562134010495
    Percent Correct: 0%
    
    Input (3) --> Hidden (3) :
          1        2
    0 0.598454 0.598454 
    1 0.599936 0.599936 
    2 0.599927 0.599927 
    
    Hidden (3) --> Output:
    0 0.599304
    1 0.598570
    2 0.598570
    
    
    ***** Epoch 6 *****
    Maximum RMSE:    0.5433601161709642
    Average RMSE:    0.49999473876144657
    Percent Correct: 0%
    
    Input (3) --> Hidden (3) :
          1        2
    0 0.598144 0.598144 
    1 0.599924 0.599924 
    2 0.599914 0.599914 
    
    Hidden (3) --> Output:
    0 0.599161
    1 0.598287
    2 0.598287
    
    
    ***** Epoch 7 *****
    Maximum RMSE:    0.5433246512036478
    Average RMSE:    0.49999385415748615
    Percent Correct: 0%
    
    Input (3) --> Hidden (3) :
          1        2
    0 0.597835 0.597835 
    1 0.599912 0.599912 
    2 0.599900 0.599900 
    
    Hidden (3) --> Output:
    0 0.599017
    1 0.598005
    2 0.598005
    
    
    ***** Epoch 8 *****
    Maximum RMSE:    0.5432897521587884
    Average RMSE:    0.49999296762990975
    Percent Correct: 0%
    
    Input (3) --> Hidden (3) :
          1        2
    0 0.597526 0.597526 
    1 0.599901 0.599901 
    2 0.599887 0.599887 
    
    Hidden (3) --> Output:
    0 0.598872
    1 0.597723
    2 0.597723
    
    
    ***** Epoch 9 *****
    Maximum RMSE:    0.5432553994658493
    Average RMSE:    0.49999207927647754
    Percent Correct: 0%
    
    Input (3) --> Hidden (3) :
          1        2
    0 0.597216 0.597216 
    1 0.599889 0.599889 
    2 0.599874 0.599874 
    
    Hidden (3) --> Output:
    0 0.598726
    1 0.597443
    2 0.597443
    
    
    ***** Epoch 10 *****
    Maximum RMSE:    0.5432215742673802
    Average RMSE:    0.4999911891911738
    Percent Correct: 0%
    
    Input (3) --> Hidden (3) :
          1        2
    0 0.596907 0.596907 
    1 0.599879 0.599879 
    2 0.599862 0.599862 
    
    Hidden (3) --> Output:
    0 0.598579
    1 0.597163
    2 0.597163
    
    Input (3) --> Hidden (3) :
          1        2
    0 0.596907 0.596907 
    1 0.599879 0.599879 
    2 0.599862 0.599862 
    
    Hidden (3) --> Output:
    0 0.598579
    1 0.597163
    2 0.597163
    

    xor.csv 包含以下数据:

    0.000000,0.000000,0
    0.000000,1.000000,1
    1.000000,0.000000,1
    1.000000,1.000000,0
    

    您的神经网络应该如下所示(忽略权重,黄色是恒定输入神经元):
    (来源:jtang.org

    【讨论】:

      【解决方案2】:

      您可以使用 MNIST database of handwritten digits,使用 60k 训练集和 10k 测试集,将您的实现与各种其他机器学习算法(如 K-NN、SVM、卷积网络(深度学习)和当然不同的人工神经网络配置。

      【讨论】:

        猜你喜欢
        • 2011-11-19
        • 1970-01-01
        • 2011-07-13
        • 2017-10-10
        • 1970-01-01
        • 1970-01-01
        • 2012-04-29
        • 2020-01-23
        相关资源
        最近更新 更多