Поделиться через


TensorPrimitives.CosineSimilarity Метод

Определение

Перегрузки

CosineSimilarity(ReadOnlySpan<Single>, ReadOnlySpan<Single>)

Вычисляет подобие косинуса между двумя непустыми тензорами одинаковой длины одноточных чисел с плавающей запятой.

CosineSimilarity<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Вычисляет сходство косинуса между двумя заданными непустыми тензорами равной длины чисел.

CosineSimilarity(ReadOnlySpan<Single>, ReadOnlySpan<Single>)

Исходный код:
TensorPrimitives.cs
Исходный код:
TensorPrimitives.Single.cs
Исходный код:
TensorPrimitives.Single.cs

Вычисляет подобие косинуса между двумя непустыми тензорами одинаковой длины одноточных чисел с плавающей запятой.

public:
 static float CosineSimilarity(ReadOnlySpan<float> x, ReadOnlySpan<float> y);
public static float CosineSimilarity (ReadOnlySpan<float> x, ReadOnlySpan<float> y);
static member CosineSimilarity : ReadOnlySpan<single> * ReadOnlySpan<single> -> single
Public Shared Function CosineSimilarity (x As ReadOnlySpan(Of Single), y As ReadOnlySpan(Of Single)) As Single

Параметры

x
ReadOnlySpan<Single>

Первый тензор, представленный как диапазон.

y
ReadOnlySpan<Single>

Второй тензор, представленный в виде диапазона.

Возвращаемое значение

Косине сходство двух тензоров.

Исключения

x и y не должны быть пустыми.

Комментарии

Этот метод эффективно вычисляет TensorPrimitives.Dot(x, y) / (MathF.Sqrt(TensorPrimitives.SumOfSquares(x)) * MathF.Sqrt(TensorPrimitives.SumOfSquares(y)).

Если любой элемент в входном тензоре равен NegativeInfinity, PositiveInfinityили NaNвозвращается naN.

Этот метод может вызывать базовую среду выполнения C или использовать инструкции, относящиеся к текущей архитектуре. Точные результаты могут отличаться между различными операционными системами или архитектурами.

Применяется к

CosineSimilarity<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Исходный код:
TensorPrimitives.CosineSimilarity.cs
Исходный код:
TensorPrimitives.CosineSimilarity.cs

Вычисляет сходство косинуса между двумя заданными непустыми тензорами равной длины чисел.

public:
generic <typename T>
 where T : System::Numerics::IRootFunctions<T> static T CosineSimilarity(ReadOnlySpan<T> x, ReadOnlySpan<T> y);
public static T CosineSimilarity<T> (ReadOnlySpan<T> x, ReadOnlySpan<T> y) where T : System.Numerics.IRootFunctions<T>;
static member CosineSimilarity : ReadOnlySpan<'T (requires 'T :> System.Numerics.IRootFunctions<'T>)> * ReadOnlySpan<'T (requires 'T :> System.Numerics.IRootFunctions<'T>)> -> 'T (requires 'T :> System.Numerics.IRootFunctions<'T>)
Public Shared Function CosineSimilarity(Of T As IRootFunctions(Of T)) (x As ReadOnlySpan(Of T), y As ReadOnlySpan(Of T)) As T

Параметры типа

T

Параметры

x
ReadOnlySpan<T>

Первый тензор, представленный как диапазон.

y
ReadOnlySpan<T>

Второй тензор, представленный в виде диапазона.

Возвращаемое значение

T

Косине сходство двух тензоров.

Исключения

x и y не должны быть пустыми.

Комментарии

Этот метод эффективно вычисляет TensorPrimitives.Dot(x, y) / (T.Sqrt(TensorPrimitives.SumOfSquares(x)) * T.Sqrt(TensorPrimitives.SumOfSquares(y)).

Если любой элемент в входном тензоре равен NegativeInfinity, PositiveInfinityили NaNвозвращается naN.

Этот метод может вызывать базовую среду выполнения C или использовать инструкции, относящиеся к текущей архитектуре. Точные результаты могут отличаться между различными операционными системами или архитектурами.

Применяется к