首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在用y_predicted的curve_fit拟合数据后,如何确定特定的x值下的scipy.optimize值?

在用y_predicted的curve_fit拟合数据后,如何确定特定的x值下的scipy.optimize值?
EN

Stack Overflow用户
提问于 2020-04-03 06:50:37
回答 1查看 48关注 0票数 1

我用curve_fit方法对scipy.optimize的数据进行了多项式函数拟合。如何在y_predicted,7.5,5,2.5处得到x=10值?

代码语言:javascript
复制
'''Define function for fitting'''
def fit_function(x, a, b, c, d, e, f, g):
   return a*x**6+b*x**5+c*x**4+d*x**3+e*x**2+f*x+g

'''Find optimal parameters'''
optimal_param,cov=curve_fit(fit_function, x, y, maxfev=100000)

'''Print optimal parameters''' 
print(optimal_param)

'''Calculate prediction'''
y_predicted = fit_function(x, optimal_param[0], optimal_param[1], optimal_param[2], 
                           optimal_param[3], optimal_param[4], optimal_param[5], optimal_param[6])

'''Calculate error'''

plt.plot(x, y, marker='D', linestyle='')
plt.plot(x, y_predicted, marker='', linestyle='--')`

点击查看情节

EN

回答 1

Stack Overflow用户

发布于 2022-07-29 11:57:28

根据官方文档fit.html,您可以使用以下函数

代码语言:javascript
复制
def func(x, a, b, c):
    return a * np.exp(-b * x) + c

所以要预测你就用

代码语言:javascript
复制
 func(x, *popt)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61006489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档