美文网首页
插值法处理缺失值

插值法处理缺失值

作者: echolvan | 来源:发表于2020-04-11 23:15 被阅读0次

常用插值法

  • 线性插值
    对一直的值求出线性方程,通过接触的线性方程得到缺失值。
  • 多项式插值
    多项式插值是利用已知的数据拟合出一个多项式,使得现有的数据满足这个多项式,再利用多项式求解缺失值。常见多项式插值有拉格朗日插值和牛顿插值。
  • 样条插值
    以可变样条做出一条进过一系列点的光滑曲线的插值方法。插值样条由一些多项式组成,每个多项式都由相邻两个数据点决定,这样可以保证两个相邻多项式及其倒数在连接处连续。

线性插值

import numpy as np
from scipy.interpolate import interpld

x = np.array([1,2,3,4,5,8,9,10])  # 创建自变量x
y1 = np.array([2,8,18,32,50,128,162,200])  # 创建因变量y1
y2 = np.array([3,5,7,9,11,17,19,21])  # 创建因变量y2
LinearInsValue1 = interpld(x, y1, kind='linear')  # 线性插值拟合x, y1
LinearInsValue2 = interpld(x, y2, kind='linear')  # 线性插值拟合x, y2
print('当x为6,7时,使用线性插值y1为:', LinearInsValue([6,7]))
print('当x为6,7时,使用线性插值y2为', LinearInsValue([6,7]))

多项式插值

# 拉格朗日插值
from scipy.interpolate import lagrange

LaInsValue1 = lagrange(x, y1)
LaInsValue2 = lagrange(x, y2)
print('拉格朗日插值', LaInsValue1([6,7]))
print('拉格朗日插值', LaInsValue2([6,7]))

样条插值

from scipy.interpolate import spline
# 样条插值拟合x, y1
SplineInsValue1 = spline(x, y1, xnew=np.array([6,7]))
# 样条插值拟合x, y2
SplineInsValue2 = spline(x, y2, xnew=np.array([6,7]))
print(SplineInsValue1)

相关文章

  • 插值法处理缺失值

    常用插值法 线性插值对一直的值求出线性方程,通过接触的线性方程得到缺失值。 多项式插值多项式插值是利用已知的数据拟...

  • scipy.interpolate 单变量插值

    前言 1数据预处理阶段,处理缺失值的方法分为三类,删除记录数据插值不处理,scipy提供了插值法的一些库接口,支持...

  • 数据预处理

    一.缺失值处理 1.直接使用带有缺失值的数据 2.舍弃该特征 3.缺失值填充 均值插补离散值连续值 同类均值插补 ...

  • 121、处理缺失数据

    处理缺失数据 滤除缺失数据 填充缺失数据 如果全为NA值则插值方法不起作用。 源码:

  • 缺失值处理

    对于缺失值的处理,从总体上来说分为删除存在缺失值的个案和缺失值插补。对于主观数据,人将影响数据的真实性,存在缺失值...

  • Python 实现拉格朗日插值

    一般在数据处理的过程中,会遇到缺失值的情况,对于缺失值的处理一般会删除或者插值补充。其中拉格朗日插值就是一种最简单...

  • 缺失值处理-拉格朗日插值

    常用的插值法有:一维插值法:拉格朗日插值、牛顿插值、分段低次插值、埃尔米特插值、样条插值。二维插值法:双线性插值、...

  • 拉格朗日插值法实例

    关于拉格朗日插值法,参考: 拉格朗日插值法 数据集 加载我们的数据集 这个是每天的销量数据 缺失值 前面我们知道,...

  • 数据清洗

    数据清洗:删除原始数据集中的无关数据,重复数据,平滑噪声数据,处理缺失值和异常值 缺失值的处理:删除记录 数据插补...

  • 反距离权重IDW算法解析与示例

    在GIS和图像处理中插值算法很常用,散点状的数据面状化。常用的插值方法包括:反距离权重插值法(IDW)、克里金插值...

网友评论

      本文标题:插值法处理缺失值

      本文链接:https://www.haomeiwen.com/subject/dgwpmhtx.html