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线性拟合实现函数与用法示例-创新互联
文章URL:http://ybzwz.com/article/ccdhgd.html