IndexError: индекс кортежа вне диапазона с использованием функции частичной корреляции - PullRequest
0 голосов
/ 28 апреля 2018

Я использую функцию частичной корреляции, разработанную Фабианом Педрегоса-Изкиердо (копия parrcor MatLab).

Тем не менее, я пытаюсь применить его к своим данным, я получаю следующую ошибку:

 Traceback (most recent call last):
File "atd.py", line 280, in <module>
partialcorr = partial_corr(values_outliers)
File "/Users/dingo/Desktop/ATD/MiniProjATD/partial_corr.py", line 50, in partial_corr
p = C.shape[1]
IndexError: tuple index out of range

My values_outliers - это np.array следующим образом: https://pastebin.com/AHhwmpTg

Реализация кода частичной корреляции может быть найдена здесь: https://gist.github.com/fabianp/9396204419c7b638d38f

Большое спасибо!

1 Ответ

0 голосов
/ 28 апреля 2018

Отправленная вами функция ожидает получить матрицу n x m в качестве аргумента. Вы передаете ему массив длиной n. Чтобы привести ваши данные в правильную форму, вы можете сделать что-то вроде:

my_data = [1.234, 5.6789, -32.101]
C = np.array(my_data).reshape((-1,1))
partial_corr(C)

Аргумент (-1,1) для изменения формы говорит, что все данные должны быть помещены в первый столбец массива n x 1.

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