对于从事理工科的朋友而言,Excel是最亲民最易上手的数据处理分析软件,我们经常会对实验数据进行模拟分析,并获取相应的趋势曲线。一般想要获取精度比较高的曲线,尽量调整R2接近1。然而Excel趋势线在显示时,多位数的系数显示不全,有时候还是科学计数法,想把趋势曲线函数导出来着实费劲。如果仅仅直接手抄系数,得到的系数不全,应用模拟后曲线函数的精度不够。那么该怎样获取这些系数,今天就给大家分享一下。其实所有的获取方法都是在Excel内输入相应的函数公式。
关注查看更多分享!
1、获取线性曲线的系数
我们来分析一下获取趋势系数的公式
=INDEX(LINEST($B$2:$B$11,$A$2:$A$11),1),外侧的{}可以不写
INDEX函数是返回表或区域中的值或值的引用。函数INDEX()有两种形式:数组形式和引用形式。数组形式通常返回数值或数值数组;引用形式通常返回引用。具体应用不清楚的大家可以问度娘。
LINEST函数:使用最小二乘法对已知数据进行最佳直线拟合,并返回描述此直线的数组。函数返回数值必须以数组公式的形式输入。LINEST函数还可返回附加回归统计值。
“$B$2:$B$11”表示因变量的取值数据源
“$A$2:$A$11”表示自变量的取值数据源
“1”表示第一个系数
获取第二个系数,仅仅将公式后面的“1”改为“2”。
2、获取指数曲线的系数
系数1=EXP(INDEX(LINEST(LN($B$2:$B$11),$A$2:$A$11),2))
系数2=INDEX(LINEST(LN($B$2:$B$11),$A$2:$A$11),1)
可以看出系数1和2输入的公式不一样
具体说明不做解释,文章最后有整个示例文件的下载链接。
3、获取对数曲线系数
系数1=INDEX(LINEST($B$20:$B$31,LN($A$20:$A$31)),1)
系数2=INDEX(LINEST($B$20:$B$31,LN($A$20:$A$31)),2)
可以看出系数1和2输入的公式一样
4、获取幂函数曲线系数
系数1=EXP(INDEX(LINEST(LN($B$20:$B$31),LN($A$20:$A$31)),2))
系数2=INDEX(LINEST(LN($B$20:$B$31),LN($A$20:$A$31)),1)
可以看出系数1和2输入的公式不一样
5、获取多项式曲线系数
系数1=INDEX(LINEST($B$37:$B$49,$A$37:$A$49^{1,2,3},TRUE,TRUE),1,1)
系数2=INDEX(LINEST($B$37:$B$49,$A$37:$A$49^{1,2,3},TRUE,TRUE),1,2)
系数3=INDEX(LINEST($B$37:$B$49,$A$37:$A$49^{1,2,3},TRUE,TRUE),1,3)
系数4=INDEX(LINEST($B$37:$B$49,$A$37:$A$49^{1,2,3},TRUE,TRUE),1,4)
可以看出系数1~4输入的公式一样
我们最常用的就是多项式曲线。
最后大家一起看看最初截图,多项式为6次方的系数获取。拿第一个系数输入举例:
系数1=INDEX(LINEST($E$19:$E$69,$D$19:$D$69^{1,2,3,4,5,6},TRUE,TRUE),1,1)
注意:所有的获取系数的公式书写格式里都是因变量在前,自变量在后。
示例文件链接地址为:
链接:https://pan.baidu.com/s/1k4UbRxoybOLoMz4ll0TCtA
提取码:留言里发送“我想要”。
关注查看更多分享!