相关疑难解决方法(0)

Scipy curvefit RuntimeError:找不到最佳参数:函数调用次数已达到maxfev = 1000

我想做一个logharitmic适合.但我不断收到运行时错误:

未找到最佳参数:函数调用次数已达到maxfev = 1000

我使用以下脚本.谁能告诉我哪里出错了?我使用Spyder仍然是一个初学者.

import math
import matplotlib as mpl
from scipy.optimize import curve_fit
import numpy as np

#data
F1=[735.0,696.0,690.0,683.0,680.0,678.0,679.0,675.0,671.0,669.0,668.0,664.0,664.0]
t1=[1,90000.0,178200.0,421200.0,505800.0,592200.0,768600.0,1036800.0,1371600.0,1630800.0,1715400.0,2345400.0,2409012.0]

F1n=np.array(F1)
t1n=np.array(t1)

plt.plot(t1,F1,'ro',label="original data")

# curvefit
def func(t,a,b):
    return a+b*np.log(t)

t=np.linspace(0,3600*24*28,13)

popt, pcov = curve_fit(func, t, F1n, maxfev=1000)    

plt.plot(t, func(t, *popt), label="Fitted Curve")

plt.legend(loc='upper left')
plt.show()
Run Code Online (Sandbox Code Playgroud)

python curve-fitting scipy

18
推荐指数
3
解决办法
5万
查看次数

标签 统计

curve-fitting ×1

python ×1

scipy ×1