Использование python corrcoeff для достижения функции corr в MatlabPython

Программы на Python
Anonymous
Использование python corrcoeff для достижения функции corr в Matlab

Сообщение Anonymous »

После того, как я попробовал все решения, которые нашел в Интернете, я должен спросить здесь.

Я хочу добиться поведения функции matlab corr:

У меня есть 2 матрицы A и B.

Форма A: (200, 30000)

Форма B: (200, 1)
в Matlab corr(A, B) вернет матрицу размера (30000, 1).
когда я использую numpy.corrcoef ( или dask для повышения производительности) я получаю чрезвычайно огромную матрицу (30001, 30001) и неправильный ответ.
Я пробовал использовать аргумент rowvar=False, как предлагалось в каком-то ответе, но это тоже не сработало.

Я даже пробовал scipy.spatial.distance.cdist(np.transpose(traces), np.transpose(my_trace), metric='correlation '), который действительно вернул матрицу в форме (30000, 1), как и ожидалось, но значения отличались от результата в Matlab.

Я отчаянно нуждаюсь в решение этой проблемы, пожалуйста, помогите.

Подробнее здесь: https://stackoverflow.com/questions/616 ... r-function

Вернуться в «Python»