EuclideanDifferentiable

public protocol EuclideanDifferentiable : Differentiable

Um tipo diferenciável no espaço euclidiano. O tipo pode representar um espaço vetorial ou consistir em um espaço vetorial e algum outro componente não diferenciável.

Matematicamente, isso representa uma variedade de produto que consiste em um espaço vetorial diferenciável e alguma variedade arbitrária, onde o pacote tangente de toda a variedade de produto é igual ao componente do espaço vetorial.

Esta abstração é útil para representar estruturas de dados diferenciáveis ​​comuns que contêm propriedades vetoriais diferenciáveis ​​e outras propriedades armazenadas que não têm um derivado, por exemplo

struct Perceptron: @memberwise EuclideanDifferentiable {
    var weight: SIMD16<Float>
    var bias: Float
    @noDerivative var useBias: Bool
}

Observação

Conformam um tipo de EuclideanDifferentiable se é diferenciável somente com respeito à sua componente espacial vector e quando sua TangentVector é igual à sua componente espacial vetor.
  • O componente de vector diferenciável de self .

    Declaração

    var differentiableVectorView: TangentVector { get }