将二次拟合应用于未知数



我试图建立一个电子表格来找到一组控制数据的二次拟合,然后将该拟合应用于一组未知数以获得计算的浓度。对于我的二次曲线计算,我有:

=LINEST(F28:F33,A28:A33^{1,2},TRUE,TRUE)

相关对照数据的一个例子(0-40在A列,0.001-0.575在F列)是:

0   0.001
2   0.030
5   0.076
10   0.156
20   0.310
40   0.575

这给了我一个与当前用于分析数据的软件(SoftMax 4.7)相匹配的曲线解决方案:

A: -5.1E-05 
B: 0.016 
C: -0.002

使用此公式将曲线应用于数据(其中E16代表我正在求解的任何单个数据点,Blank1是一组负控制):

=(-CurveB+SQRT((CurveB^2)-(4*CurveA*(CurveC-(E16-AVERAGE(Blank1))))))/(2*CurveA)

然而,当我使用公式应用曲线时到一组数据,例如:

0.275      0.269     0.266
0.217      0.193     0.194
0.011      0.013     0.011
0.004      0.006     0.003

我得到输出:

17.835     17.426    17.221
13.922     12.333    12.399
0.796      0.919     0.796
0.369      0.491     0.308

与SoftMax的输出相比:

17.827     17.405    17.215
13.918     12.333    12.393
0.785      0.950     0.797
0.353      0.487     0.298

我的问题是,我找不到足够的文档说明SoftMax如何将二次拟合应用于数据,所以我不知道哪一组结果更准确。我检查了一下,看看它是否是一个舍入误差(即Softmax是四舍五入显示的结果,但使用未舍入的数字或可能相反的方式计算),我试过通过求解器抛出整个混乱,让Excel改变曲线变量和空白因子(我也试过删除空白因子和解决,并为每列添加独立的空白因子和解决),并解决从Softmax结果的最小总方差。但是我找不到与Softmax软件产生相同结果的解决方案(甚至接近于Softmax结果的0.58%左右的平均方差)。

谁能告诉我这是我的计算中的错误(我特别怀疑我的公式将曲线应用于数据-是否有一种更优雅的方式将二次拟合应用于Excel中的一组未知数?)或者是由其他程序产生的计算错误,例如使用近似值或四舍五入值在某处解决?

总结:我想你看到的是舍入错误。

。我使用了你的Excel公式和提供的数据,并复制了你的曲线参数,所以看起来没有问题。然后我将SoftMax Pro输出(17.827,17.405,17.215,13.918,…)和您的输出(17.835,17.426,17.221,13.922,…)插入y=AX^2+BX+C并计算y值。成对差异在小数点后第4位或更小-最大(abs)差异为~ -0.0005,因此这与x数据的四舍五入/截断是一致的。

最后注释:我怀疑你不应该减去空白。标准曲线似乎是使用非空白减去的数据创建的(在零输入时,输出是非零的),因此您似乎需要以与标准相同的方式对待样本。这可能不会有太大的区别。

希望对你有帮助。

相关内容

最新更新