2016-04-23 1484 views
1

我想在Excel 2013中使用LINEST來獲得三次函數的係數,但根據此鏈接MS KB828533,LINEST對於非線性函數不起作用。顯然這是由於共線處理的方式。在這裏詢問類似的問題Quadratic and cubic regression in Excel,但它沒有解決問題。在Excel中使用LINEST的二次和三次迴歸

Excel的內建Column Chart | Trendline (3rd degree poly)產生正確的係數。然而,LINEST以及Data Analysis | Regression都給出了錯誤的係數。

編輯:Excel的內置Column Chart確實不是產生正確的多項式係數。僅對線性數據使用Column Chart趨勢線! (請參閱答案)。

這是我的數據:

x  y 
2006 7798 
2007 8027 
2008 9526 
2009 11661 
2010 16014 
2011 18731 
2012 23405 
2013 25294 
2014 28578 

我只能拿到第三個係數中(這裏)使用此:

={LINEST(y;(x-AVERAGE(x))^{1,2,3})} 

結果:

 
Coef Chart  LINEST 
x3  -62.295  -62.295 
x2  1098.254 163.834 
x1  -2746.214 3564.226 
intcpt 9528.659 15467.104 
     CORRECT  x3 correct, rest WRONG 

我也曾嘗試更復雜的LINEST像這樣:

={MMULT(LINEST(y;(x-AVERAGE(x))^{1,2,3}); 
IFERROR(COMBIN({3;2;1;0};{3,2,1,0})*(-AVERAGE(x))^({3;2;1;0}-{3,2,1,0});0))} 

但是以類似的方式,只有是正確的,其餘都是錯誤的。

任何幫助表示讚賞。

Excel LINEST for non-linear function

回答

0

問題解決了。我發現使用除XY Scatter Plot之外的其他值計算多項式的趨勢線和係數,將產生錯誤係數

確鑿,就不使用線,酒吧圖表來計算迴歸係數多項式。下圖顯示計算係數的差異 - 頂部數字使用XY Scatter Plot,併產生正確係數,而底部數字使用Column圖表創建。兩個數字都使用相同的數據。

XY plot vs Column plot trendline coefficients for polynomials

相關問題