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 相关文章推荐
50行代码实现贪吃蛇(具体思路及代码)
Apr 27 Python
python使用pyhook监控键盘并实现切换歌曲的功能
Jul 18 Python
跟老齐学Python之编写类之四再论继承
Oct 11 Python
详解Python函数作用域的LEGB顺序
May 14 Python
Python基于FTP模块实现ftp文件上传操作示例
Apr 23 Python
Python中的字符串切片(截取字符串)的详解
May 15 Python
python 一个figure上显示多个图像的实例
Jul 08 Python
python使用Pandas库提升项目的运行速度过程详解
Jul 12 Python
python多进程间通信代码实例
Sep 30 Python
Python数据可视化:饼状图的实例讲解
Dec 07 Python
Python使用ElementTree美化XML格式的操作
Mar 06 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
May 26 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
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
PHP MySql增删改查的简单实例
2016/06/21 PHP
Javascript类库的顶层对象名用户体验分析
2010/10/24 Javascript
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
jQuery隔行变色与普通JS写法的对比
2013/04/21 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
js鼠标跟随运动效果
2017/03/11 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
Vue 组件间的样式冲突污染
2017/08/31 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
vue.js层叠轮播效果的实例代码
2018/11/08 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
Python使用剪切板的方法
2017/06/06 Python
python os.path模块常用方法实例详解
2018/09/16 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
Python enumerate内置库用法解析
2020/02/24 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
美国宠物商店:Wag.com
2016/10/25 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
最新大学生自我评价
2013/09/24 职场文书
关于打架的检讨书
2014/01/17 职场文书
化学教育专业求职信
2014/07/08 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
安装工程师岗位职责
2015/02/13 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书
2019毕业论文致谢词
2019/06/24 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python