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 07 Python
python进阶教程之循环相关函数range、enumerate、zip
Aug 30 Python
安装Python的web.py框架并从hello world开始编程
Apr 25 Python
python urllib urlopen()对象方法/代理的补充说明
Jun 29 Python
python爬虫_微信公众号推送信息爬取的实例
Oct 23 Python
NetworkX之Prim算法(实例讲解)
Dec 22 Python
pytorch构建网络模型的4种方法
Apr 13 Python
Python字符串中添加、插入特定字符的方法
Sep 10 Python
numpy的Fancy Indexing和array比较详解
Jun 11 Python
Python调用百度OCR实现图片文字识别的示例代码
Jul 17 Python
python输入中文的实例方法
Sep 14 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
Feb 24 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
php连接数据库代码应用分析
2011/05/29 PHP
利用php获取服务器时间的实现代码
2013/06/07 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
2020/02/10 PHP
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
浅谈vue-router 路由传参的方法
2017/12/27 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
实例讲解JavaScript截取字符串
2018/11/30 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
浅谈Python 对象内存占用
2016/07/15 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
python 数据的清理行为实例详解
2017/07/12 Python
import的本质解析
2017/10/30 Python
keras实现图像预处理并生成一个generator的案例
2020/06/17 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
小加工厂管理制度
2014/01/21 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
Python实现简繁体转换
2021/06/07 Python