Я пытаюсь применить линию наилучшего соответствия к временным рядам, показывающим NDVI с течением времени, но продолжаю сталкиваться с ошибками.В данном случае my x - это разные даты в виде строк, которые не распределены равномерно, а y - это значение NDVI для использования каждой даты.Когда я использую функцию poly1d в numpy, я получаю следующую ошибку:
TypeError: ufunc 'add' did not contain a loop with signature matching types
dtype('<U32') dtype('<U32') dtype('<U32')
Я приложил образец набора данных, с которым я работаю
# plot Data and and models
plt.subplots(figsize=(20, 10))
plt.xticks(rotation=90)
plt.plot(x,y,'-', color= 'blue')
plt.title('WSC-10-50')
plt.ylabel('NDVI')
plt.xlabel('Date')
plt.plot(np.unique(x), np.poly1d(np.polyfit(x, y, 1))(np.unique(y)))
plt.legend(loc='upper right')
Любая помощь в исправлении моего кода или лучший способ, которым я могу получить наиболее подходящую линию для моих данных?