Я хотел использовать scipy.optimize.curve_fit для подгонки данных, и у меня есть более 10 000 наборов данных для подгонки, поэтому я использовал цикл for для запуска Curve_fit for 10000 раз. Однако функция Curve_fit успешно работала только в течение первых 49 итераций, а после этого Curve_Fit перестала работать, а точнее, функция Curve_Fit ничего не возвращала и не вызывала любые исключения или предупреждения. В чем может быть причина и как это исправить?
Я привел свой код ниже. Когда я запускаю его, он печатает i до 48, а затем выходит из цикла for. Никаких ошибок, предупреждений, возвращаемых значений и прочего нет.
def irt(x, alpha, beta):
return 1 / (1 + np.exp(0 - alpha * (x - beta)))
for i in range(10000):
""" I did something here to process the data, and these lines are skipped for simplicity """
popt, pcov = scipy.optimize.curve_fit(irt, xdata, ydata, p0=[1.0, 0.5], full_output=False)
print(i)
Подробнее здесь: https://stackoverflow.com/questions/790 ... iterations
Scipy.optimize.curve_fit перестал работать после нескольких итераций ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение