2010-08-17 5 views
4

У меня есть 2 вектора чисел 1 или -1. Каковы стандартные инструменты Matlab, которые помогут мне рассчитать число корреляции между двумя векторами? Заранее спасибо!Matlab: число корреляции

ответ

2

CORRCOEF функция, что вы ищете:

R = corrcoef(vector1(:),vector2(:)); %# Returns a 2-by-2 matrix of 
             %# correlation coefficients 

Если у вас есть Statistics Toolbox, вы также можете проверить функцию CORR:

RHO = corr(vector1(:),vector2(:)); %# Returns the linear correlation coefficient 
            %# (default is a Pearson correlation) 
+0

И эти работы также для не непрерывных данных? Я не специалист по корреляции, но тот факт, что его данные двоичные, поднимает в моей голове флаг. – Kena

+5

Вот мой ответ: http://en.wikipedia.org/wiki/Phi_coefficient «В статистике phi-коэффициент φ или rφ является мерой ассоциации для двух двоичных переменных. Эта мера аналогична коэффициенту корреляции Пирсона в его интерпретация. Фактически, коэффициент корреляции Пирсона, оцененный для двух двоичных переменных, вернет phi-коэффициент. [1] « – Kena

3

Функция корр в matlab переключится на Phi-коэффициент, если увидит двоичные данные.

+1

Не могли бы вы ссылаться на источник? – Superbest

+0

«Если он видит двоичные данные», вы имеете в виду «если он видит матрицу типа« логический »или« если он видит реальную матрицу с двумя уникальными значениями »(или и то, и другое)? – Rhubarb

 Смежные вопросы

  • Нет связанных вопросов^_^