2017-10-24 15 views
1

誰でも機能上の単純な最小二乗誤差ベースのため、このAMPLのコードのエラーを見つけるために私を助けてもらえ: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 ; 

ありがとうございます!

答えて

0

物事のカップル:######データが存在することを意味する前に

  • は、その引用符のですか?
  • あなたは訓練が次元NのXのMがあることを指定している、とあなたのデータは、6×5とあなたの目的関数は、列を参照するように、N = 6、M = 4、しかし、あなたはその後、トレーニングを定義することを指定します。5.

あなたの質問に答えられない場合は、どのようなエラーメッセージが表示されているか、さらに詳しい情報を提供したい場合があります。

関連する問題