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 list语法学习(带例子)
Nov 01 Python
Python字符编码判断方法分析
Jul 01 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
Sep 21 Python
用python记录运行pid,并在需要时kill掉它们的实例
Jan 16 Python
Django中的文件的上传的几种方式
Jul 23 Python
Python实现分段线性插值
Dec 17 Python
深入浅析Python 中的sklearn模型选择
Oct 12 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
Oct 30 Python
Python彻底删除文件夹及其子文件方式
Dec 23 Python
Python编程快速上手——疯狂填词程序实现方法分析
Feb 29 Python
python字符串常用方法及文件简单读写的操作方法
Mar 04 Python
django注册用邮箱发送验证码的实现
Apr 18 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&&mysql)三
2006/10/09 PHP
php session 检测和注销
2009/03/16 PHP
php数组函数序列之array_sum() - 计算数组元素值之和
2011/10/29 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
php上传中文文件名乱码问题处理方案
2015/02/03 PHP
javascript textContent与innerText的异同分析
2010/10/22 Javascript
写js时遇到的一些小问题
2010/12/06 Javascript
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
JS对HTML标签select的获取、添加、删除操作
2013/10/17 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
2016/01/18 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
2016/05/27 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
2016/07/07 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
python实现人人网登录示例分享
2014/01/19 Python
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
Python实现直播推流效果
2019/11/26 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
keras实现基于孪生网络的图片相似度计算方式
2020/06/11 Python
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
大一新生军训时的自我评价分享
2013/12/05 职场文书
节约用水标语
2014/06/11 职场文书
高中生毕业评语
2014/12/30 职场文书
法定代表人免职证明
2015/06/24 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL