У меня есть 2 вектора чисел 1 или -1. Каковы стандартные инструменты Matlab, которые помогут мне рассчитать число корреляции между двумя векторами? Заранее спасибо!Matlab: число корреляции
4
A
ответ
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)
3
Функция корр в matlab переключится на Phi-коэффициент, если увидит двоичные данные.
И эти работы также для не непрерывных данных? Я не специалист по корреляции, но тот факт, что его данные двоичные, поднимает в моей голове флаг. – Kena
Вот мой ответ: http://en.wikipedia.org/wiki/Phi_coefficient «В статистике phi-коэффициент φ или rφ является мерой ассоциации для двух двоичных переменных. Эта мера аналогична коэффициенту корреляции Пирсона в его интерпретация. Фактически, коэффициент корреляции Пирсона, оцененный для двух двоичных переменных, вернет phi-коэффициент. [1] « – Kena