exponenta event banner

corrplot

Печать корреляций переменных

Описание

пример

corrplot(X) создает матрицу графиков, показывающих корреляции между парами переменных в X. Гистограммы переменных появляются вдоль диагонали матрицы; графики рассеяния переменных пар появляются вне диагонали. Наклоны вспомогательных линий наименьших квадратов на графиках рассеяния равны отображаемым коэффициентам корреляции.

пример

corrplot(X,Name,Value) использует дополнительные параметры, заданные одним или несколькими аргументами пары имя-значение. Например, corrplot(X,'type','Spearman','testR','on') вычисляет коэффициент ранговой корреляции Спирмана и проверяет значимые коэффициенты корреляции.

пример

R = corrplot(___) возвращает корреляционную матрицу X отображается на графиках с использованием любой из комбинаций входных аргументов в предыдущих синтаксисах.

пример

[R,PValue] = corrplot(___) дополнительно возвращает p-значения, полученные в результате проверки нулевой гипотезы отсутствия корреляции с альтернативой ненулевой корреляции. Элементы PValue соответствуют элементам R.

corrplot(ax,___) графики на осях, указанных ax вместо текущих осей (gca). ax может предшествовать любой из комбинаций входных аргументов в предыдущих синтаксисах.

[R,PValue,H] = corrplot(___) дополнительно возвращает дескрипторы для графических объектов, выводимых на печать. Использовать элементы h для изменения свойств графика после его создания.

Примеры

свернуть все

Постройте график корреляций между несколькими временными рядами.

Загрузить данные по канадской инфляции и процентным ставкам.

load Data_Canada

Постройте график коэффициентов линейной корреляции Пирсона между всеми парами переменных.

corrplot(DataTable)

MATLAB figure

График корреляции показывает, что краткосрочные, среднесрочные и долгосрочные процентные ставки сильно коррелированы.

Чтобы проверить метку времени опорного элемента, введите gname(dates) в окне команд, и программа представляет интерактивное перекрестие над графиком. Чтобы открыть временную метку опорного элемента, щелкните ее с помощью перекрестия.

Постройте график ранговых корреляций Кендалла между несколькими временными рядами. Проведите тест гипотез, чтобы определить, какие корреляции значительно отличаются от нуля.

Загрузить данные по канадской инфляции и процентным ставкам.

load Data_Canada

Постройте график коэффициентов ранговой корреляции Кендалла между всеми парами переменных. Укажите тест гипотезы, чтобы определить, какие корреляции значительно отличаются от нуля.

corrplot(DataTable,'type','Kendall','testR','on')

MATLAB figure

Коэффициенты корреляции, выделенные красным цветом, указывают, какие пары переменных имеют корреляции, значительно отличающиеся от нуля. Для этих временных рядов все пары переменных имеют корреляции, значительно отличающиеся от нулевых.

Проверка корреляций, превышающих ноль между несколькими временными рядами.

Загрузить данные по канадской инфляции и процентным ставкам.

load Data_Canada

Верните попарные корреляции Пирсона и соответствующие p-значения для проверки нулевой гипотезы отсутствия корреляции с правой альтернативой, что корреляции больше нуля.

[R,PValue] = corrplot(DataTable,'tail','right');

MATLAB figure

PValue
PValue = 5×5

    1.0000    0.0000    0.0000    0.0000    0.0000
    0.0000    1.0000    0.0000    0.0000    0.0001
    0.0000    0.0000    1.0000    0.0000    0.0000
    0.0000    0.0000    0.0000    1.0000    0.0000
    0.0000    0.0001    0.0000    0.0000    1.0000

Продукция PValue имеет попарные p-значения все меньше уровня значимости по умолчанию 0,05, что указывает на то, что все пары переменных имеют корреляцию, значительно большую нуля.

Входные аргументы

свернуть все

Данные временного ряда, указанные как numObsоколо-numVars числовая матрица, таблица или расписание. X состоит из numObs замечания по numVars числовые переменные.

Типы данных: double | table | timetable

Оси для печати, указанные как Axes объект.

По умолчанию corrplot графики к текущим осям (gca).

corrplot не поддерживает UIAxes цели.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'tails','right','alpha',0.1 задает правохвостые тесты на уровне значимости 0,1

Коэффициент корреляции для вычисления, определяемый как разделенная запятыми пара, состоящая из 'type' и одно из следующих:

'Pearson'Коэффициент линейной корреляции Пирсона
'Kendall'Коэффициент ранговой корреляции Кендалла
'Spearman'Коэффициент ранговой корреляции Спирмана (start)

Пример: 'type','Kendall'

Типы данных: char | string

Параметр для обработки строк с помощью NaN значения, указанные как пара, разделенная запятыми, состоящая из 'rows' и одно из следующих:

'all'Использовать все строки, независимо от NaNs.
'complete'Использовать только строки без NaNs.
'pairwise'Использовать строки без NaNs в столбце i или j для вычисления R (i, j).

Пример: 'rows','complete'

Типы данных: char | string

Альтернативная гипотеза (Ha), используемая для вычисления значений p, указанных как пара, разделенная запятыми, состоящая из 'tail' и одно из следующих:

'both'Корреляция не равна нулю.
'right'Корреляция больше нуля.
'left'Корреляция меньше нуля.

Пример: 'tail','left'

Типы данных: char | string

Имена переменных, которые будут использоваться на графиках, указанные как пара, разделенная запятыми, состоящая из 'varNames' и строковый вектор или массив ячеек символьных векторов с numVars имена. Все имена переменных усекаются до первых пяти символов.

  • Если X является матрицей, имена переменных по умолчанию: {'var1','var2',...}.

  • Если X - таблица или расписание, имена переменных по умолчанию: X.Properties.VariableNames.

Пример: 'varNames',{'CPF','AGE','BBD'}

Типы данных: cell | string

Индикатор проверки значимости для проверки на значимые корреляции, указанный как пара, разделенная запятыми, состоящая из 'testR' и один из 'off' или 'on'. Если указано значение 'on'значимые корреляции выделены красным цветом на графике корреляционной матрицы.

Пример: 'testR','on'

Типы данных: char | string

Уровень значимости для тестов корреляции, заданный как скаляр между 0 и 1.

Пример: 'alpha',0.01

Типы данных: double

Выходные аргументы

свернуть все

Корреляции между парами переменных в X которые отображаются на графиках, возвращаются как numVarsоколо-numVars матрица.

p-значения, соответствующие тестам значимости для элементов R, возвращено как numVarsоколо-numVars матрица. Значения p используются для проверки гипотезы отсутствия корреляции с альтернативой ненулевой корреляции.

Обрабатывает графические объекты, возвращаемые в виде numVarsоколо-numVars графический массив. H содержит уникальные идентификаторы графика, которые можно использовать для запроса или изменения свойств графика.

Совет

  • Выбор 'rows','pairwise', что является значением по умолчанию, может возвращать корреляционную матрицу, которая не является положительной определенной. 'complete' опция всегда возвращает положительную-определенную матрицу, но в целом оценки основаны на меньшем количестве наблюдений.

  • Использовать gname для определения точек на графиках.

Алгоритмы

Программное обеспечение вычисляет:

  • p-значения для корреляции Пирсона путем преобразования корреляции для создания t-статистики с numObs - 2 степени свободы. Преобразование точно, когда X это нормально.

  • p-значения для ранговых корреляций Кендалла и Спирмена, используя либо точные распределения перестановок (для малых размеров выборки), либо приближения большой выборки.

  • p-значения для двуххвостых тестов путем удвоения более значительного из двух однохвостых p-значений.

См. также

| |

Представлен в R2012a