Основной матричный расчет с использованием панд - PullRequest
0 голосов
/ 21 сентября 2018

Переменные:

y_hat = pd.DataFrame([x1,x2,x3,x4,x5])
y_actual = pd.DataFrame(Macro.iloc[8:13,1:2])

У меня есть фрейм данных панд y_hat:

y_hat 
Out[24]: 
            0
0  409.612553
1  573.936775
2  256.213344
3  136.219153
4  419.977863

У меня есть фрейм данных панд y_actual:

y_actual
Out[25]: 
         y
8   422.40
9   580.42
10  256.76
11  128.96
12  445.42

По сути, я пытаюсь вычислить MAPE (средняя средняя процентная ошибка) между y_actual и y_hat.Код R будет выглядеть примерно так:

MAPE = colmeans(abs((y_hat - y_actual)/y_actual)*100)

Однако в Python я даже не могу пройти первый шаг y_hat - y_actual, так как он возвращает ошибку:

y_hat - y_actual
Out[29]: 
     0   y
0  NaN NaN
1  NaN NaN
2  NaN NaN
3  NaN NaN
4  NaN NaN
8  NaN NaN
9  NaN NaN
10 NaN NaN
11 NaN NaN
12 NaN NaN

МожетЯ запускаю этот калькулятор с использованием панелей данных Pandas?Есть ли Python-функция, эквивалентная colmeans (среднее по столбцу)?

1 Ответ

0 голосов
/ 21 сентября 2018

С таким же подходом можно попробовать следующее: ответ :

import numpy as np

print(np.mean(np.abs((y_actual.values - y_hat.values) / y_actual.values)) * 100) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...