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 deEuclideanDifferentiable
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 }