Я работаю над заданием. Я продолжаю получать TypeError: неподдерживаемые типы операндов для -: 'int' и 'function' даже после исследования ошибки и применения предложенных исправлений. Я не ищу кого-нибудь, чтобы дать мне решение, но я был бы признателен за второй взгляд. Я что-то упускаю, но не знаю что. Это раздел кода, с которым у меня проблемы:
accuracies = [calculate_accuracy(df['Close'].iloc[-test_size:].values, r) for r in results]
plt.figure(figsize = (15, 5))
for no, r in enumerate(results):
plt.plot(r, label = 'forecast %d'%(no + 1))
plt.plot(df['Close'].iloc[-test_size:].values, label = 'true trend', c = 'black')
plt.legend()
plt.title('average accuracy: %.4f'%(np.mean(accuracies)))
plt.show()
И полученный код ответа:
<ipython-input-109-bece89ad4cea> in <listcomp>(.0)
----> 1 accuracies = [calculate_accuracy(df['Close'].iloc[-test_size:].values, r) for r in results]
2
3 plt.figure(figsize = (15, 5))
4 for no, r in enumerate(results):
5 plt.plot(r, label = 'forecast %d'%(no + 1))
<ipython-input-105-f18f06dc1a5f> in calculate_accuracy(real, predict)
60 def calculate_accuracy(real, predict):
61 real = np.array(real) + 1
---> 62 predict = np.array(predict) + 1
63 percentage = 1 - np.sqrt(np.mean(np.square((real - predict) / real)))
64 return percentage * 100
TypeError: unsupported operand type(s) for +: 'function' and 'int'
Если у вас есть какое-либо представление об этом, мы будем очень признательны. !