C# Класс SoundFingerprinting.Math.SimilarityUtility

Наследование: ISimilarityUtility
Показать файл Открыть проект

Открытые методы

Метод Описание
AccumulateHammingSimilarity ( IEnumerable candidates, HashedFingerprint expected, ResultEntryAccumulator>.ConcurrentDictionary accumulator ) : void
CalculateHammingDistance ( byte a, byte b ) : int
CalculateHammingSimilarity ( byte a, byte b ) : int
CalculateJaccardSimilarity ( bool x, bool y ) : double

Calculate similarity between 2 fingerprints.

Similarity defined as (A intersection B)/(A union B) for types of columns a (1,1), b(1,0), c(0,1) and d(0,0), it will be equal to Sim(x,y) = a/(a+b+c) +1 = 10 -1 = 01 0 = 00

SimilarityUtility ( ) : System.Collections.Concurrent

Приватные методы

Метод Описание
SimilarityUtility ( IHashConverter hashConverter ) : System.Collections.Concurrent

Описание методов

AccumulateHammingSimilarity() публичный Метод

public AccumulateHammingSimilarity ( IEnumerable candidates, HashedFingerprint expected, ResultEntryAccumulator>.ConcurrentDictionary accumulator ) : void
candidates IEnumerable
expected SoundFingerprinting.Data.HashedFingerprint
accumulator ResultEntryAccumulator>.ConcurrentDictionary
Результат void

CalculateHammingDistance() публичный Метод

public CalculateHammingDistance ( byte a, byte b ) : int
a byte
b byte
Результат int

CalculateHammingSimilarity() публичный Метод

public CalculateHammingSimilarity ( byte a, byte b ) : int
a byte
b byte
Результат int

CalculateJaccardSimilarity() публичный Метод

Calculate similarity between 2 fingerprints.
Similarity defined as (A intersection B)/(A union B) for types of columns a (1,1), b(1,0), c(0,1) and d(0,0), it will be equal to Sim(x,y) = a/(a+b+c) +1 = 10 -1 = 01 0 = 00
public CalculateJaccardSimilarity ( bool x, bool y ) : double
x bool Fingerprint x
y bool Fingerprint y
Результат double

SimilarityUtility() публичный Метод

public SimilarityUtility ( ) : System.Collections.Concurrent
Результат System.Collections.Concurrent