Мне нравится контролировать объекты, которые я создаю, даже когда они могут быть произвольными.
Тогда рассмотрим, что все возможные ковариационные матрицы Σ можно выразить в видеn×nΣ
Σ=P′ Diagonal(σ1,σ2,…,σn) P
где - ортогональная матрица и σ 1 ≥ σ 2 ≥ ⋯ ≥ σ n ≥ 0 .Pσ1≥σ2≥⋯≥σn≥0
Геометрически это описывает ковариационную структуру с диапазоном главных компонент размеров . Эти компоненты указывают в направлениях строк P . См. Рисунки в разделе « Осмысление анализа главных компонент, собственных векторов и собственных значений» для примеров с n = 3 . Установка σ i будет устанавливать величины ковариаций и их относительные размеры, тем самым определяя любую желаемую форму эллипсоида. Ряды P ориентируют оси формы так, как вы предпочитаете.σiPn=3σiP
Одно алгебраическое и вычислительное преимущество этого подхода состоит в том, что когда , Σ легко инвертируется (что является обычной операцией на ковариационных матрицах):σn>0Σ
Σ−1=P′ Diagonal(1/σ1,1/σ2,…,1/σn) P.
σin2n
n <- 5
p <- qr.Q(qr(matrix(rnorm(n^2), n)))
n
ΣPσicrossprod
R
σ=(σ1,…,σ5)=(5,4,3,2,1)
Sigma <- crossprod(p, p*(5:1))
σP′
svd(Sigma)
Sigma
σ
Tau <- crossprod(p, p/(5:1))
zapsmall(Sigma %*% Tau)
n×nσi≠01/σiσi