Python曲线拟合

二项式曲线拟合

import numpy as np
from scipy.optimize import curve_fit
def f_fit(x, a, b, c):
    return a*x**2+b*x+c
x=list(range(5))
for i in range(5):
    x[i]=x[i]+1
y=[5076.4,5076.5,5076,5075.7,5075.8]
p_fit, prov = curve_fit(f_fit, x, y)
print(p_fit)  #三个元素
print(p_fit[0])  #其中a,b,c分别元素

最小二乘法拟合

import numpy as np
from scipy.optimize import curve_fit
def f_fit(x, k,b):
    return k*x+b
x=list(range(5))
for i in range(5):
    x[i]=x[i]+1
y=[5076.4,5076.5,5076,5075.7,5075.8]
p_fit, prov = curve_fit(f_fit, x, y)
print(p_fit)  #三个元素
print(p_fit[0])  #其中a,b,c分别元素
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容