Хобрук: Ваш путь к мастерству в программировании

Ковариационная матрица Numpy numpy.cov

Я использую numpy и хочу вычислить ковариационную матрицу для ndarray. Я пытаюсь использовать numpy.cov(), но не получаю правильных результатов. Подробнее ниже.

Мой ndarray имеет размер 768x8, где 8 — числовые характеристики в моем наборе данных.

Когда я использую MATLAB для вычисления ковариационной матрицы, я получаю 8x8 (это то, что мне нужно), но когда я использую np.cov(), я получаю 768x768, что неверно. Я попытался изменить аргумент rowvar на true, и это не сработало.

Каким будет правильный вызов numpy.cov()? Другими словами, как мне воспроизвести результаты cov() из MATLAB, используя numpy.


Ответы:


1

Удивительно, но вам может помочь документация. Вы должны передать rowvar=False, чтобы указать, что столбцы представляют переменные.

>>> data.shape
(768, 8)
>>> numpy.cov(data, rowvar=False).shape
(8, 8)
02.04.2017
  • Спасибо, что указали на это. Я ссылался на документацию, но не понял, что значение по умолчанию для rowvar равно True (а не False)! 03.04.2017
  • Если транспонировать, если он передается в numpy.cov, он должен дать матрицу 8 X 8. 31.05.2017
  • Новые материалы

    5 проектов на Python, которые нужно создать прямо сейчас!
    Добро пожаловать! Python — один из моих любимых языков программирования. Если вы новичок в этом языке, перейдите по ссылке ниже, чтобы узнать о нем больше:

    Dall-E 2: недавние исследования показывают недостатки в искусстве, созданном искусственным интеллектом
    DALL-E 2 — это всеобщее внимание в индустрии искусственного интеллекта. Люди в списке ожидания пытаются заполучить продукт. Что это означает для развития креативной индустрии? О применении ИИ в..

    «Очень простой» эволюционный подход к обучению с подкреплением
    В прошлом семестре я посетил лекцию по обучению с подкреплением (RL) в моем университете. Честно говоря, я присоединился к нему официально, но я редко ходил на лекции, потому что в целом я нахожу..

    Освоение информационного поиска: создание интеллектуальных поисковых систем (глава 1)
    Глава 1. Поиск по ключевым словам: основы информационного поиска Справочная глава: «Оценка моделей поиска информации: подробное руководство по показателям производительности » Глава 1: «Поиск..

    Фишинг — Упаковано и зашифровано
    Будучи старшим ИТ-специалистом в небольшой фирме, я могу делать много разных вещей. Одна из этих вещей: специалист по кибербезопасности. Мне нравится это делать, потому что в настоящее время я..

    ВЫ РЕГРЕСС ЭТО?
    Чтобы понять, когда использовать регрессионный анализ, мы должны сначала понять, что именно он делает. Вот простой ответ, который появляется, когда вы используете Google: Регрессионный..

    Не зря же это называют интеллектом
    Стек — C#, Oracle Опыт — 4 года Работа — Разведывательный корпус Мне пора служить Может быть, я немного приукрашиваю себя, но там, где я живу, есть обязательная военная служба на 3..