将y = a + exp(bt)拟合为两点

时间:2016-06-24 15:41:31

标签: exponential simultaneous equations

我想将y = a + exp(bt)拟合到点(1,1)和(2,5)。所以我采用等式的自然对数并将其应用于两个点:

ln(y1)= ln(a)+ bt1
ln(y2)= ln(a)+ bt2

用(1,1)=(t1,y1)和(2,5)=(t2,y2),这样:

ln(1)= ln(a)+ b
ln(5)= ln(a)+ 2b

减去产量b = ln(5)= 1.609。我把它插回我的线性化系统,我得到ln(a)= -1.609,因此a = 0.2。到现在为止还挺好。这些数字是否适用于原始方程式?

a = y1 - exp(bt1) - > 0.2 = 1 - exp(1.609)= 1 - 5 = -4错! a = y2-exp(bt2) - > 0.2 = 5 - exp(2 * 1.609)= 5 - 25 = -20也错了!

我原本认为即使初始方程是非线性的,采用对数也会将它们改为2个变量{ln(a),b}中的两个线性方程。理论上,这应该为对{a,b}产生一个独特的答案。

我哪里错了?

罗伯特

2 个答案:

答案 0 :(得分:1)

代数不正确。

y = a + exp(bt)

从双方减去a:

(y-a) = exp(bt)

采取双方的自然日志:

ln(y-a) = bt

答案 1 :(得分:1)

Log(x + y)不等于Log(x)+ Log(y)

你最初的ln实现是错误的。

@duffymo有很好的日志实现。