Python数据拟合——幂函数y=ax^b

from scipy.optimize import curve_fit
import numpy as np
import matplotlib.pyplot as plt
# 幂函数拟合
xdata = [2,3,4,5,6,7]
ydata = [2400,5300,8000,9700,10700,11200]plt.plot(xdata,ydata,'b-')### 定义拟合函数, y = a * x^b ###
def target_func(x, a, b):return a * (x ** b)### 利用拟合函数求特征值 ###
popt, pcov = curve_fit(target_func, xdata, ydata)### R^2计算 ###
calc_ydata = [target_func(i, popt[0], popt[1]) for i in xdata]
res_ydata = np.array(ydata) - np.array(calc_ydata)
ss_res = np.sum(res_ydata ** 2)
ss_tot = np.sum((ydata - np.mean(ydata)) ** 2)
r_squared = 1 - (ss_res / ss_tot)# 拟合的值
y = [target_func(i,popt[0],popt[1]) for i in xdata]
plt.plot(xdata,y,'r--')
plt.show()
### 输出结果 ###
print("a = %f  b = %f   R2 = %f" % (popt[0], popt[1], r_squared))print(ydata, calc_ydata)

Python数据拟合幂函数y=ax^b相关推荐

  1. python数据拟合

    python数据拟合 文章目录 python数据拟合 1.多项式拟合 1.1 多项式拟合描述 1.2 多项式拟合实现 2.自定义函数拟合 2.1 自定义函数拟合描述 2.1 自定义函数拟合的实现 1. ...

  2. python数据拟合fit

    文章目录 第0部分:多项式拟合数学基础 举例 第一部分:多项式拟合 第二部分 最小二乘法拟合(参考python科学计算) 使用幂律谱 使用e指数 三种方法总结 第三部分:使用窗口平滑化处理(scipy ...

  3. python数据拟合固定参数_如何将数据拟合到非理想二极管方程(隐式非线性函数)并检索参数 - python...

    散乱数据图 我需要将(x,y)-数据拟合到具有两个变量(x和y)的方程式中,并检索5个未知参数. 我正在编写一个脚本,以处理来自简单.txt文件的IV数据(电流电压),并将其拟合为称为非理想二极管方程 ...

  4. python数据拟合怎么做的,python如何实现数据的线性拟合

    实验室老师让给数据画一张线性拟合图.不会matlab,就琢磨着用python.参照了网上的一些文章,查看了帮助文档,成功的写了出来 这里用到了三个库 import numpy as np import ...

  5. python 数据拟合 预测_GitHub - wanng-ide/Python-WeChat-Predict: 用现有的数据对微信公众号的一些数据做一个预测,主要采用多项式拟合来构建模型。...

    Python-WeChat-Predict 用现有的数据对微信公众号的一些数据做一个预测,主要采用多项式拟合来构建模型. 概述 项目主要内容是对32个微信公众号在30天的数据进行处理,初始数据全部保存 ...

  6. python数据拟合固定参数_固定某些参数的双峰高斯分布拟合

    经过几次调整,我就能使您的分布适合数据: >像使用w一样,您隐含了一个约束,即0< = w< =1.fit()方法使用的求解器不知道此约束,因此w可能会​​得到不合理的值.处理此类约 ...

  7. Python小白的数学建模课-23.数据拟合全集

    拟合是用一个连续函数(曲线)靠近给定的离散数据,使其与给定的数据相吻合. 数据拟合的算法相对比较简单,但调用不同工具和方法时的函数定义和参数设置有所差异,往往使小白感到困惑. 本文基于 Scipy 工 ...

  8. python多项式拟合:np.polyfit 和 np.polyld

    python数据拟合主要可采用numpy库,库的安装可直接用pip install numpy等. 这段代码可以直接用,但是要用自己的值 #多项式拟合 y = data_jiedian_2 #输入自己 ...

  9. python数据趋势算法_Python数据拟合与广义线性回归算法学习

    机器学习中的预测问题通常分为2类:回归与分类. 简单的说回归就是预测数值,而分类是给数据打上标签归类. 本文讲述如何用Python进行基本的数据拟合,以及如何对拟合结果的误差进行分析. 本例中使用一个 ...

最新文章

  1. 外观模式 - 设计模式学习
  2. httpclient get post
  3. docker的学习总结
  4. Android用户界面设计“.NET研究”:框架布局
  5. 【CF#459 A 】Pashmak and Garden (水题)
  6. 保研生看过来!加入DUT Media Lab,科研没有不可能!
  7. Pytorch squeeze() 和 unsqueeze() 方法区别
  8. [Android]应用语言切换的三种方法
  9. pp助手苹果版本_PP助手、百度助手相继下线,越狱时代宣告落幕,你曾越狱过吗?...
  10. javaw和java,java,javaw和javaws之间有什么区别?
  11. Matplotlib 绘图库从入门到精通
  12. c语言设计程序计算水仙花数,C语言水仙花数算法
  13. Selenium控制已打开的chrome、IE浏览器
  14. jquery判断是否按下Enter(回车)和TAB键
  15. H5左滑动不能单独滑动问题和上下滚动不了问题的解决办法
  16. 基于觅食生境选择的改进粒子群算法-附代码
  17. RoboMaster视觉教程(6)目标位置解算(PnP求解目标与摄像头间的相对位置)
  18. base64加密--excel--pdf--img 上传
  19. 计算机多媒体应用技术ppt课件ppt,多媒体计算机技术原理及应用十二课件.ppt
  20. C语言中的TRUE和FALSE

热门文章

  1. 独步天下的创业历险记6-一叶知秋
  2. 中国日报华为鸿蒙,筑牢国产软件之“根”——对话华为鸿蒙负责人王成录
  3. java程序调用百度Geocoding API逆地址解析通过经纬度查询位置
  4. Stereo Parallel Tracking and Mapping for robot localization(S-PTAM)
  5. CST视图view的操作
  6. vue-element-admin入坑之切换中文版
  7. Element日期选择器带快捷选项切换日期类型
  8. 淮南师范学院计算机组成原理试卷,淮南师范学院2008-2009学年度第一学期电机及拖动试卷(2份,有答案)...
  9. 异步电动机转子磁动势——转子堵转时
  10. 微信小程序里面的单步调试和变量查看