Как да коригираме близка сингулярна матрица

Posted on
Автор: Laura McKinney
Дата На Създаване: 9 Април 2021
Дата На Актуализиране: 17 Ноември 2024
Anonim
Понижение размерности данных при помощи сингулярного разложения. Тема
Видео: Понижение размерности данных при помощи сингулярного разложения. Тема

Единична матрица е квадратна матрица (тази, която има брой редове, равни на броя на колоните), която няма обратна. Тоест, ако A е сингулярна матрица, няма матрица B такава, че A * B = I, матрицата за идентичност. Вие проверявате дали дадена матрица е сингулярна, като вземете нейната детерминанта: ако детерминантът е нула, матрицата е сингулярна. В реалния свят обаче, особено в статистиката, ще намерите много матрици, които са почти сингулярни, но не съвсем единни. За математическа простота често е необходимо да коригирате близо сингулярната матрица, правейки я единствена.


    Напишете детерминанта на матрицата в нейната математическа форма. Определящият винаги ще бъде разликата на две числа, които самите са произведения на числата в матрицата. Например, ако матрицата е ред 1:, ред 2:, тогава определящият е вторият елемент от ред 1, умножен по първия елемент от ред 2, изваден от количеството, което е резултат от умножаването на първия елемент от ред 1 от втория елемент на ред 2. Тоест, определящият за тази матрица е написан 2.1_3.1 - 5.9_1.1.

    Опростете детерминантата, като я напишете като разлика само от две числа. Извършете всяко умножение в математическата форма на детерминанта. За да направите само тези два термина, извършете умножението, давайки 6,51 - 6,49.

    Закръглете и двете числа на едно и също не-просто цяло число. В примера и 6 и 7 са възможни избори за закръгленото число. 7 обаче е първостепенен. И така, закръглете до 6, давайки 6 - 6 = 0, което ще позволи матрицата да бъде единна.

    Приравнете първия термин в математическия израз за определящия към закръгленото число и закръглете числата в този термин, така че уравнението да е истина. Например, бихте написали 2.1 * 3.1 = 6. Това уравнение не е вярно, но можете да го направите вярно, като закръгляте 2.1 до 2 и 3.1 до 3.


    Повторете за другите условия. В примера имате оставащ термин 5.9_1.1. Така бихте написали 5.9_1.1 = 6. Това не е вярно, така че закръгляте 5,9 до 6 и 1,1 до 1.

    Заменете елементите в оригиналната матрица със закръглените термини, като направите нова, единствена матрица. Например, поставете закръглените числа в матрицата, така че те да заменят първоначалните термини. Резултатът е единственият матричен ред 1:, ред 2:.