• Иллюстрированный самоучитель по MatLab

    Вычисление коэффициентов корреляции

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

    • corrcoef(X) – возвращает матрицу коэффициентов корреляции для входной матрицы, строки которой рассматриваются как наблюдения, а столбцы – как переменные. Матрица S=corrcoef(X) связана с матрицей ковариаций C=cov(X) следующим соотношением: S(i.j)=C(i.j)/sqrt(C(i.i)C(j.j));
    • Функция S = corrcoef (х,у), где х и у – векторы-столбцы, аналогична функции соггсоеf(х у]). Пример:
    >> M=magic(5)
    M =
    17 24 1 8 15
    23 5 7 14 16
    4 6 13 20 22
    10 12 19 21 3
    11 18 25 2 9
    >> S=corrcoef(M)
    S =
    1.0000 0.0856-0.5455-0.3210-0.0238
    0.0856 1.0000-0.0981-0.6731-0.3210
    -0.5455-0.0981 1.0000-0.0981-0.5455
    -0.3210-0.6731-0.0981 1.0000 0.0856
    -0.0238-0.3210-0.5455 0.0856 1.0000

    В целом, корреляция данных довольно низкая. В данных, расположенных по диагонали – здесь коэффициенты корреляции равны 1, – вычисляется линейная корреляция переменной со своей копией.

    Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.