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 ljust rjust center输出
Sep 06 Python
Python列表list数组array用法实例解析
Oct 28 Python
Python实现多线程HTTP下载器示例
Feb 11 Python
python数据清洗系列之字符串处理详解
Feb 12 Python
python XlsxWriter模块创建aexcel表格的实例讲解
May 03 Python
Python补齐字符串长度的实例
Nov 15 Python
Python这样操作能存储100多万行的xlsx文件
Apr 16 Python
python中PS 图像调整算法原理之亮度调整
Jun 28 Python
python中的RSA加密与解密实例解析
Nov 18 Python
Python + Requests + Unittest接口自动化测试实例分析
Dec 12 Python
Python django框架开发发布会签到系统(web开发)
Feb 12 Python
Python生成随机验证码代码实例解析
Jun 09 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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
模仿OSO的论坛(三)
2006/10/09 PHP
Ext.MessageBox工具类简介
2009/12/10 Javascript
juqery 学习之四 筛选过滤
2010/11/30 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
2014/05/04 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
2014/12/19 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
angular基于路由控制ui-router实现系统权限控制
2016/09/27 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
vue 解决文本框被键盘遮住的问题
2019/11/06 Javascript
[02:43]DOTA2亚洲邀请赛场馆攻略——带你走进东方体育中心
2018/03/19 DOTA
Python+matplotlib绘制不同大小和颜色散点图实例
2018/01/19 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
Python换行与不换行的输出实例
2020/02/19 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
linux面试题参考答案(8)
2016/04/19 面试题
英语系本科生求职信范文
2013/12/18 职场文书
学校文明单位申报材料
2014/05/06 职场文书
小班下学期个人总结
2015/02/12 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS
SQL CASE 表达式的具体使用
2022/03/21 SQL Server
MySQL创建管理子分区
2022/04/13 MySQL