MatrixSolveLs

classe final pública MatrixSolveLs

Resolve um ou mais problemas lineares de mínimos quadrados.

`matriz` é um tensor de forma `[..., M, N]` cujas 2 dimensões mais internas formam matrizes reais ou complexas de tamanho `[M, N]`. `Rhs` é um tensor do mesmo tipo que `matriz` e forma `[..., M, K]`. A saída é uma forma de tensor `[..., N, K]` onde cada matriz de saída resolve cada uma das equações `matriz[..., :, :]` * `saída[..., :, :] ` = `rhs[..., :, :]` no sentido dos mínimos quadrados.

Usamos a seguinte notação para matriz (complexa) e lado direito do lote:

`matriz`=\\(A \in \mathbb{C}^{m \times n}\\), `rhs`=\\(B \in \mathbb{C}^{m \times k}\\), `output`=\\(X \in \mathbb{C}^{n \times k}\\), `l2_regularizer`=\\(\lambda \in \mathbb{R}\\).

Se `fast` for `True`, então a solução é calculada resolvendo as equações normais usando a decomposição de Cholesky. Especificamente, se \\(m \ge n\\) então \\(X = (A^H A + \lambda I)^{-1} A^H B\\), que resolve o problema dos mínimos quadrados \\(X = \mathrm{argmin}_{Z \in \Re^{n \times k} } ||A Z - B||_F^2 + \lambda ||Z||_F^2\\). Se \\(m \lt n\\) então a `saída` é calculada como \\(X = A^H (A A^H + \lambda I)^{-1} B\\), que (para \\(\lambda = 0\\)) é a solução de norma mínima para o sistema linear subdeterminado, ou seja, \\(X = \mathrm{argmin}_{Z \in \mathbb{C}^{n \times k} } ||Z||_F^2 \\), sujeito a \\(A Z = B\\). Observe que o caminho rápido só é numericamente estável quando \\(A\\) é numericamente de classificação completa e tem um número de condição \\(\mathrm{cond}(A) \lt \frac{1}{\sqrt{\epsilon_{mach} } }\\) ou \\(\lambda\\) é suficientemente grande.

Se `fast` for `False`, um algoritmo baseado na decomposição ortogonal completa numericamente robusta é usado. Isso calcula a solução de mínimos quadrados de norma mínima, mesmo quando \\(A\\) é deficiente na classificação. Esse caminho é normalmente 6 a 7 vezes mais lento que o caminho rápido. Se `fast` for `False` então `l2_regularizer` será ignorado.

Classes aninhadas

aula MatrixSolveLs.Options Atributos opcionais para MatrixSolveLs

Constantes

Corda OP_NAME O nome desta operação, conforme conhecido pelo mecanismo principal do TensorFlow

Métodos Públicos

Saída <T>
asOutput ()
Retorna o identificador simbólico do tensor.
estático <T estende TType > MatrixSolveLs <T>
create ( Escopo , Operando <T> matriz, Operando <T> rhs, Operando < TFloat64 > l2Regularizer, Opções... opções)
Método de fábrica para criar uma classe que envolve uma nova operação MatrixSolveLs.
MatrixSolveLs.Options estático
rápido (booleano rápido)
Saída <T>
saída ()
A forma é `[..., N, K]`.

Métodos herdados

Constantes

String final estática pública OP_NAME

O nome desta operação, conforme conhecido pelo mecanismo principal do TensorFlow

Valor constante: "MatrixSolveLs"

Métodos Públicos

Saída pública <T> asOutput ()

Retorna o identificador simbólico do tensor.

As entradas para operações do TensorFlow são saídas de outra operação do TensorFlow. Este método é usado para obter um identificador simbólico que representa o cálculo da entrada.

public static MatrixSolveLs <T> create ( Escopo escopo , Operando <T> matriz, Operando <T> rhs, Operando < TFloat64 > l2Regularizer, Opções... opções)

Método de fábrica para criar uma classe que envolve uma nova operação MatrixSolveLs.

Parâmetros
escopo escopo atual
matriz A forma é `[..., M, N]`.
rh A forma é `[..., M, K]`.
l2Regularizador Tensor escalar.

opções carrega valores de atributos opcionais
Devoluções
  • uma nova instância de MatrixSolveLs

public static MatrixSolveLs.Options rápido (booleano rápido)

Saída pública <T> saída ()

A forma é `[..., N, K]`.