插值

插值,是离散函数逼近的重要方法,利用它可通过函数在有限个点处的取值状况,估算出函数在其他点处的近似值。–摘自百度百科

插值与拟合有一定差别,但其目的都是类似的,根据已有数值,生成预测函数,来预测目标值。

下面介绍一下,在Python中如何实现插值。

import scipy.interpolate as spi# 准备数据,X和Y都是有限离散点集,X与Y是一一对应的
# 我们想用X逼近Y
X
Y  # 准备插值点,就是拟合点,用于生成插值函数
# 1)如果(X, Y)有很多,就从X和Y中选择一部分点,作为插值点,选择的时候注意一一对应;
# 2)如果(X, Y)不太多,则可以选择所有点作为插值点;
# 这里由于(X, Y)很庞大,所以选择其中一部分点作为插值点
idx = np.arange(1,len(X)+1, 100)
new_x = [list(X)[i] for i in idx]
new_y = [list(Y)[i] for i in idx] # 生成差值函数
# kind代表插值函数格式,有这几种['linear','zero', 'slinear', 'quadratic', 'cubic', 4, 5]
f = spi.interp1d(X,Y,kind="linear")# 随便给一个x,预测Y
x = [1000, 2000]
predict_y = f(x)

如果在预测的时候,出现以下报错

ValueError: A value in x_new is below the interpolation range.

原因:在使用上述插值函数fff进行预测的时候,所给的x的取值超出了【生成该函数时候所使用的X】的取值范围,函数给不出预测值,因此报错。

解决办法:加上参数fill_value="extrapolate"就可以了,函数会自动推断给出预测值。但是注意:如果需要预测的YYY不是单调的,使用该参数自动推断出来的预测值yyy可能会不准确。(因为这里面的自动推断,应该是按照线性单调推断的,这个我还没有确认过)

# fill_value="extrapolate"的意思是当用该函数预测Y时,如果所给x超出【生成该函数时候所使用的X】的取值范围时,该函数会自动推测给出相应的预测值y。
f = spi.interp1d(X,Y,kind="linear",fill_value="extrapolate")

python 插值 —— 如何实现插值,以及错误ValueError: A value in x_new is below the interpolation range.相关推荐

  1. 关于python出现ValueError: A value in x_new is below the interpolation range.的解决方法

    ValueError: A value in x_new is below the interpolation range. 在使用scipy.interpolate.interp1d()函数计算EE ...

  2. php计算对角线,python计算对角线有理函数插值的方法

    本文实例讲述了python计算对角线有理函数插值的方法.分享给大家供大家参考.具体实现方法如下: ''' p = rational(xData,yData,x) Evaluates the diago ...

  3. 从Nearest插值到Bilinear插值的分析与python实现

    从Nearest插值到Bilinear插值的分析与python实现 这篇主要是想分析一下Nearest差值和Bilinear差值的计算细节,然后附上对应的Python实现代码,希望对你有帮助:http ...

  4. 【插值】牛顿插值、拉格朗日插值、三次样条插值的Python代码实现

    插值简介 插值即根据有限的离散点绘制出穿过所有样本点的曲线,从直观上想象似乎画一条穿过n个特定点的曲线有无数种画法,但从数学意义上来说我们希望画出的曲线能够尽量平滑,震荡幅度尽量小能够在非样本点上符合 ...

  5. 线性插值插值_揭秘插值搜索

    线性插值插值 搜索算法指南 (Searching Algorithm Guide) Prior to this article, I have written about Binary Search. ...

  6. 拉格朗日插值_拉格朗日插值定理的理论基础

    缺失,几乎是不可避免的.只要做数据处理,不可避免的工作就是插值.而插值里面比较常用的方法之一就是拉格朗日插值法,这篇文章就跟大家讲讲拉格朗日插值的理论基础. 为什么需要进行插值 我们进行数据处理的理想 ...

  7. 拉格朗日插值和牛顿插值的龙格现象

    文章目录 一.实验目的 二.实验设备信息 三.实验内容 (一)拉格朗日插值多项式 (二)牛顿插值多项式 四.实验步骤 (一)拉格朗日插值函数实现 (二)牛顿插值函数实现 (三)观察拉格朗日插值和牛顿插 ...

  8. python语言包含的错误,Python语言程序中包含的错误,一般分为三种,以下____________不是其中的一种...

    Python语言程序中包含的错误,一般分为三种,以下____________不是其中的一种 答:编译错误 人体体温能自动调控在37度,其原因是( ). 答:人体内产生的热能是分批放出的 人体内有完善的 ...

  9. 关于python字典以下选项中描述错误的是_关于 Python 对文件的处理,以下选项中描述错误的是_学小易找答案...

    [单选题]小花最近疯狂迷恋李佳琦的推销产品,在李佳琦的广告营销下,小花兴致冲冲的买下来一只某牌口红,回来后却发现不适合自己,扔在一边闲置.根据消费者性格划分属于哪种购买行为? [单选题]采用邀请招标方 ...

最新文章

  1. 遍历所有点的最短路径python_所有节点最短路径
  2. 《JavaScript 高级程序设计》 7.1 正则表达式支持
  3. 力扣Java解数独_LeetCode 力扣 37. 解数独
  4. 爱因斯坦诞辰140周年:带你走近一个真实的爱神
  5. C# 基础知识复习(四)---数组
  6. 北漂、杭漂,居大不易,他们是怎么买第一套房子的
  7. win10c语言乱码修复方法,“字体库异常、电脑乱码的解决方案”的解决方案
  8. 天正电气图例_天正电气设计施工图中常用线路敷设方式
  9. 一些计算机u口无法使用的原因,电脑USB接口不能用的原因大全
  10. 试图共享文件夹时出现错误,没有启动服务器服务,此时尚未创建共享资源,试图共享时出现错误,没有启动服务器服务,此时尚未创建共享资源...
  11. 1276 不浪费原料的汉堡制作方案
  12. echarts 折线面积区域绘制+手机端四川地图的实现+折线图标点闪烁
  13. 昼短苦夜长,何不秉烛游
  14. Android手机量身高,超级实用! 用小米手机量身高?MIUI 8隐藏功能大揭秘
  15. 了解HTT1/HTT2/HTT3 ?
  16. 还在每天standup会议吗?是时候尝试这个了。。。
  17. Excel作图过程的对比分析作图及图表系列名称更改
  18. 爱情智慧:抓紧幸福的三个动作
  19. 请设计一个算法,给一个字符串进行二进制编码,使得编码后字符串的长度最短。(哈夫曼树)...
  20. 张文顺先生去世 郭德纲率德云社全体戴孝

热门文章

  1. C语言自动分配宿舍问题
  2. 10分钟掌握2000年历史,秦朝到清朝皇帝世系表,一目了然
  3. P1135 奇怪的电梯题解
  4. Maven 自定义 archeType
  5. Linux OverCommit分析 - Linux内存管理
  6. 徐翰文-ArcGIS学习
  7. 双活数据中心架构优缺点分析
  8. ThinkPHP 5.0.23 远程代码执行 漏洞复现
  9. git拉取远程指定分支到本地
  10. InfiniBand技术和协议架构分析