【问题标题】:Is it possible to specify minimum and maximum weight values in encog?是否可以在 encog 中指定最小和最大重量值?
【发布时间】:2015-05-01 09:28:16
【问题描述】:

我试图指定 BasicNetwork 的最小和最大权重约束,但我根本找不到方法。是否可以设置这些约束?

【问题讨论】:

  • 如果您包含一个代码 sn-p,说明您当前如何使用该 BasicNetwork,这可能会有所帮助。
  • @E_net4 我这样用:heatonresearch.com/wiki/Hello_World
  • 更新您的问题,使其独立。

标签: java encog


【解决方案1】:

您可以这样做,以下代码将权重限制在 -10 和 +10 之间。您可以将其放入 HelloWorldXOR 示例中。 flat.getWeights 只是权重的一维数组,因此您可以随意修改它们。

    VectorAlgebra va = new VectorAlgebra();
    FlatNetwork flat = network.getFlat();
    do {
        train.iteration();
        va.clampComponents(flat.getWeights(), 5);
        System.out.println("Epoch #" + epoch + " Error:" + train.getError());
        epoch++;
    } while(train.getError() > 0.01);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多