首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AMPL非线性最小二乘法

AMPL非线性最小二乘法
EN

Stack Overflow用户
提问于 2017-10-25 07:38:07
回答 1查看 95关注 0票数 1

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

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

代码语言:javascript
复制
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 ;

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-10-25 08:21:42

有几件事:

  • 是######数据前面引号吗?
  • 您已指定培训具有维N x M,您的数据指定了N=6,M=4,但您随后将培训定义为6 x 5,您的目标函数也引用了第5列。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46921607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档