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的一些用法分享
Oct 07 Python
Python简单删除目录下文件以及文件夹的方法
May 27 Python
用Python将IP地址在整型和字符串之间轻松转换
Mar 22 Python
Python实现的矩阵类实例
Aug 22 Python
python里使用正则的findall函数的实例详解
Oct 19 Python
Python爬虫工程师面试问题总结
Mar 22 Python
关于python之字典的嵌套,递归调用方法
Jan 21 Python
Python 类的私有属性和私有方法实例分析
Sep 29 Python
Python模块的制作方法实例分析
Dec 21 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
Feb 11 Python
在python中list作函数形参,防止被实参修改的实现方法
Jun 05 Python
python 实现关联规则算法Apriori的示例
Sep 30 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
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
php中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
使用jQuery实现返回顶部
2015/01/26 Javascript
JavaScript实现复制内容到粘贴板代码
2016/03/31 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
python实现狄克斯特拉算法
2019/01/17 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
使用Python实现Wake On Lan远程开机功能
2020/01/22 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
python绘制分布折线图的示例
2020/09/24 Python
皇马官方商城:Real Madrid Store
2016/09/02 全球购物
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
服装销售人员求职自我评价
2013/09/26 职场文书
车间核算员岗位职责
2014/07/01 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
《将心比心》教学反思
2016/02/23 职场文书