打开微信扫一扫,关注微信公众号【数据与算法联盟】
概述
对于数字序列1,3,5,7,?,正常情况下大家脑海里蹦出的是9,但是217314也是其一个解
9对应的数学公式为
f(x)=2x−1f(x)=2x-1f(x)=2x−1
217314对应的数学公式为
f(x)=181112x4−90555x3+6338852x2−452773x+217331f(x)=\frac{18111}{2} x^{4}-90555x^{3}+\frac{633885}{2}x^{2}-452773x+217331f(x)=218111x4−90555x3+2633885x2−452773x+217331
Python 实现为:
>>> def f(x):
... return 18111/2 * pow(x,4) -90555 * pow(x,3) + 633885/2 * pow(x,2) -452773 * x +217331
...
>>> f(1)
1.0
>>> f(2)
3.0
>>> f(3)
5.0
>>> f(4)
7.0
>>> f(5)
217341.0
当机器学习模型进行预测的时候,通常都需要把握一个非常微妙的平衡,一方面我们希望模型能够匹配更多的训练数据,相应的增加其复杂度,否则会丢失相关特征的趋势(即模型过拟合)ÿ