- cardinalidades dos valores (número de valores distintos) para cada coluna e cada tupla de colunas;
- cardinalidades condicionais: número de valores distintos de uma coluna sob a condição do valor de outra coluna;
- distribuições de probabilidade do valor absoluto de inteiros; do sinal de inteiros com sinal; do expoente e do sinal de floats;
- distribuições de probabilidade do comprimento de strings;
-
probabilidade de valores zero em números; strings e arrays vazios;
NULLs; - razão de compressão dos dados quando comprimidos com LZ77 e a família de codecs de entropia;
- continuidade (magnitude da diferença) dos valores de tempo ao longo da tabela; continuidade de valores de ponto flutuante;
-
componente de data dos valores
DateTime; - validade UTF-8 de valores de string;
- os valores de string parecem naturais.
IsMobile em sua tabela com valores 0 e 1. Nos dados transformados, ela terá o mesmo valor.
Assim, o usuário poderá calcular a proporção exata de tráfego móvel.
Vamos dar outro exemplo. Quando você tem alguns dados privados em sua tabela, como o email do usuário, e não quer publicar nenhum endereço de email.
Se sua tabela for grande o suficiente, contiver vários emails diferentes e nenhum email tiver uma frequência muito maior que os demais, ela anonimizará todos os dados. Mas, se você tiver um pequeno número de valores diferentes em uma coluna, ela poderá reproduzir alguns deles.
Você deve analisar como o algoritmo desta ferramenta funciona e ajustar seus parâmetros de linha de comando.
Esta ferramenta só funciona bem com pelo menos uma quantidade moderada de dados (pelo menos milhares de linhas).