Plug-in autocluster
Aplica-se a: ✅Microsoft Fabric✅Azure Data Explorer
autocluster
Encontra padrões comuns de atributos discretos (dimensões) nos dados. Em seguida, ele reduz os resultados da consulta original, sejam 100 ou 100.000 linhas, para alguns padrões. O plug-in foi desenvolvido para ajudar a analisar falhas (como exceções ou falhas), mas pode funcionar em qualquer conjunto de dados filtrado. O plug-in é invocado com o evaluate
operador.
Observação
autocluster
é amplamente baseado no algoritmo Seed-Expand do seguinte artigo: Algoritmos para mineração de dados de telemetria usando atributos discretos.
Sintaxe
T (
autocluster
evaluate
|
[SizeWeight [,
WeightColumn [,
NumSeeds [ ,
CustomWildcard [,
... ]]]]])
Saiba mais sobre as convenções de sintaxe.
Parâmetros
Os parâmetros devem ser ordenados conforme especificado na sintaxe. Para indicar que o valor padrão deve ser usado, coloque o valor ~
til da cadeia de caracteres . Para obter mais informações, consulte os Exemplos.
Nome | Digitar | Obrigatória | Descrição |
---|---|---|---|
T | string |
✔️ | A expressão tabular de entrada. |
TamanhoPeso | duplo | Um duplo entre 0 e 1 que controla o equilíbrio entre valores genéricos (alta cobertura) e informativos (muitos compartilhados). Aumentar esse valor normalmente reduz a quantidade de padrões enquanto expande a cobertura. Por outro lado, a diminuição desse valor gera padrões mais específicos caracterizados por valores compartilhados aumentados e uma cobertura percentual menor. O padrão é 0.5 . A fórmula é uma média geométrica ponderada com pesos SizeWeight e 1-SizeWeight . |
|
Coluna de peso | string |
Considera cada linha na entrada de acordo com o peso especificado. Cada linha tem um peso padrão de 1 . O argumento deve ser um nome de uma coluna inteira numérica. Um uso comum de uma coluna de peso é levar em conta a amostragem, o agrupamento ou a agregação dos dados que já estão inseridos em cada linha. |
|
NumSeeds | int |
Determina o número de pontos de pesquisa locais iniciais. O ajuste do número de sementes afeta a quantidade ou a qualidade do resultado com base na estrutura de dados. O aumento de sementes pode melhorar os resultados, mas com uma compensação de consulta mais lenta. Diminuir abaixo de cinco produz melhorias insignificantes, enquanto aumentar acima de 50 raramente gera mais padrões. O padrão é 25 . |
|
Curinga personalizado | string |
Um literal de tipo que define o valor curinga para um tipo específico na tabela de resultados, indicando que não há restrição nessa coluna. O padrão é null , que representa uma string vazia. Se o padrão for um bom valor nos dados, um valor curinga diferente deverá ser usado, como * . Você pode incluir vários curingas personalizados adicionando-os consecutivamente. |
Devoluções
O autocluster
plug-in geralmente retorna um pequeno conjunto de padrões. Os padrões capturam partes dos dados com valores comuns compartilhados em vários atributos discretos. Cada padrão nos resultados é representado por uma linha.
A primeira coluna é a ID do segmento. As duas colunas seguintes são a contagem e o percentual de linhas da consulta original capturadas pelo padrão. As colunas restantes são da consulta original. Seu valor é um valor específico da coluna ou um valor curinga (que são nulos por padrão) que significam valores de variáveis.
Os padrões não são distintos, podem estar sobrepostos e geralmente não cobrem todas as linhas originais. Nem todas as linhas podem ficar em qualquer padrão.
Dica
Use where e project no pipe de entrada para reduzir os dados apenas ao que você está interessado.
Quando você encontrar uma linha interessante, talvez queira se aprofundar ainda mais adicionando seus valores específicos ao filtro where
.
Exemplos
Usando evaluate
T | evaluate autocluster()
Usando o autocluster
StormEvents
| where monthofyear(StartTime) == 5
| extend Damage = iff(DamageCrops + DamageProperty > 0 , "YES" , "NO")
| project State , EventType , Damage
| evaluate autocluster(0.6)
Saída
SegmentId | Count | Percentual | Estado | EventType | Danos |
---|---|---|---|---|---|
0 | 2278 | 38.7 | Granizo | NO | |
1 | 512 | 8.7 | Thunderstorm Wind | YES | |
2 | 898 | 15.3 | TEXAS |
Usando curingas personalizados
StormEvents
| where monthofyear(StartTime) == 5
| extend Damage = iff(DamageCrops + DamageProperty > 0 , "YES" , "NO")
| project State , EventType , Damage
| evaluate autocluster(0.2, '~', '~', '*')
Saída
SegmentId | Count | Percentual | Estado | EventType | Danos |
---|---|---|---|---|---|
0 | 2278 | 38.7 | * | Granizo | NO |
1 | 512 | 8.7 | * | Thunderstorm Wind | YES |
2 | 898 | 15.3 | TEXAS | * | * |