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 fibrado 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 de vetores diferenciáveis e outras propriedades armazenadas que não possuem uma derivada, por exemplo
struct Perceptron: @memberwise EuclideanDifferentiable {
var weight: SIMD16<Float>
var bias: Float
@noDerivative var useBias: Bool
}
Observação
Combine um tipo comEuclideanDifferentiable
se for diferenciável apenas em relação ao seu componente do espaço vetorial e quando seu TangentVector
for igual ao seu componente do espaço vetorial. O componente vetorial diferenciável de
self
.Declaração
var differentiableVectorView: TangentVector { get }