永发信息网

Excel中利用INDEX()函数和LINEST()函数求一元线性回归系数的疑问

答案:2  悬赏:40  手机版
解决时间 2021-11-11 17:27
  • 提问者网友:记得曾经
  • 2021-11-11 10:54
Excel中利用INDEX()函数和LINEST()函数求一元线性回归系数的疑问
最佳答案
  • 五星知识达人网友:琴狂剑也妄
  • 2021-11-11 12:13
线性回归方程函数LINEST()在实际上使用的人不多。但用它来预测未来的发展趋势(就像你的例子:未来年销售额)确实不错!


就你的例子:
1、为什么定义公式中定义名称“销售额Y”的区域不是$B5:$F5,"影响因素“不是$B4:$F4?
——“销售额Y”和"影响因素“给你的例子写错,是B5:F5,和B4:F4才对。
2、要求的各个系数所使用的INDEXST()函数后面的1,2与1,1以及3,1分别代表哪个区域?
——索引函数INDEX()和线性回归函数LINEST():
INDEX()你知道的,我就不赘述。
LINEST()计算结果是返回一个矩阵(以数组形式结束计算)。销售额有1组共5个数值;影响因素也有1组、也是5个数值,返回的就是一个“5行2列”的矩阵。
用INDEX(LINEST(),1,2)就是返回矩阵当中的第1行第2列数据,其他也然。
3、为什么影响因素从2007年到2011年要顺次设置为1-5?为什么2012年为6?
——影响因素从2007年到2011年,即从基期到计算期的间隔数(以“年”为单位,即从1到5),预测未来趋势当然要从前到后顺序排列,到计算期2012年自然就是第“6”年了。


话外:
1、不知道你的例子从哪来的?他想要给你讲个详细可让你明了,可又讲的不详细,其中的“LINEST()”是重点应该讲详细才行。但他却没讲。遗憾了!
2、要预测2012年、2013年的销售额,其步骤不用“拆”得那么繁琐,直接用以下公式就行:
2012年的销售额:
=SUM(LINEST(B5:F5,B4:F4)*{6,1})
2013年的销售额:
=SUM(LINEST(B5:F5,B4:F4)*{7,1})
均回车即可。

全部回答
  • 1楼网友:狂恋
  • 2021-11-11 13:17
  1. 示范表格的区域有误。

  2. INDEX()的数字表示第几行与第几列的交叉处。

  3. 2007到2011,是5年,到2012年就是6年,到2013年当然就是7年了。

追问1、我知道INDEX()后面的数字代表第几行第几列,但LINEST()函数得出的结果具体是什么?
2、为什么影响因素要分别设为1、2、3、4、5、6,而不是其他数字?追答
  1. 结果就是这个交叉点单元格中的数值、文字等。

  2. 我也不明白。预测的公式我没有搞明白。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯