2016-04-04 2 views
-1

Я задал этот вопрос сотрудником, и от меня ожидается ответ. Будучи совершенно новым для R, а также только на полпути через мой первый курс линейной алгебры, часы поиска не дали ответа. Любая помощь здесь была бы высоко оценена!Есть ли способ найти пространства строк/столбцов матрицы в R?

Я понимаю, что этот вопрос довольно расплывчатый и не детализированный, но именно так оно и было для меня. Я попробую добавить какие-либо детали, если вас попросят.

Это также мой первый вопрос здесь, поэтому я приношу свои извинения, если не задаю вопрос. Не стесняйтесь критиковать меня, я здесь, чтобы учиться.

ответ

0

Вы можете использовать функцию rref (A) для определения строки и нулевого пространства из пакета pracma. Пространство строк будет состоять из столбцов, в которых первое и пустое/кол-пространство будут содержать число столбцов, меньшее количество строк. Таким образом, код rref (as.matrix (A)) затем записывает бит, чтобы найти сводные столбцы в вашей уменьшенной матрице и подсчитать столбцы. Остальное - простая арифметика.

+0

Функция rref() была полезна. Теперь, когда у меня есть моя матрица rref, у меня возникли проблемы с разделением пространства столбцов от остальной части матрицы. Я понимаю, что столбец с ведущим 1 является частью пространства столбцов, а остальные столбцы являются частью нулевого пространства. Поэтому, если в матрице с 5 столбцами столбцы 1,2 и 4 имеют ведущие 1, что является основой пространства столбцов. Как я могу определить и показать, что с R-кодом - это моя проблема сейчас. –

+0

Вы можете суммировать вектор столбца. Нечто подобное: A <-rref (А) colspace <-0 для (я 1: в длину (А) { , если (сумма (А [, я]) == 1) { colspace < -colspace + 1 }} Rowspace <-длина (A) -colspace Этот код не тестировался, но для вас, чтобы получить представление о том, таким образом, чтобы сделать это. –

+0

Я только что проверил и Null {MASS} будет работать за пределами ручного решения. Из ничтожества вы можете найти другие атрибуты. –

Смежные вопросы