【发布时间】:2018-04-18 12:19:08
【问题描述】:
如果我有很多点 (X,Y) 与 Y = f(X) = b0 + b1X + b2X^2 + .. + bkX^k.
我如何计算 b0, b1, ..., bk 和 k。
【问题讨论】:
标签: machine-learning
如果我有很多点 (X,Y) 与 Y = f(X) = b0 + b1X + b2X^2 + .. + bkX^k.
我如何计算 b0, b1, ..., bk 和 k。
【问题讨论】:
标签: machine-learning
如果你有 n 个点,你选择 k = n - 1,你会得到一组 n 个线性方程组,其中有 n 个未知数。这可以解决,例如高斯算法。
如果事先不知道点数,也可以反复求解。您从第一个点 (X0,Y0) 开始并屈服
f(X0) = b0 = Y0
对于第二点,您必须注意 b0 之后的部分对于 X0 消失。所以你的多项式看起来像
f(X) = b0 + b1(X - X0)
现在用 X1 代替 X,用 Y1 代替 f(X) 并计算 b1。
第三点类似。你的多项式看起来像
f(X) = b0 + b1(X - X0) + b2(X - X0)(X - X1)
据此计算 b2。以此类推
【讨论】: