Lenguaje

SqlServerDbFunctionsExtensions.VectorDistance<T> Método

Definición

Calcula la distancia entre dos vectores mediante una métrica de distancia especificada.

public static double VectorDistance<T>(this Microsoft.EntityFrameworkCore.DbFunctions _, string distanceMetric, Microsoft.Data.SqlTypes.SqlVector<T> vector1, Microsoft.Data.SqlTypes.SqlVector<T> vector2) where T : struct;
static member VectorDistance : Microsoft.EntityFrameworkCore.DbFunctions * string * Microsoft.Data.SqlTypes.SqlVector<'T (requires 'T : struct)> * Microsoft.Data.SqlTypes.SqlVector<'T (requires 'T : struct)> -> double (requires 'T : struct)
<Extension()>
Public Function VectorDistance(Of T As Structure) (_ As DbFunctions, distanceMetric As String, vector1 As SqlVector(Of T), vector2 As SqlVector(Of T)) As Double

Parámetros de tipo

T

Parámetros

_
DbFunctions

Instancia de DbFunctions.

distanceMetric
String

Cadena con el nombre de la métrica de distancia que se va a usar para calcular la distancia entre los dos vectores especificados. Se admiten las siguientes métricas de distancia: cosine, euclidean o dot.

vector1
SqlVector<T>

Primer vector.

vector2
SqlVector<T>

Segundo vector.

Devoluciones

Comentarios

La distancia de vector siempre es exacta y no usa ningún índice vectorial, incluso si está disponible.

Se aplica a