【问题标题】:Excel Equation of line not correctExcel 直线方程不正确
【发布时间】:2019-04-24 17:28:36
【问题描述】:

我希望有人能够告诉我,为什么 Excel 生成的方程没有给出正确的结果,因为它是正确绘制的。

我有一些 X 和 Y 点,我将在下面列出。我在 Excel 中绘制了这些点,然后绘制了趋势线,并让它显示了趋势线的方程。当我采用等式然后插入 X 值时,我得到的答案非常不同。

X 和 Y 值

X     Y
0     3
3     2
5    1.4
7    1
10   0.5
18   0.1

当我将截距设置为 3 时,趋势线的方程为y = 0.0088x5 - 0.1457x4 + 0.8753x3 - 2.224x2 + 1.4798x + 3

Excel 窗口的屏幕截图

非常感谢任何帮助。

【问题讨论】:

  • 我刚刚用 Mathematica 进行了测试,公式给出了相同的结果:f(3)=1.3932。你是怎么画图表的?也许公式有点不同?
  • 我试图用 5 次多项式拟合相同的数据,但得到完全不同的结果。你是如何得到这个方程的?我得到:0.000039923*x^5 - 0.00152189*x^4 + 0.0192992*x^3 - 0.0840135*x^2 - 0.217128*x + 3
  • 我通过插入图表来绘制图形,然后将列数组输入到add data 部分。然后要制作趋势线,我只需单击该线以选择它,然后右键单击然后向下添加趋势线,其余的由 Excel 完成。我试过你的方程,它基本上是正确的。
  • 我建议你重做趋势线。我没有 Excel(抱歉),但使用 Mathematica 和 Google Sheets,我得到了相同的多项式。所以问题似乎出在你的图表上。

标签: excel math graph polynomial-math trendline


【解决方案1】:

我怀疑您没有正确设置图表。

  • 在表格中选择一个单元格
  • 插入/分散(并决定您想要的标记等)
  • 选择线并添加趋势线
  • 为趋势线设置参数
  • 如果您想从“显示公式”选项中获取趋势线的公式,请务必将趋势线标签格式化为带有 15 位小数的数字。否则,这个等式肯定行不通,即使它看起来是正确的。

注意,您可以直接使用LINEST工作表函数获取公式。

=LINEST(Y,X^{1,2,3,4,5}) returns the array:    

  {0.0000399230399230442,-0.00152188552188569,0.0192991822991846,-0.0840134680134806,-0.217128427128402,2.99999999999999}

数组中的最后一个值是 y 截距 细微的差别是由于两种方法使用了不同的算法。

【讨论】:

  • 这 100% 是我的绘图错误,我使用了折线图,只是将我的 X 标签设置为我的 X 值。感谢您看到我在这方面的错误。
  • @laxer 是的,对于折线图,您使用的 x 轴值仅被解释为标签。与这些“标签”关联的实际值将是 {1,2,3,4,5,6},这就是您看到不正确等式的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-15
  • 2012-12-02
  • 1970-01-01
  • 2014-01-15
  • 1970-01-01
  • 2014-03-15
  • 1970-01-01
相关资源
最近更新 更多