當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


R Null 矩陣的零空間

R語言 Null 位於 MASS 包(package)。

說明

給定一個矩陣 M ,找到一個矩陣 N ,為(左)零空間提供基礎。即crossprod(N, M) = t(N) %*% M 是all-zero 矩陣,並且N 具有最大數量的線性獨立列。

用法

Null(M)

參數

M

輸入矩陣。向量被強製轉換為 1 列矩陣。

細節

對於(右)零空間 的基礎,請使用 Null(t(M))

矩陣 N 具有(左)零空間的基礎,或者如果矩陣 M 是方陣並且具有最大秩,則矩陣具有零列。

例子

# The function is currently defined as
function(M)
{
    tmp <- qr(M)
    set <- if(tmp$rank == 0L) seq_len(ncol(M)) else  -seq_len(tmp$rank)
    qr.Q(tmp, complete = TRUE)[, set, drop = FALSE]
}

參考

Venables, W. N. and Ripley, B. D. (2002) Modern Applied Statistics with S. Fourth edition. Springer.

也可以看看

qrqr.Q

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Null Spaces of Matrices。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。