Python线性拟合实现函数与用法示例-创新互联

本文实例讲述了Python线性拟合实现函数与用法。分享给大家供大家参考,具体如下:

成都创新互联公司专注于企业全网营销推广、网站重做改版、邕宁网站定制设计、自适应品牌网站建设、成都h5网站建设商城网站建设、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为邕宁等各大城市提供网站开发制作服务。

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线性拟合实现函数与用法示例-创新互联
网页路径:http://csruizhi.cn/article/ccdhgd.html

其他资讯

Copyright © 2007-2024 成都优众联杰科技有限公司 All Rights Reserved 蜀ICP备2024116266号
友情链接: 成都网站制作 网站制作 成都网站建设 定制网站设计 成都网站建设 外贸网站设计方案 移动手机网站制作 盐亭网站设计 温江网站设计 上市集团网站建设 成都网站建设 高端网站设计 专业网站设计 梓潼网站设计 网站设计制作 营销型网站建设 成都网站建设 成都企业网站设计 成都商城网站制作 成都响应式网站建设 网站建设 成都定制网站建设