各位虫友: 大家好!我想拟合曲线y=ax^b,其中a, b为常数,需拟合出来;x,y为变量。可以告诉我具体操作吗? 返回小木虫查看更多
对两边取对数,得到Lny=Lna+b*Lnx。这样便可按照线性方程的拟合方式进行拟合计算,原理如下: 令F=Sum{[Lnyi-Lna-b*Lnxi]^2 , i=1~n}。 再令 拟合PF/P(Lna)=Sum{[Lnyi-Lna-b*Lnxi]*(-2), i=1~n}=0 PF/Pb=Sum{[Lnyi-Lna-b*Lnxi]*2*(-Lnxi) , i=1~n}=0 整理后: n*Lna+b*Sum[Lnxi]=Sum[Lnyi] [Sum(Lnxi)]*Lna+b*Sum[(Lnxi)^2]=Sum[Lnxi*Lnyi] 由此解得Lna和b,而a=e^[Lna] 。如此便可解得a和b,
曲线拟合菜单中找相关公式,若没有就自定义。
在 分析-非线性拟合-拟合向导,然后按next选择Category里的Power就是y=ax^b
对两边取对数,得到Lny=Lna+b*Lnx。这样便可按照线性方程的拟合方式进行拟合计算,原理如下:
令F=Sum{[Lnyi-Lna-b*Lnxi]^2 , i=1~n}。
再令
拟合PF/P(Lna)=Sum{[Lnyi-Lna-b*Lnxi]*(-2), i=1~n}=0
PF/Pb=Sum{[Lnyi-Lna-b*Lnxi]*2*(-Lnxi) , i=1~n}=0
整理后:
n*Lna+b*Sum[Lnxi]=Sum[Lnyi]
[Sum(Lnxi)]*Lna+b*Sum[(Lnxi)^2]=Sum[Lnxi*Lnyi]
由此解得Lna和b,而a=e^[Lna] 。如此便可解得a和b,
曲线拟合菜单中找相关公式,若没有就自定义。
在 分析-非线性拟合-拟合向导,然后按next选择Category里的Power就是y=ax^b