多項式回歸計算器
將資料擬合為多項式曲線並預測新值
輸入你的資料點(每行一組 x,y 配對)與所需的多項式階數,即可計算最佳擬合方程、R²與預測值。
多項式回歸計算器
將資料擬合為多項式曲線並預測新值
快速載入範例
關於多項式回歸計算器
多項式回歸是線性回歸的強大延伸,會用 n 階多項式來描述自變數 x 與依變數 y 之間的關係。與只擬合直線的簡單線性回歸不同,多項式回歸可以捕捉資料中的曲線、轉折與更複雜的模式,因此當真實世界中的關係明顯不是線性時特別有用。
數學模型可表示為:y = β₀ + β₁x + β₂x² + … + βₙxⁿ,其中係數 β₀ 到 βₙ 透過最小平方法從資料中估計。雖然它擬合的是曲線而不是直線,但因為模型對係數仍是線性的,所以多項式回歸依然被歸類為線性模型。
最小平方法透過最小化殘差平方和來運作,也就是觀測到的 y 值與多項式預測值之間的差異。其作法是解正規方程:(XᵀX)β = Xᵀy,其中 X 是由 x 值建立的 Vandermonde 矩陣。這個計算器使用高斯消去法求解這些方程,這是一種穩健的數值方法,適用於最高 10 階的多項式。
R²(決定係數)衡量擬合後的多項式對 y 總變異的解釋程度。R² 為 1.0 代表曲線會精確通過所有資料點;0.0 則代表模型無法解釋任何變異。雖然 R² 會隨著多項式階數增加而上升,但高階多項式搭配很高的 R² 也可能代表過度擬合——模型只是記住了訓練資料,而不是抓住真實趨勢。
選擇適當的階數非常重要。1 階會得到一條直線(等同於簡單線性回歸)。2 階(二次)可描述 U 形或倒 U 形模式。3 階(三次)可建模 S 形趨勢或更複雜的成長曲線。對大多數實務資料集而言,2 階或 3 階通常就足夠了,而超過 5 階或 6 階往往會帶來數值不穩定與過度擬合。
多項式回歸的應用遍及許多領域。工程師用二次模型描述應力-應變關係與拋體運動。經濟學家將三次曲線用於成本函數與生產模型。生物學家把多項式回歸應用在成長曲線與劑量反應研究。資料科學家則常把它當作機器學習流程中的前處理步驟。
使用這個計算器時,請留意外插風險——多項式曲線在觀測資料範圍之外可能會表現得非常極端。請務必結合領域知識驗證預測,並在提高多項式階數之前,先考慮更簡單的模型。
範例
這些範例展示了多項式回歸在常見資料模式中的應用。
| 資料與階數 | 方程式 / R² | 使用情境 |
|---|---|---|
| Points: (0,1),(1,2.5),(2,5),(3,8.5),(4,13) Degree: 2 | y ≈ 0.5x² + x + 1, R²≈1.00 | 類似拋物線的二次成長 |
| Points: (1,2),(2,4.1),(3,5.9),(4,8.2),(5,10) Degree: 1 | y ≈ 2x, R²≈0.9997 | 線性趨勢,幾乎完美擬合 |
| Points: (-2,-10),(-1,0),(0,2),(1,4),(2,18) Degree: 3 | y ≈ 3x³−2x²+x+2, R²≈1.00 | 三次應力-應變模型 |
| Points: (1,3),(2,5),(3,4),(4,6),(5,8),(6,7) Degree: 4 | 高階擬合,R²>0.99 | 波動資料,高階平滑 |
如何使用這個計算器
- 在文字區輸入你的資料點,每行一組配對,格式為 'x, y'(以逗號或空格分隔)。
- 設定多項式階數——1 代表線性,2 代表二次,3 代表三次,依此類推。
- 若要預測某個點的輸出,可在「預測 Y」欄位輸入 X 值。
- 點擊「計算」即可查看回歸方程式、R-squared 值與預測的 Y。
- 使用快速載入按鈕瀏覽預設範例,或點擊「重設」清除所有欄位。
常見問題
什麼是多項式回歸?
多項式回歸是一種回歸分析形式,會將依變數 y 與自變數 x 之間的關係建模為一個 n 次多項式。與簡單線性回歸不同,它可以擬合曲線關係。這個模型在係數上仍然是線性的,並透過最小平方法求解。
我該如何選擇多項式階數?
先從較低的階數開始(1 或 2),只有在擬合不佳時才提高。更高的階數可能會讓資料過度擬合,形成一條穿過所有點但對新值預測很差的曲線。R-squared 值會隨著階數提高而改善,但要判斷這種提升是否真的有意義,還是過度擬合的訊號。
R-squared 代表什麼?
R-squared(決定係數)衡量回歸曲線對資料變異的解釋程度。1.0 代表完美擬合;0.0 代表模型無法解釋任何變異。0.9 以上通常表示擬合不錯,但仍應考慮情境與資料點數量。
為什麼計算器要求的資料點要多於階數?
d 階多項式有 d+1 個係數需要估計。你至少需要 d+1 個資料點才能解正規方程。當資料點剛好等於 d+1 時,曲線會精確通過所有點(R²=1),但這可能代表過度擬合,而不是真實關係。
我可以用它做時間序列預測嗎?
可以把時間視為 x 變數,將多項式回歸套用到時間序列資料。不過,多項式模型在觀測範圍之外的外插通常較差,尤其是高階多項式。若要更穩健地進行時間序列預測,除了多項式回歸之外,也可考慮指數平滑或 ARIMA 模型。
多項式回歸與其他曲線擬合方法有什麼不同?
多項式回歸會用特定的代數形式(多項式)來擬合資料。其他曲線擬合方法包括指數回歸(y = ae^bx)、對數回歸(y = a + b ln x)和冪次回歸(y = ax^b)。應根據資料中的底層模式以及解釋這種關係的理論來選擇方法。