Python - Кодирование нормализованной средней ошибки - PullRequest
0 голосов
/ 02 мая 2019

Я должен кодировать следующую формулу в Python,

enter image description here

Я попробовал следующие коды, которые я хотя и повторил формулу:

NME=((np.sum(abs(xdiff)))/(np.sum(abs(np.mean(xobs))-(xobs))))

с:

xdiff=xmod-xobs

с

xobs = [12.042314, 6.955123, 6.2299037, 5.130121,  6.7646165, 4.18299]
xmod = [ 0.46322066,  0.419193,  -1.0934393, 7.5015774, 7.6929064, 3.3207343]

Но это дает мне нереальные ценности. Кто-нибудь знает, включает ли python / numpy автоматическую команду Normalized Mean Error?

1 Ответ

2 голосов
/ 02 мая 2019

Знаменатель имеет неправильную круглую скобку:

NME=((np.sum(abs(xdiff)))/(np.sum(abs(np.mean(xobs))-(xobs)))) должно быть NME=((np.sum(abs(xdiff)))/(np.sum(abs(np.mean(xobs)-(xobs)))))

Абсолютное значение влияло только на среднее значение, и, таким образом, знаменатель был неправильным (в вашем случае очень близким к нулю).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...