Sdílet prostřednictvím


series_cosine_similarity()

Vypočítejte kosinus podobnosti dvou číselných vektorů.

Funkce series_cosine_similarity() přijímá jako vstup dvě číselné řady a vypočítá jejich kosinus podobnost.

Syntax

series_cosine_similarity(řada 1,řada 2)

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
řada1, řada2 dynamic ✔️ Vstupní pole s číselnými daty

Návraty

Vrátí hodnotu typu real , jejíž hodnota je kosinus podobností řady1 s řadou2. V případě, že délka obou řad není stejná, bude delší řada zkrácena na délku kratší řady. Všechny nečíselné prvky vstupní řady budou ignorovány.

Poznámka

Pokud jsou jedno nebo obě vstupní pole prázdná, výsledek bude null.

Optimalizace výkonu

Pokud chcete zvýšit výkon a snížit požadavky na úložiště při použití této funkce, zvažte použití Vector16 zásad kódování pro ukládání vektorů s plovoucí desetinou čárkou, které nevyžadují přesnost 64 bitů, jako jsou vkládání vektorů ML. Profil Vector16 , který využívá reprezentaci Bfloat16 s plovoucí desetinnou čárkou, může výrazně optimalizovat operaci a zmenšit velikost úložiště faktorem 4. Další podrobnosti o zásadách Vector16 kódování najdete v tématu Typy zásad kódování.

Příklad

datatable(s1:dynamic, s2:dynamic)
[
    dynamic([0.1,0.2,0.1,0.2]), dynamic([0.11,0.2,0.11,0.21]),
    dynamic([0.1,0.2,0.1,0.2]), dynamic([1,2,3,4]),
]
| extend cosine_similarity=series_cosine_similarity(s1, s2)
s1 s2 cosine_similarity
[0.1,0.2,0.1,0.2] [0.11,0.2,0.11,0.21] 0.99935343825504
[0.1,0.2,0.1,0.2] [1,2,3,4] 0.923760430703401