Jazyk

SqlServerDbFunctionsExtensions.VectorDistance<T> Metoda

Definice

Vypočítá vzdálenost mezi dvěma vektory pomocí zadané metriky vzdálenosti.

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

Parametry typu

T

Parametry

_
DbFunctions

Instance DbFunctions.

distanceMetric
String

Řetězec s názvem metriky vzdálenosti, který se má použít k výpočtu vzdálenosti mezi těmito dvěma vektory. Podporují se následující metriky vzdálenosti: cosinenebo doteuclidean .

vector1
SqlVector<T>

První vektor.

vector2
SqlVector<T>

Druhý vektor.

Návraty

Poznámky

Vektorová vzdálenost je vždy přesná a nepoužívá žádný vektorový index, i když je k dispozici.

Platí pro