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 |
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro