Categorias:

Funções de geração de dados

ZIPF

Retorna um número inteiro distribuído por Zipf, para N elementos e expoente característico s.

Sintaxe

ZIPF( <s> , <N> , <gen> )
Copy

Notas de uso

  • O custo computacional da escolha de um único número aleatório é logarítmico no argumento N. Mais importante ainda, o custo da memória é linear para N. Por causa disso, o argumento N está limitado à faixa inclusiva [1, 16777215].

  • gen especifica a expressão do gerador para a função. Para obter mais informações, consulte Notas de uso.

  • Os dois primeiros argumentos (s e N) devem ser constantes.

Exemplos

SELECT zipf(1, 10, random()) FROM table(generator(rowCount => 10));

+-----------------------+
| ZIPF(1, 10, RANDOM()) |
|-----------------------|
|                     9 |
|                     7 |
|                     1 |
|                     8 |
|                     8 |
|                     2 |
|                     3 |
|                     8 |
|                     2 |
|                     5 |
+-----------------------+
Copy
SELECT zipf(1, 10, 1234) FROM table(generator(rowCount => 10));

+-------------------+
| ZIPF(1, 10, 1234) |
|-------------------|
|                 4 |
|                 4 |
|                 4 |
|                 4 |
|                 4 |
|                 4 |
|                 4 |
|                 4 |
|                 4 |
|                 4 |
+-------------------+
Copy