Compartilhar via


series_cosine_similarity()

Calcular a similaridade cosseno de dois vetores numéricos.

A função series_cosine_similarity() toma duas séries numéricas como entrada, e calcula sua similaridade cosseno.

Sintaxe

series_cosine_similarity(série1, série2)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Digitar Obrigatória Descrição
série1, série2 dynamic ✔️ Matrizes de entrada com dados numéricos.

Devoluções

Retorna um valor do tipo real cujo valor é a semelhança cosseno de series1 com series2. Caso a duração de ambas as séries não seja igual, a série mais longa será truncada para a duração da mais curta. Qualquer elemento não numérico da série de entrada será ignorado.

Observação

Se uma ou ambas as matrizes de entrada estiverem vazias, o resultado será null.

Otimizando o desempenho

Para obter desempenho aprimorado e requisitos de armazenamento reduzidos ao usar essa função, considere usar a Vector16 política de codificação para armazenar vetores de ponto flutuante que não exigem precisão de 64 bits, como incorporações vetoriais de ML. O Vector16 perfil, que utiliza a representação de ponto flutuante Bfloat16 , pode otimizar significativamente a operação e reduzir o tamanho de armazenamento por um fator de 4. Para obter mais detalhes sobre a Vector16 política de codificação, consulte os Tipos de diretiva de codificação.

Exemplo

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