1 Вопрос: Python - Кодирование нормализованной средней ошибки

вопрос создан в Thu, May 2, 2019 12:00 AM

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

 введите описание изображения здесь

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

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?

    
0
  1. Вы можете сделать np.abs(xobs - xmod).sum()/np.abs(xobs.mean()-xobs).sum()
    2019-05-02 15: 09: 26Z
1 ответ                              1                         

Знаменатель имеет неуместные скобки:

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

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

    
2
2019-05-02 15: 06: 47Z
источник размещен Вот