2013-03-11 46 views
4

我剛剛開始瞭解基於迴歸模型的建模技術,並正在通過MATLAB曲線擬合工具箱和SO。我有基本的疑慮,無法進一步進行。我有一個單獨的矢量集合,我想要適合於AR模型,MA模型,ARMA模型,以便看哪個更適合。使用形式爲y(k+1)=a*y(k)+ b*y(k-1)的AR(p)模型開始配置k = 100個數據點。命令多項式曲線擬合中的初學者問題[第1部分]

coeff = polyfit(x,y,d) 

將適合度的多項式說d = 1表示示範的(AR(p))的順序p數量的係數。但是我只有一組數據,它是角矩的記錄。那麼,什麼將作爲函數簽名的第一個參數(x),即什麼是x,y?然後,如果線性模型不是所以我可能不得不選擇非線性模型。有人請用代碼片段引導什麼是擬合步驟,檢查過度擬合,剩餘計算等。

回答

3

x很可能是k(y的指數)。並且整個代碼:

c =polyfit(1:length(y), y, d)

Matlab有一個curve fitting toolbox。您可以使用它來檢查GUI中的不同非線性擬合以獲得一些直覺。

如果你想要的步驟有一個偉大的Coursera Machine Learning當然。本課程的開始與線性迴歸有關,我建議您至少在開始時花費幾個小時。

+0

您能不能在這裏舉一些非線性擬合的例子,這樣我就可以開始使用了。另外,感謝您的課程鏈接,但是它在4月份左右開始很晚:( – 2013-03-11 08:13:39

+0

視頻和pdf現在應該可用。在網站上預覽' – 2013-03-11 08:24:31

+0

至於非線性擬合的例子,請查看文檔中的'nlinfit',我會首先使用'curve fitting tool' – 2013-03-11 08:28:45