Как посчитать вхождения значения столбца в MATLAB - PullRequest
1 голос
/ 07 марта 2011

Допустим, у меня есть столбец с 2 значениями 0 и 1, как бы я посчитал вхождения 0, 1 и проценты.

Если размерматрица 100, а у меня 45 1's получу 45%

Ответы [ 2 ]

3 голосов
/ 07 марта 2011

Функция count_unique позволяет найти список уникальных элементов и количество их появления.

Затем вам просто нужно разделить количество вхождений на общую длину.вектора.

Надеюсь, что помогает.Эта функция обобщает случаи, когда у вас более двух классов элементов.

1 голос
/ 07 марта 2011

Если у вас есть только нули и единицы, вы можете написать

percentOnes = nnz(A(:,i))/length(A(:,i)) * 100

Если вы хотите выполнить расчет для нескольких столбцов одновременно, вы пишете

percentOnes = sum(A,1)/size(A,1) * 100

РЕДАКТИРОВАТЬ

Если у вас есть -1 и +1, и вы хотите знать, как часто (в процентах) вы получаете конкретное значение, скажем, 1, вы можете сначала преобразовать свою матрицу

A = yourMatrix == 1;

, так что A содержит только 0 и 1, и тогда вышеупомянутое будет работать.

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