16 references to DistanceFunction
Microsoft.Extensions.DataIngestion (1)
Writers\VectorStoreWriterOptions.cs (1)
29
/// When not provided, the default specific to given database will be used. Check <see cref="VectorData.
DistanceFunction
"/> for available values.
Microsoft.Extensions.VectorData.Abstractions (6)
ProviderServices\VectorPropertyModel.cs (1)
61
/// <seealso cref="Microsoft.Extensions.VectorData.
DistanceFunction
"/>
RecordDefinition\VectorStoreVectorProperty.cs (1)
90
/// <seealso cref="Microsoft.Extensions.VectorData.
DistanceFunction
"/>
VectorSearchOptions.cs (4)
60
/// For similarity functions (e.g. <see cref="
DistanceFunction
.CosineSimilarity" />, <see cref="
DistanceFunction
.DotProductSimilarity" />),
62
/// For distance functions (e.g. <see cref="
DistanceFunction
.CosineDistance" />, <see cref="
DistanceFunction
.EuclideanDistance" />),
Microsoft.Extensions.VectorData.ConformanceTests (9)
DistanceFunctionTests.cs (8)
15
=> Test(
DistanceFunction
.CosineDistance, 0, 2, 1, [0, 2, 1]);
19
=> Test(
DistanceFunction
.CosineSimilarity, 1, -1, 0, [0, 2, 1]);
23
=> Test(
DistanceFunction
.DotProductSimilarity, 1, -1, 0, [0, 2, 1]);
27
=> Test(
DistanceFunction
.NegativeDotProductSimilarity, -1, 1, 0, [0, 2, 1]);
31
=> Test(
DistanceFunction
.EuclideanDistance, 0, 2, 1.73, [0, 2, 1]);
35
=> Test(
DistanceFunction
.EuclideanSquaredDistance, 0, 4, 3, [0, 2, 1]);
39
=> Test(
DistanceFunction
.HammingDistance, 0, 1, 3, [0, 1, 2]);
43
=> Test(
DistanceFunction
.ManhattanDistance, 0, 2, 3, [0, 1, 2]);
Support\TestStore.cs (1)
29
public virtual string DefaultDistanceFunction =>
DistanceFunction
.CosineSimilarity;