rStats.js v1.3.0
    検索インデックスを準備しています...

    Function chol

    • コレスキー分解です。R の chol() と同等です。

      上三角の R を返し、x = t(R) R が成り立ちます。x の上三角部分だけを使います (対称性は検査されません)。結果の下三角部分は 0 です。x が正定値でない場合は例外を投げます。

      Parameters

      • x: MatrixInput

        正方の対称正定値行列です (行の配列です)。

      • Optionaloptions: CholOptions & { pivot?: false }

        CholOptions を参照してください。

      戻り値 number[][]

      上三角の因子 R です (行の配列です)。

      chol([[4, 2], [2, 3]]);
      // [[2, 1], [0, 1.4142135623730951]]
    • ピボット付きコレスキー分解です。R の chol(x, pivot = TRUE) と同じです。

      ランク不足 (半正定値) の行列でも例外を投げません。代わりに rank を確認してください (R は警告を出します)。R 4.6 と同じく、r の行と列が rank 以降の末尾の部分行列は 0 です。そのため、半正定値の x に対して x[pivot, pivot] = t(R) R が成り立ちます。

      Parameters

      • x: MatrixInput

        正方の対称行列です (行の配列です)。上三角部分だけを使います。

      • options: CholOptions & { pivot: true }

        CholOptions を参照してください。pivot は true でなければなりません。

      戻り値 CholPivotResult

      因子、0 始まりのピボット、およびランクです。CholPivotResult を参照してください。

      chol([[1, 1], [1, 1]], { pivot: true });
      // { r: [[1, 1], [0, 0]], pivot: [0, 1], rank: 1 }
    • ピボットの有無を選べるコレスキー分解です。

      Parameters

      戻り値 number[][] | CholPivotResult

      因子 R です。pivot が true の場合は CholPivotResult です。