当前位置:文档之家› Excel进行线性回归分析

Excel进行线性回归分析

一、相关函数
EXCEL电子制表系统中函数的语法分为函数名和参数两部分,参数用圆括号括起来,之间以逗号隔开。

参数可以为单元格区域、数组、函数、常数(逻辑型、数值型等)。

进行回归分析时,主要采用线性回归函数LINEST,辅以使用索引取值INDEX与四舍五入ROUND函数。

1、线性回归函数LINEST。

使用最小二乘法对已知数据进行最佳直线拟合,并返回描述此直线的数组。

因为此函数返回数值数组,所以必须以数组公式的形式输入。

该函数的功能为:运算结果返回一线性回归方程的参数,即当已知一组混合成本为Y
因变量序列值、N组Xi有关自变量因素的数量序列值时,函数返回回归方程的系数bi(i=1,2…n单位变动成本)和常数a(固定成本或费用)。

多元回归方程模型则为:y=b1x1+b2X2……+bnXn+a
语法
LINEST(known_y's,known_x's,const,stats)
Known_y's 是关系表达式y = mx + b 中已知的y 值集合。

∙如果数组known_y's 在单独一列中,则known_x's 的每一列被视为一个独立的变量。

∙如果数组known-y's 在单独一行中,则known-x's 的每一行被视为一个独立的变量。

Known_x's 是关系表达式y = mx + b 中已知的可选x 值集合。

∙数组known_x's 可以包含一组或多组变量。

如果只用到一个变量,只要known_y's 和known_x's 维数相同,它们可以是任何形状的区域。

如果用到多个变量,则
known_y's 必须为向量(即必须为一行或一列)。

∙如果省略known_x's,则假设该数组为{1,2,3,...},其大小与known_y's 相同。

Const 为一逻辑值,用于指定是否将常量b 强制设为0。

∙如果const 为TRUE 或省略,b 将按正常计算。

∙如果const 为FALSE,b 将被设为0,并同时调整m 值使y = mx。

Stats 为一逻辑值,指定是否返回附加回归统计值。

∙如果stats 为TRUE,则LINEST 函数返回附加回归统计值,这时返回的数组为{mn,mn-1,...,m1,b;sen,sen-1,...,se1,seb;r2,sey;F,df;ssreg,ssresid}。

∙如果stats 为FALSE 或省略,LINEST 函数只返回系数m 和常量b。

附加回归统计值如下:
下面的图示显示了附加回归统计值返回的顺序。

二、示例
计算柯布-道格拉斯生产函数(Cobb-Douglas ):
lnQ = lnA + a lnL + b lnK
式中Q为产出,L和K分别表示劳动和资本投入量,A表示平均生产技术水平,a和b分别是Q相对于L和K的弹性。

使用下表的统计数据,线性回归参数A, a, b。

A B C D
1年份产出投入万人投入亿元
21984733.691531.2351.3
31985985.11701.4376.4
419861330.81800.6459.3
519871603.611852.5501.6
619881959.421899.4565.3
719892169.481773.4675.28
819901947.581716.7717.5
919912284.781783.3792.3
1019923298.71961.2792.63
1119935498.352156.7865.52
1219947684.362448.8906.48
13199595052511.91152.34
14199611579.152992.31610.86
151********.572804.61773.38
16199813740.692778.91875.88
17199915151.462765.72066.19
182********.962740.92255.09
19200120009.82872.82690.76
20回归值:
210.85776 2.437547-16.212
220.170320.4830369 2.66302
230.979730.1648699#N/A
24362.48815#N/A
2519.70640.4077314#N/A
1、定义名称:将A2:A19定义为Y,将B2:D19定义为X
2、在A21中输入公式:=LINEST(LN(Y),LN(X),TRUE,TRUE)
3、将返回值以数组形式显示:选中A21:C25,按F2,再按Ctrl + Shift + Enter
回归计算得lnY = -16.212 + 2.4375 lnL + 0.8578 lnK
三、返回值的其它操作
如果只想要返回值中的指定项,则可以index函数。

1、索引取值函数INDEX.语法格式:INDEX(单元格区域或数组常量,行序号,列序号);功能:使用索引从单元格区域或数组中选取值。

可用该函数在LINEST函数返回系数序列数组表中根据所需数据所处的行列位置定位选取。

2、四舍五入函数ROUND.语法格式:ROUND(数字,小数位数);功能:将数字四舍五入到指定的小数位数。

由于LINEST函数的返回值为6位小数,用此函数指定保留的小数位数。

在需要的位置输入:=ROUND(INDEX(LINEST(YX,TRUE,TRUE),1,4),2)。

index的后两个参数是指向linest返回的数组的行列号。

相关主题