美文网首页
python由散点拟合曲线及求函数的反函数

python由散点拟合曲线及求函数的反函数

作者: 丙吉 | 来源:发表于2023-05-28 16:46 被阅读0次
问题,由散点图去拟合曲线,得出的曲线,再由y值算x值,原始数据如下:
image.png
解决方法,先用scipy中的curve_fit函数,得出函数的参数(得先写出函数式)
from scipy.optimize import curve_fit
# 自定义函数
def func(x, a, b):
    return a*x+b

#调用曲线拟合
popt, pcov = curve_fit(func, df['x'], df['y'])
yvals = func(df['x'], *popt)

import matplotx
with plt.style.context(matplotx.styles.pitaya_smoothie['light']):
    fig = plt.figure(figsize=(9,9))
    plot1= plt.plot(df['x'],df['y'],  '*',label='original values')
    plot3= plt.plot(df['x'], yvals, 'b', label='linear regression fit values')
    plt.legend(loc=1)
    plt.title('曲线拟合')
    plt.show()
image.png
由y 计算x时需要计算反函数
from pynverse import inversefunc

a = popt[0]
b = popt[1]

cube = (lambda x: a*x+b)
# 由y值计算x值
inv_func = inversefunc(cube, y_values=13765)
inv_func

结果为:-39.249527

相关文章

  • Matlab曲线拟合工具箱cftool的使用

    有时候我们需要对一些散点进行拟合,但是经常会发现对于未知曲线类型的散点拟合无从下手,常规的方法就是尝试各种拟合曲线...

  • [数学建模第四讲] 拟合算法

    拟合算法 差值函数:曲线一定经过给出的样本点 而拟合问题的目标是寻求一个完整的函数,使得该曲线在某种准则下与所有的...

  • 2019-06-15

    今天做了数学建模曲线拟合,根据已知曲线,得出函数,可预测未知曲线。

  • Matlab绘制带置信区间的拟合曲线

    polyfit:基于最小二乘法,用于曲线拟合的函数。 polyval:求n次多项式p在x处的值的函数。 polyc...

  • python拟合曲线

    python拟合曲线比较简单的一般模板注释都是个人理解,可能会有错误但是为了数学建模之类的算一下是没有问题啦 这里...

  • 高等数学

    反函数 若函数,它存在逆映射,则此映射称为函数的反函数。 性质: 函数与其反函数关于直线 对称 若 是定义在 D...

  • Tensorflow 初步——拟合二次函数曲线

    Tensorflow基本使用 目标 拟合二次函数 y = x^2 + b的曲线图 拟合结果

  • 回归与内差

    多项式曲线拟合(线性回归拟合) polyfit函数拟合一次函数 实例代码: 散点图和线性相关系数 scatter(...

  • 【图像处理】OpenCV系列三十七 --- 多边形拟合appro

    1、函数原型 2、函数功能 对图像轮廓点拟合多边形; 该函数用另一条曲线或具有较少顶点的多边形逼近曲线或多边形,使...

  • 吴恩达-(正则化)

    拟合的几种类型 欠拟合(underfitting),或者叫作叫做高偏差(bias)。函数曲线基本偏离所有训练数据,...

网友评论

      本文标题:python由散点拟合曲线及求函数的反函数

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