Excel求解器曲线拟合失败 – MatLab重铸

我有一些与Excel的求解器奇怪的问题。 基本上我想要做的是曲线拟合我的数据。 我有两条不同的线,一条是我的校准线,另一条是我试图匹配校准线的派生线。 我的线取决于19个不同的variables参数(也许这是太多了?我已经尝试了更less的结果),我使用求解器来调整这些参数,使两条线尽可能接近。

例如:

QP栏包含我想要改变的variables,改变这些将会使我离校准曲线更近或更远。 QP的每个后续值必须大于第一个。

Col=B Col=C Power .QP_' 1 ..... 57000 2 ..... 65000 3 ..... 70000 4 ..... 80000 5 ..... 80000 

因此,我的Excel解算器参数看起来像这样: C1:C19>=0,C1:C19<=100000C2>=C1, C3>=C2,C4>=C3 …我也尝试制作另一列的差异在每个值之间,然后说这些必须是diff>=0

为了将此与我的校准曲线进行比较,我已经获得了校准曲线数据,并从QP导出了我的数据,然后将其平方,以创build我的平方误差总和。 例如:

(Calibration-DerivedQP)^2=SS(x) <- where x represents the row number

Sum(SS(x))=SSE

SSE是我设定的解决scheme,以尽量减less。 而改变QP一切都会自动更新。 没有if语句被使用,没有数据透视表被使用。

如果我删除类似于C2>=C1的参数,一切正常,除了派生值是不可行的。 但是当求解器使用这些参数运行时,什么都不会改变,无论我用什么猜测作为初始值(这样我就可以确保我没有猜到局部最小值),求解器不能改进我的解决scheme。 这使我相信,我的参数中的某些东西正在被打破,因为我可以很容易地通过猜测和检查改进我的解决scheme。 其余的求解器设置都是默认的,而且由于我的曲线并不平滑(我不这么认为),所以使用了渐进方法。我曾经在这种情况下工作过,现在有些东西似乎被破坏了。 任何想法表示赞赏! 非常感谢! 对不起,如果我缺less任何重要的信息。 如果在这些语言中有更好的方法,我也熟悉matlab和R。

我find了解决我的问题。 我不知道这是否会对其他人有帮助,因为我的问题很模糊,也很特殊。 这就是说,我的问题是在约束。 我改变了我的Excel表格中的一些数据,以减less约束。 一个例子可能是这样的:

猜猜……….平方……添加……………… Q
-12 …………..( – 12)^ 2 ……. 0
-16 …………..( – 16)^ 2 ……. =( – 16)^ 2 + 0 ………… .256
7 ……………..(7)^ 2 ………. =(7)^ 2 +( – 16)^ 2 + 0。 … 305

现在,我允许求解器猜测任何数量受限制的最小值。 从本质上讲,现在发生的事情是,Excel表格允许求解器使其工作的任何猜测。 通过对数字进行平方处理,可以得到正值,而增加的列可确保每个连续的值等于或大于第一个值。 这意味着有很less的限制。 我也将求解器选项从进化改为GRG非线性。

获取求解器工作的技巧:尽可能尝试使用电子表格来设置约束(除了边界,边界似乎是好的),我在求解器中设置的约束越多,我的解决scheme工作的可能性就越小。

希望有帮助,抱歉,如果我提供了任何不正确的信息。