系数为小数的良好拟合
x: 0, 1, 2, 3; y: 1, 2, 5, 11正规方程给出 a = 1.25,b = -0.45,c = 1.05,所以 y = 1.25x² - 0.45x + 1.05。预测值是 1.05、1.85、5.15 和 10.95,残差是 -0.05、0.15、-0.15 和 0.05,R² = 1214/1215,约为 0.9992。
穿过你的数据点的最佳拟合抛物线,给出精确系数和 R²。
最后更新
Coddy 数学课程教的是方法本身:你在交互式白板上完成每一步,哪一步出错都会准确告诉你。
有些数据先升后降,或者先降后升:抛出的球的高度,不同价格下的利润,汽车在不同速度下的油耗。对这样的数据,直线无论放在哪里,形状都不对。二次回归改用抛物线 y = ax² + bx + c 来拟合,并选择 a、b、c,使各点的竖直偏差的平方和尽可能小。这和线性回归是同一种最小二乘思想,只是多了一个系数要确定。
让偏差平方和最小,会得到关于 a、b、c 的三个方程,叫作正规方程,它们由 x、x²、x³、x⁴、y、xy 和 x²y 的和构成。图形计算器用浮点数求解。这个页面用精确分数求解,所以系数 -8/7 会显示为 -8/7,而不是 -1.142857,R² 同样是精确分数。
答案下方列出了每个点的预测值和残差。好的二次拟合留下的残差看起来像噪声,在零的上下随机分布,没有规律。如果残差仍然呈弯曲状,或者在表格中稳定地增大,说明抛物线也不是合适的形状,值得换一个模型试试。
对每个点计算 x、x²、x³、x⁴、y、xy 和 x²y,然后把每一列相加,并数出点的个数。对于 x = 0, 1, 2, 3 和 y = 1, 2, 5, 11:n = 4,Σx = 6,Σx² = 14,Σx³ = 36,Σx⁴ = 98,Σy = 19,Σxy = 45,Σx²y = 121。
aΣx⁴ + bΣx³ + cΣx² = Σx²y,aΣx³ + bΣx² + cΣx = Σxy,以及 aΣx² + bΣx + cn = Σy。代入上面的和:98a + 36b + 14c = 121,36a + 14b + 6c = 45,14a + 6b + 4c = 19。
每次消去一个未知数,并保持分数精确。这个方程组的解是 a = 1.25,b = -0.45,c = 1.05,所以 y = 1.25x² - 0.45x + 1.05。
把每个 x 代入曲线,用实际的 y 减去预测值。这里的残差是 -0.05、0.15、-0.15 和 0.05,它们的平方和是 0.05,R² = 1214/1215,约为 0.9992。
每一行都是输入上方计算器的一组数据,以及计算器给出的精确系数和 R²。
| x 值 | y 值 | 最佳拟合抛物线 | R² |
|---|---|---|---|
| 0, 1, 2, 3 | 1, 2, 5, 11 | y = 1.25x² - 0.45x + 1.05 | 1214/1215 ≈ 0.9992 |
| -2, -1, 0, 1, 2, 3 | 9, 4, 1, 0, 1, 4 | y = x² - 2x + 1 | 1 |
| 1, 2, 3, 4, 5, 6 | 2, 6, 11, 13, 12, 8 | y = -(8/7)x² + (66/7)x - 7 | 887/917 ≈ 0.9673 |
| 0, 1, 2, 3, 4 | 2, 17, 22, 17, 2 | y = -5x² + 20x + 2 | 1 |
| 1, 2, 3 | 4, 9, 20 | y = 3x² - 4x + 5 | 1 |
| 0, 1, 2, 3, 4, 5 | 0, 1, 4, 9, 16, 25 | y = x² | 1 |
x: 0, 1, 2, 3; y: 1, 2, 5, 11正规方程给出 a = 1.25,b = -0.45,c = 1.05,所以 y = 1.25x² - 0.45x + 1.05。预测值是 1.05、1.85、5.15 和 10.95,残差是 -0.05、0.15、-0.15 和 0.05,R² = 1214/1215,约为 0.9992。
x: 1, 2, 3, 4, 5, 6; y: 2, 6, 11, 13, 12, 8最佳拟合抛物线是 y = -(8/7)x² + (66/7)x - 7,R² = 887/917,约为 0.9673。因为 a 为负,曲线有一个峰值,位于 x = 33/8 = 4.125,y = 697/56,约为 12.45。同样这些点用直线拟合,r² 只有 375/917,约为 0.4089,因为直线不会转弯。
x: 0, 1, 2, 3, 4; y: 2, 17, 22, 17, 2每隔一秒记录的高度,单位为米。拟合是精确的:y = -5x² + 20x + 2,每个残差都是 0,R² = 1。-5 是重力加速度(取 10 m/s²)的一半,20 是抛出速度,2 是抛出高度。峰值在 x = 2,y = 22。
x: -2, -1, 0, 1, 2, 3; y: 9, 4, 1, 0, 1, 4这些是 (x - 1)² 的值,计算器返回 y = x² - 2x + 1,就是同一条抛物线展开后的形式,R² = 1,每个残差都是 0。用这种方法可以快速检验一组数值是否真的来自同一个二次函数。
用最小二乘法给数据拟合一条抛物线 y = ax² + bx + c:选择 a、b、c,使各点到曲线的竖直距离的平方和尽可能小。当散点图先升后降或先降后升,而不是沿一条直线分布时,就该用这种方法。
对所有点求 x、x²、x³、x⁴、y、xy 和 x²y 的和,然后解三个正规方程 aΣx⁴ + bΣx³ + cΣx² = Σx²y,aΣx³ + bΣx² + cΣx = Σxy,以及 aΣx² + bΣx + cn = Σy。对于 x = 0, 1, 2, 3 和 y = 1, 2, 5, 11,解为 a = 1.25,b = -0.45,c = 1.05。
至少三个,而且至少要有三个不同的 x 值。正好三个点时,抛物线会穿过所有点,R² 自然等于 1,所以要有四个或更多点,拟合结果才能说明数据的情况。
R² = 1 减去(残差平方和)除以(y 围绕其均值的总变差)。它表示 y 的变化中有多大比例能被抛物线解释。对于 x = 1 到 6、y = 2, 6, 11, 13, 12, 8,R² = 887/917,约为 0.9673。
二次回归就是 2 次的多项式回归。3 次拟合会增加一个 x³ 项和第四个正规方程,依此类推。次数越高,对数据点的拟合总是越紧密,但超过一定程度后拟合的就是噪声而不是趋势,所以对小数据集来说,通常到 2 次就够了。
和求任何抛物线的顶点一样:x = -b/(2a),再把这个 x 代入方程求 y。对于 y = -(8/7)x² + (66/7)x - 7,得到 x = 33/8,y = 697/56,约为 12.45,这就是拟合趋势的峰值所在。
因为对你能输入的数据求解正规方程,得到的总是有理数,而分数就是精确答案。-8/7 才是首项系数;-1.142857 只是它的近似值。点击“复制”按钮,可以得到小数形式的曲线方程,方便粘贴到电子表格中。