在若干个不同的地方得到相应的观测值,拉格朗日插值法可以找到一个多项式,其恰好在各个观测的点取到观测到的值。这样的多项式称为拉格朗日(插值)多项式。数学上来说,拉格朗日插值法可以给出一个恰好穿过二维平面上若干个已知点的多项式函数。
本文介绍通过拉格朗日插值法进行缺失值的填充:
先用一组简单的数据看一下拉格朗日插值法
from scipy.interpolate import lagrange
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
plt.rcParams['font.sans-serif']=['SimHei'] #显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
#创建数据
x = [1,3,6,10]
y = [15,10,5,2]
#查看拟合出的差值函数
print(lagrange(x,y))
#绘制散点图
plt.scatter(x,y,color = 'darkblue')
#绘制拟合曲线
X = np.arange(15)
Y = lagrange(x,y)(X