有限制条件的多项式拟合
1stopt吧
全部回复
仅看楼主
level 1
hereiam3 楼主
有一组数据要求3次多项式拟合,同时要求线性系数满足一定关系。即:-c/d>3*自变量x的最大值。
请问我这样写错误在哪里?1stOpt1.5版本加了限定条件就没法拟合了
附代码如下:
Parameters a, b, c, d;
Variable x, y;
Function y=a+b*x+c*x^2+d*x^3; -c/d>3*x[i];
data;
2011.00123
250.857141.00143
3011.00182
3511.00236
400.751.00277
450.928571.00325
500.857141.00369
550.781251.00421
600.928571.00473
650.821431.00524
700.714291.00568
2016年04月26日 03点04分 1
level 1
版本太低了
2016年07月21日 08点07分 4
level 1
Parameters a, b, c, d;
dataset;
x,y=
201.00000 1.00123
250.85714 1.00143
301.00000 1.00182
351.00000 1.00236
400.75000 1.00277
450.92857 1.00325
500.85714 1.00369
550.78125 1.00421
600.92857 1.00473
650.82143 1.00524
700.71429 1.00568
enddataset;
minfunction sum(i=1:11)((-y[i]+a+b*x[i]+c*x[i]^2+d*x[i]^3)^2);
for(i=1:11)(-c/d>3*x[i]);
2016年07月21日 08点07分 5
level 1
Parameters a, b, c, d;
dataset;
x,y=
201.00000 1.00123
250.85714 1.00143
301.00000 1.00182
351.00000 1.00236
400.75000 1.00277
450.92857 1.00325
500.85714 1.00369
550.78125 1.00421
600.92857 1.00473
650.82143 1.00524
700.71429 1.00568
enddataset;
minfunction sum(i=1:11)((-y[i]+a+b*x[i]+c*x[i]^2+d*x[i]^3)^2);
for(i=1:11)(-c/d>3*x[i]);
2016年07月27日 01点07分 6
1