指數回歸計算器
將你的資料擬合為 y = ab^x 指數模型,並預測未來值。
輸入成對的 (x, y) 資料點,計算指數回歸方程、R² 與預測值。
指數回歸計算器
將你的資料擬合為 y = ab^x 指數模型,並預測未來值。
每行輸入一對資料,以空白或逗號分隔。例如:1 2.5
關於指數回歸計算器
指數回歸是一種曲線擬合技術,用來為一組資料點尋找最符合的指數函數 y = ab^x。當資料呈現指數成長或衰減時,就適合使用這種方法——在圖形上,資料點通常會呈現 J 形曲線(成長)或向下彎曲的凹形曲線(衰減)。指數模型在取對數後會變成線性形式:對兩邊取自然對數可得 ln(y) = ln(a) + x·ln(b),這就是關於 ln(y) 與 x 的線性方程。
擬合過程採用對線性化方程套用最小平方法。具體來說,我們在 ln(y) 空間中最小化殘差平方和。由此可得公式:ln(b) = [n·Σ(x·ln y) − Σx·Σ(ln y)] / [n·Σx² − (Σx)²],以及 ln(a) = [Σ(ln y) − ln(b)·Σx] / n,進而求得 a = e^(ln a) 與 b = e^(ln b)。
模型 y = ab^x 可以這樣理解。係數 a 是 y 截距:它表示 x = 0 時 y 的值。底數 b 控制變化率:如果 b > 1,模型表示成長,每增加 1 個 x,y 都會以 b 的倍數變化(例如 b = 1.05 表示 x 每增加 1,成長 5%)。如果 0 < b < 1,模型表示衰減。成長率百分比為 (b − 1) × 100%。
決定係數 R² 以 0 到 1 的尺度衡量模型與資料的擬合程度。R² = 0.95 表示原始 y 值中有 95% 的變異可由指數模型解釋。對科學資料來說,R² 高於 0.90 通常可視為良好擬合。相關係數 R = √R² × sign(ln b) 表示指數關係的方向與強度。
重要限制:由於對數在 0 和負數上無定義,指數回歸要求所有 y 值都必須為正。如果你的資料包含非正 y 值,可能需要對資料進行轉換或平移,或者考慮改用其他回歸模型,例如多項式回歸。
範例
這些範例展示了指數回歸在生物、金融與物理資料中的應用。
| 資料點 | 方程 | 情境 |
|---|---|---|
| (1,2), (2,4.1), (3,7.9), (4,16.2), (5,33.0) | y ≈ 0.98 × 2.01^x, R² ≈ 0.999 | 細菌菌落大約每小時倍增一次 |
| (0,1000), (1,1050), (2,1102.5), (3,1157.6), (4,1215.5) | y = 1000 × 1.05^x, R² = 1.000 | 完全的 5% 複利成長;R² = 1 |
| (0,100), (10,82), (20,67), (30,55), (40,45) | y ≈ 100 × 0.981^x, R² ≈ 0.999 | 放射性衰變;b < 1 表示指數衰減 |
| (1971,2300), (1982,134000), (1993,3.1M), (2000,42M), (2011,2.6B) | y 符合指數關係,R² ≈ 0.97 | 摩爾定律:電晶體數量約每 2 年翻倍 |
如何使用此計算器
- 在文字區輸入資料點——每行一組,x 與 y 以空白或逗號分隔(例如 '1 2.5' 或 '1,2.5')。至少需要 3 個資料點。
- 請確保所有 y 值都嚴格大於 0——指數回歸演算法需要對 y 取對數。
- 若需要,可在「預測 Y」欄位中輸入一個 x 值,以取得擬合模型的預測結果。
- 按一下「計算」即可查看回歸方程 y = ab^x、係數 a 與 b、R²、相關係數 R,以及所要求的預測值。
- 使用快速載入按鈕載入預設範例,了解回歸方程是如何推導出來的。
常見問題
什麼是指數回歸?
指數回歸會將形如 y = ab^x 的曲線擬合到一組資料點上,其中 a 是初始值,b 是每單位 x 的成長/衰減因子。當資料以與目前值成比例的速率成長或衰減時,就會使用它。擬合過程會先用對數將模型線性化,再對轉換後的資料套用普通最小平方法。
係數 a 和 b 代表什麼?
係數 a 是 y 截距——也就是 x = 0 時 y 的預測值。底數 b 決定 y 隨 x 每增加 1 的乘法變化。如果 b = 1.1,則 x 每增加 1,y 會增加 10%。如果 b = 0.9,則每單位會減少 10%。成長率百分比為 (b − 1) × 100%。
R² 衡量什麼?什麼數值算好?
R²(決定係數)衡量原始 y 值中有多少比例的變異可由擬合的指數模型解釋。它的範圍是 0 到 1,其中 1 表示完全擬合。對科學資料而言,R² > 0.95 通常非常優秀,0.80–0.95 表示良好,而低於 0.80 則表示指數模型可能不適合,應考慮其他模型。
為什麼 y 值必須為正?
指數回歸演算法會透過取 ln(y) 來將模型線性化。自然對數只對嚴格正數定義——ln(0) 為負無限大,而負數的對數在實數範圍內沒有定義。如果你的資料中有非正 y 值,可以考慮平移資料(為所有 y 值加上一個常數)、改用其他模型(如多項式或冪次律),或重新檢查資料是否真的符合指數成長。
這和線性回歸有什麼不同?
線性回歸會為資料擬合直線 y = mx + b,假設變化率為常數。指數回歸則擬合 y = ab^x,假設相對變化率為常數。選擇時,可以先在一般座標下看資料(若接近直線則偏向線性),也可以在半對數座標下看(若在半對數圖上接近直線則偏向指數)。你也可以比較 R²,不過由於指數回歸最小化的是對數空間中的殘差,因此兩種模型的 R² 不能直接比較。
這個計算器可以用於指數衰減嗎?
可以。指數衰減是 0 < b < 1 的特殊情況。如果 b = 0.95,則數量會隨每單位 x 減少 5%。計算器會自動處理成長與衰減——你不需要更改任何設定。只要輸入資料點,演算法就會決定正確的 b 值。放射性衰變、血液中的藥物濃度,以及物體冷卻溫度都符合這種模式。