Заповнення кореляційної матриці 3x3: два коефіцієнти з трьох наведених


20

Мене це питання задали в інтерв'ю.

Скажімо, у нас є кореляційна матриця форми

[10,60,80,61γ0,8γ1]

Мене попросили знайти значення гамми, враховуючи цю кореляційну матрицю.
Я думав, що я можу зробити щось із власними значеннями, оскільки вони повинні бути більшими або дорівнювати 0. (Матриця повинна бути позитивною напівфінішною) - але я не думаю, що такий підхід не дасть відповіді. Я пропускаю хитрість.

Не могли б ви надати підказку, щоб вирішити те саме?


Коментарі не для розширеного обговорення; ця розмова переміщена до чату .
whuber

1
Пошук цього сайту привів безпосередньо до однієї з (декількох) тем, що містять відповідні формули: stats.stackexchange.com/questions/5747 . Існує також кілька корисних сюжетів у відповіді від felix s .
whuber

Відповіді:


21

Ми вже знаємо, що обмежена між [ - 1 , 1 ] Кореляційна матриця повинна бути позитивною напіввизначеною, а значить, її основні неповнолітні повинні бути невід'ємнимиγ[-1,1]

Таким чином,

1(1-γ2)-0,6(0,6-0,8γ)+0,8(0,6γ-0,8)0-γ2+0,96γ0γ(γ-0,96)0 і -1γ10γ0,96

4
@novice Ви можете прочитати про критерій Сільвестра
правда, зроблена

Чудова відповідь. Я додам наступне: Популярний спосіб отримання гамми - це спроба знайти гамму, яка призвела б до можливої ​​кореляційної матриці найменшої ядерної норми (ака-ки-фан-норми), можливої ​​при вирішенні вищезазначених рівнянь. Щоб дізнатись більше, подивіться "завершення матриці", "стиснення зондування" або ознайомтеся з цим звітом на тему bit.ly/2iwY1nW .
Мустафа S Ейза

1
Щоб це було доказом, вам потрібен результат у іншому напрямку: якщо всі нетривіальні неповнолітні ведучі а матриця має визначник 0 , то матриця є позитивною напівкінцевою. >00
Федеріко Полоні

10

Ось більш просте (і, можливо, більш інтуїтивне) рішення:

Подумайте про коваріацію як про внутрішній продукт над абстрактним векторним простором . Потім записи в кореляційної матриці для векторів v 1 , v 2 , v 3 , де кутові дужки v я , v J позначає кут між V я і про J .cosvi,vjv1v2v3vi,vjvivj

Не важко уявити , що обмежена | V 1 , v 2 ⟩ & plusmn ; v 1 , v 3| . Кордон його косинуса ( γ ), таким чином , тому [про 1 , v 2 ⟩ & plusmn ; v 1 , v 3] . Тоді основна тригонометрія дає γ [ 0,6 ×v2,v3|v1,v2±v1,v3|γcos[v1,v2±v1,v3] .γ[0,6×0,8-0,6×0,8,0,6×0,8+0,6×0,8]=[0,0,96]

Змінити: Зверніть увагу , що в останньому рядку дійсно ство v 1 , v 2ство v 1 , v 3гріх v 1 , v 3гріх v 1 , v 2 - друга поява 0,6 і 0,8 відбувається за збігом обставин завдяки 0,6 2 + 0,8 2 = 10,6×0,80,6×0,8cosv1,v2cosv1,v3гріхv1,v3гріхv1,v20,62+0,82=1.


1
+1, законне геометричне міркування (мовляв, я все ж не перевіряв ваші обчислення). Це саме те, що я запропонував у коментарях до цього питання (на жаль, всі коментарі модератором було переміщено до чату, дивіться посилання вище).
ttnphns

Мені здається, ви "довели", що всі кореляції повинні бути негативними, оскільки, здається, ваш розрахунок завжди буде давати нуль для нижньої межі. Якщо це не так, то чи могли б ви детальніше розповісти про те, як працюють ваші обчислення в цілому? Я дійсно не довіряю - або, можливо, не розумію - вашої межі, тому що в трьох і більше вимірах ви завжди можете знайти для якого обидва v 1v 2 = v 1v 3 = 0, а потім ваша межа означає, що v 2v 3 завжди дорівнює нулю! (cc @ttnphns)v1v1v2=v1v3=0v2v3
дзижчання

@whuber: Вибачте за плутанину. Розрахунок не завжди дає нуль для нижньої межі. Я змінив свою відповідь.
янгол

Як ви відповідаєте на моє останнє занепокоєння? Схоже, це означає, що ваші межі невірні.
whuber

@whuber: У вашому випадку ⟨v1, v2⟩ = ⟨v1, v3⟩ = π / 2, отже, пов'язане | ⟨v1, v2⟩ ± ⟨v1, v3⟩ | дорівнює [0, π], як очікувалося. Зв'язане cos⟨v1, v2⟩cos⟨v1, v3⟩∓sin⟨v1, v3⟩sin⟨v1, v2⟩ на γ також працює як [-1, 1].
янголь

4

Ось що я мав на увазі в своєму первинному коментарі до відповіді, і про те, що я сприймаю @yangle, можливо, йдеться про це (хоча я не слідкував / не перевіряв їх обчислення).

"Матриця повинна бути позитивною напівкінцевою" означає, що змінні вектори є зв'язком в евклідовому просторі. Випадок кореляційної матриці легший, ніж матриця коваріації, оскільки три довжини вектора фіксуються рівними 1. Уявіть 3 одиничні вектори XYZ і пам’ятайте, що - косинус кута . Отже, cos α = r x y = 0,6 , а cos β = r y z = 0,8 . Якими можуть бути межі для cos γ = r x zrcosα=rху=0,6cosβ=rуz=0,8cosγ=rхz? Це співвідношення може приймати будь-яке значення, визначене Z, що описує Y (утримуючи з ним кут ):rуz=0,8

введіть тут опис зображення

Поки він обертається, дві позиції чудові як кінцевий wrt X, обидва - коли Z падає в площину XY. Один знаходиться між X і Y, а другий - з протилежного боку Y. Вони показані синім та червоним векторами. В обох цих положеннях саме конфігурація XYZ (кореляційна матриця) є сингулярною. І це мінімальний і максимальний кут (звідси кореляція) Z може досягати wrt X.

Підбираючи тригонометричну формулу для обчислення суми або різниці кутів на площині, маємо:

як межі.cosγ=rхуrуz(1-rху2)(1-rуz2)=[0,0,96]

Цей геометричний вигляд - це лише інший (і конкретний і простіший у 3D випадку) погляд на те, що @rightskewed виражається алгебраїчними термінами (неповнолітні тощо).


Якщо X, Y, Z є випадковими змінними, то як ви позначаєте їх на вектори в 3d просторі (вони можуть бути лише векторами в 1d просторі). Також якщо RV є Nx1, то вони будуть векторами в N розмірному просторі?
послушник

@novice Так, вони спочатку 3 вектори в просторі Nd, але лише 3 виміри не є надмірними. Будь ласка, перейдіть за другим посиланням у відповіді та прочитайте далі посилання на тематичний простір, де це пояснено.
ttnphns

4

Грати з головними неповнолітніми може бути добре на 3 на 3, а може і на 4 на 4 проблеми, але у великих розмірах не вистачає газу та чисельної стабільності.

Для однієї задачі "вільний" параметр, такий як ця, легко зрозуміти, що набір усіх значень, що створюють матрицю psd, буде одним інтервалом. Тому достатньо знайти мінімальні та максимальні такі значення. Це легко досягти шляхом чисельного вирішення пари лінійних задач програмування SemiDefinite (SDP):

  1. мінімізація γ за умови матриці становить psd.
  2. максимізація γ за умови матриці - psd.

Наприклад, ці проблеми можна сформулювати та чисельно вирішити за допомогою YALMIP в рамках MATLAB.

  1. гама = sdpvar; A = [1 .6 .8; .6 1 гамма; .8 гама 1]; оптимізувати (A> = 0, гамма)
  2. оптимізувати (A> = 0, -гама)

Швидкий, легкий і надійний.

До речі, якщо інтерв'юер з розумними штанами, що задає питання, не знає, що програмування SemiDefinite, яке добре розвинене, має складні та прості у використанні цифрові оптимізатори для надійного вирішення практичних завдань, може бути використане для вирішення цієї проблеми та багато іншого важкі варіанти, скажіть йому / їй, що це вже не 1870 рік, і саме час скористатися сучасними обчислювальними розробками.


4

Розглянемо наступний опуклий набір

{(х,у,z)R3:[1хух1zуz1]О3}

3

введіть тут опис зображення

х=0,6у=0,8

введіть тут опис зображення

Межа еліптопа - це кубічна поверхня, визначена

det[1xyx1zyz1]=1+2xyzx2y2z2=0

x=0.6y=0.8

0.96zz2=z(0.96z)=0

Таким чином, перетин еліптопа з двома площинами є відрізком лінії, параметризованим рівнем

{(0.6,0.8,t)0t0.96}

1

Кожна позитивна напіввизначена матриця є кореляційною / коваріаційною матрицею (і навпаки).

AАА=UDUТUDБ=UD1/2UТD1/2

хБхА

R=Е[ххТ]R=RТаТRа=Е[(аТх)2]0аR

2нн

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.