如何在 Excel 中获取对数回归系数

如何在 Excel 中获取对数回归系数

假设我有两列数据,C1:C5分别作为输入和D1:D5响应,并在生成的散点图上设置对数趋势线。例如,设置C1:C5为 1、2、3、4、5;设置D1:D5为 1、6、9、12、13。

趋势线方程的形式为y = a ln(x) + b, 在哪里Ab是常数。我知道提取公式b: INTERCEPT(C1:C5, D1:D5)。 的等效公式是什么A? 至关重要的是,SLOPE在这里似乎没有用,因为这意味着回归线是线性的。

使用上面的示例数字,根据 Excel,对数回归的方程为y = 7.643 ln(x) + 0.8818。要提取 0.8818,我只需使用公式即可INTERCEPT(C1:C5, D1:D5)。我如何从这个回归方程中提取 7.643?我需要什么公式?

答案1

您可以使用功能LINEST()并使用LN(known_x's)不仅仅是known_x's

=INDEX(LINEST(known_y's,LN(known_x's)),1)

LINEST()返回一个值数组,其中一些值本身就是一个数组。第一个条目是一个系数数组,只有当您输入几组不同的x值时,它才会变得非常复杂。您也可以使用非常相似的函数来返回该b值,因为这将是系数数组中的最后一项(即,如果您只输入一组值,则是第二项x)。

=INDEX(LINEST(known_y's,LN(known_x's)),1,2)

截屏

答案2

另一种选择是将公式直接放在图表输出上:在此处输入图片描述

答案3

答案就藏在显而易见的地方。因为我们取自然对数X,我们只需要在计算斜率时进行该变换。因此,斜率可以计算为:

SLOPE(C1:C5, LN(D1:D5))

使用示例数据可生成所需的斜率 7.643。

相关内容