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装饰器使用示例及实际应用例子
Mar 06 Python
在Python的Flask框架中使用日期和时间的教程
Apr 21 Python
在Django中创建动态视图的教程
Jul 15 Python
Django中对通过测试的用户进行限制访问的方法
Jul 23 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
Apr 19 Python
python 通过logging写入日志到文件和控制台的实例
Apr 28 Python
Django多数据库的实现过程详解
Aug 01 Python
Django框架model模型对象验证实现方法分析
Oct 02 Python
Django框架HttpRequest对象用法实例分析
Nov 01 Python
Python socket实现的文件下载器功能示例
Nov 15 Python
Python Tkinter Entry和Text的添加与使用详解
Mar 04 Python
python如何利用Mitmproxy抓包
Oct 10 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
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
PHP中构造函数和析构函数解析
2014/10/10 PHP
php+html5实现无刷新图片上传教程
2016/01/22 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
js jquery验证银行卡号信息正则学习
2013/01/21 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
jQuery事件用法详解
2016/10/06 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
pandas全表查询定位某个值所在行列的方法
2018/04/12 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
Python实现全排列的打印
2018/08/18 Python
python实现梯度下降算法
2020/03/24 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
护理自荐信
2013/10/22 职场文书
厨房工作人员岗位职责
2013/11/15 职场文书
公司开业庆典主持词
2014/03/21 职场文书
大学新闻系应届生求职信
2014/06/02 职场文书
新农村建设标语
2014/06/24 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
2014年网络管理员工作总结
2014/12/01 职场文书
nginx.conf配置文件结构小结
2022/04/08 Servers