Python线性拟合实现函数与用法示例


Posted in Python onDecember 13, 2018

本文实例讲述了Python线性拟合实现函数与用法。分享给大家供大家参考,具体如下:

1. 参考别人写的:

#-*- coding:utf-8 -*-
import math
import matplotlib.pyplot as plt
def linefit(x , y):
  N = float(len(x))
  sx,sy,sxx,syy,sxy=0,0,0,0,0
  for i in range(0,int(N)):
    sx += x[i]
    sy += y[i]
    sxx += x[i]*x[i]
    syy += y[i]*y[i]
    sxy += x[i]*y[i]
  a = (sy*sx/N -sxy)/( sx*sx/N -sxx)
  b = (sy - a*sx)/N
  r = abs(sy*sx/N-sxy)/math.sqrt((sxx-sx*sx/N)*(syy-sy*sy/N))
  return a,b,r
if __name__ == '__main__':
  x=[ 1 ,2 ,3 ,4 ,5 ,6]
  y=[ 2.5 ,3.51 ,4.45 ,5.52 ,6.47 ,7.51]
  a,b,r=linefit(x,y)
  print("X=",x)
  print("Y=",y)
  print("拟合结果: y = %10.5f x + %10.5f , r=%10.5f" % (a,b,r) )
  plt.plot(x, y, "r:", linewidth=2)
  plt.grid(True)
  plt.show()

显示图像如下:

Python线性拟合实现函数与用法示例

2. 不用拟合,直接显示一个一元函数

#-*- coding:utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
import math
f = lambda x:5*x+4
tx = np.linspace(0,10,50)
print tx
plt.plot(tx, f(tx), "r-", linewidth=2)
plt.grid(True)
plt.show()

运行结果:

Python线性拟合实现函数与用法示例

Python 相关文章推荐
Python的自动化部署模块Fabric的安装及使用指南
Jan 19 Python
python自动翻译实现方法
May 28 Python
简单谈谈python中的Queue与多进程
Aug 25 Python
python编程实现随机生成多个椭圆实例代码
Jan 03 Python
python3利用Dlib19.7实现人脸68个特征点标定
Feb 26 Python
Python3.7 dataclass使用指南小结
Feb 22 Python
利用python计算windows全盘文件md5值的脚本
Jul 27 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
Sep 26 Python
使用Python将Exception异常错误堆栈信息写入日志文件
Apr 08 Python
利用scikitlearn画ROC曲线实例
Jul 02 Python
Jupyter安装链接aconda实现过程图解
Nov 02 Python
python实现图像高斯金字塔的示例代码
Dec 11 Python
Python基于百度云文字识别API
Dec 13 #Python
Python3实现获取图片文字里中文的方法分析
Dec 13 #Python
在matplotlib的图中设置中文标签的方法
Dec 13 #Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
Dec 13 #Python
python画柱状图--不同颜色并显示数值的方法
Dec 13 #Python
Python matplotlib的使用并自定义colormap的方法
Dec 13 #Python
python实现给scatter设置颜色渐变条colorbar的方法
Dec 13 #Python
You might like
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
本地对象Array的原型扩展实现代码
2010/12/04 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
2013/01/04 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
JS实现两表格里数据来回转移的方法
2015/05/28 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
vue图片加载与显示默认图片实例代码
2017/03/16 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
Vue router安装及使用方法解析
2020/12/02 Vue.js
Python实现备份文件实例
2014/09/16 Python
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
Python编写一个优美的下载器
2018/04/15 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
三星美国官网:Samsung美国
2017/02/06 全球购物
公司总经理工作职责管理办法
2014/02/28 职场文书
三严三实对照检查材料
2014/09/22 职场文书
加强机关作风建设心得体会
2014/10/22 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
签约仪式致辞
2015/07/30 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
HTTP中的Content-type详解
2022/01/18 HTML / CSS