函數 > 數據分析 > 內插與預測 > 範例:線性預測 1
範例:線性預測 1
使用 predict 函數傳回時間序列的下一個預測值。
1. 在向量 y 中定義時間序列的數據集。量測數據的時間區間假設為相等。
按一下以複製此運算式
2. 繪製時間序列。
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
3. 定義 predict 所用的舊有值數目,計算未來值及 predict 應傳回的未來值數目。
按一下以複製此運算式
按一下以複製此運算式
4. 呼叫 predict 函數推斷未來的時間序列值。
按一下以複製此運算式
5. 繪製觀測數據與預測值。
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
預測運作的方法
若要瞭解函數運作的方式,請定義時間序列及舊有與未來值的數目。
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
predict 函數必須計算每個用於預測之優先值的加權係數。因為 n 不明,所以 predict 函數需要使用 n 方程式。其由下列預測模型建構方程式:
按一下以複製此運算式
此處的 X 是時間序列,而 c 是加權係數的向量。使用已知的 Burg 法計算加權係數:
按一下以複製此運算式
predict 函數現在可以預測未來值。
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
這些值與 predict 函數傳回的值相同:
按一下以複製此運算式
* 
增加或減少時間序列的點數,會影響傳回的預測值,因為預測採用全部的 X 數據,計算線性預測所用的加權係數。
錯誤訊息
predict 傳回的錯誤訊息,一般都是因為其引數之故。在一種情況下,錯誤訊息與演算法本身相關:
按一下以複製此運算式
預測值無法成為所有數據點的線性函數。最多可使用 (n - 1) 個數據點:
按一下以複製此運算式
最好選擇對數據點量而言不太相關的值。
這是否有幫助?