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 相关文章推荐
操作Windows注册表的简单的Python程序制作教程
Apr 07 Python
Python HTMLParser模块解析html获取url实例
Apr 08 Python
python追加元素到列表的方法
Jul 28 Python
Python使用剪切板的方法
Jun 06 Python
python爬取淘宝商品销量信息
Nov 16 Python
python高斯分布概率密度函数的使用详解
Jul 10 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
Aug 07 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
Oct 10 Python
Python流程控制常用工具详解
Feb 24 Python
浅谈Django中的QueryDict元素为数组的坑
Mar 31 Python
Python读写Excel表格的方法
Mar 02 Python
python利用while求100内的整数和方式
Nov 07 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
对javascript和select部件的结合运用
2006/10/09 PHP
用php获取远程图片并把它保存到本地的代码
2008/04/07 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
php实现的生成排列算法示例
2019/07/25 PHP
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
复选框全选与全不选操作实现思路
2013/08/18 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
2017/02/22 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
python使用post提交数据到远程url的方法
2015/04/29 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
深入了解Django中间件及其方法
2019/07/26 Python
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
Styleonme中文网:韩国高档人气品牌
2017/06/21 全球购物
2014年两会学习心得体会
2014/03/10 职场文书
担保书怎么写
2014/04/01 职场文书
小学生保护环境倡议书
2014/05/15 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python
k8s部署redis cluster集群的实现
2021/06/24 Redis
如何创建一个创建MySQL数据库中的datetime类型
2022/03/21 MySQL
原生JS实现分页
2022/04/19 Javascript