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对小数进行除法运算的正确方法示例
Aug 25 Python
用python做一个搜索引擎(Pylucene)的实例代码
Jul 05 Python
python读取有密码的zip压缩文件实例
Feb 08 Python
深入理解Django-Signals信号量
Feb 19 Python
python儿童学游戏编程知识点总结
Jun 03 Python
PyTorch的深度学习入门之PyTorch安装和配置
Jun 27 Python
python 采用paramiko 远程执行命令及报错解决
Oct 21 Python
python隐藏类中属性的3种实现方法
Dec 19 Python
python通过opencv实现图片裁剪原理解析
Jan 19 Python
anaconda3安装及jupyter环境配置全教程
Aug 24 Python
利用python+request通过接口实现人员通行记录上传功能
Jan 13 Python
python如何构建mock接口服务
Jan 28 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
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
浅析PHP绘图技术
2013/07/03 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
Yii实现简单分页的方法
2016/04/29 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
PHP入门教程之表单与验证实例详解
2016/09/11 PHP
php中bind_param()函数用法分析
2017/03/28 PHP
javascript 操作文件 实现方法小结
2009/07/02 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
python DataFrame 取差集实例
2019/01/30 Python
python3.6生成器yield用法实例分析
2019/08/23 Python
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
职业生涯规划书的格式
2013/12/29 职场文书
教师辞职报告范文
2014/01/20 职场文书
公司自我介绍演讲稿
2014/08/21 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
工商局个人工作总结
2015/03/03 职场文书
深入详解JS函数的柯里化
2021/06/09 Javascript
python数字类型和占位符详情
2022/03/13 Python