Я пытаюсь найти экспоненциальные тенденции роста в модели полиномов и проблемы с их идентификацией. Я посмотрел на scipy.optimize.curve_fit на питоне и не могу понять, как узнать форму кривой, не строгая ее. Конечной целью является найти тенденции, которые выглядят как:Обобщите полином, который соответствует данным в одном числе, без построения графика
Я попытался:
z = np.polyfit(x, y, 3)
f = np.poly1d(z)
# calculate new x's and y's
x_new = np.linspace(x[0], x[-1], 50)
y_new = f(x_new)
plt.plot(x,y,'o', x_new, y_new)
plt.xlim([x[0]-1, x[-1] + 1 ])
plt.show()
Но я не могу определить форму кривой в одном значении, которое затем может быть отсортированных которые имеют положительные тенденции.
Я не вижу никакой экспоненциальный рост происходит. Я вижу «высокочастотный» сигнал на фоне «низкой частоты». Я бы вообще не попытался вписаться в полином. –
Почему бы не просто взглянуть на средние темпы роста? либо тренда, либо необработанных данных, либо даже между первой и последней точкой. если первая точка значительно ниже последней точки, у вас будет рост в промежуточный период. – benten
@ user2241910 Хороший вопрос. Как бы вы обнаружили непрерывный рост, а не только всплеск в середине линии тренда? – ethanenglish