【问题标题】:AMPL Non-Linear least SquareAMPL 非线性最小二乘
【发布时间】:2017-10-24 23:38:07
【问题描述】:

谁能帮我找到这个 AMPL 代码中的错误,基于函数的简单最小二乘错误:

F(X)=1/1+e^-x

param N>=1;# N Number of simulations 
param M>=1;# Number of inputs 

param simulations {1..N};
param training{1..N,1..M};
var W{1..10};

minimize obj: sum{i in simulations , j in 1..4} (1/(1+exp-(W[9]/(1+exp(-
W[j]/(1+exp(-training[i][j]))))+ W[10]/(1+exp(-W[2*j]/(1+exp(-training[i][j]))))))-training[i][5])^2;

'###### DATA
 param N:=6;
 param M:=4;

 param training: 
1   2   3   4   5 :=
1 0.209 0.555 0.644 0.355   0.0
2 0.707 0.450 0.587 0.305   1.0
3 0.579 0.521 0.745 0.394   1.0
4 0.574 0.883 0.211 0.550   1.0
5 0.797 0.055 0.430 0.937   1.0
6 0.782 0.865 0.114 0.317   1.0 ;

谢谢!

【问题讨论】:

    标签: least-squares ampl


    【解决方案1】:

    有几点:

    • ###### DATA 之前的引号是否应该存在?
    • 您已指定训练的维度为 N x M,并且您的数据指定 N=6、M=4,但您随后将训练定义为 6 x 5,并且您的目标函数也参考第 5 列。

    如果这不能回答您的问题,您可能需要提供有关您收到的错误消息的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-17
      • 2018-12-27
      • 1970-01-01
      • 2017-02-24
      • 1970-01-01
      相关资源
      最近更新 更多