- Categorias:
ZIPF¶
Retorna um número inteiro distribuído por Zipf, para N
elementos e expoente característico s
.
Sintaxe¶
ZIPF( <s> , <N> , <gen> )
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 paraN
. Por causa disso, o argumentoN
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
eN
) 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 |
+-----------------------+
SELECT zipf(1, 10, 1234) FROM table(generator(rowCount => 10));
+-------------------+
| ZIPF(1, 10, 1234) |
|-------------------|
| 4 |
| 4 |
| 4 |
| 4 |
| 4 |
| 4 |
| 4 |
| 4 |
| 4 |
| 4 |
+-------------------+