- Catégories :
ZIPF¶
Renvoie un entier distribué par Zipf, pour N
éléments et l’exposant caractéristique s
.
Syntaxe¶
ZIPF( <s> , <N> , <gen> )
Notes sur l’utilisation¶
Le coût de calcul du choix d’un nombre aléatoire unique est logarithmique dans l’argument
N
. Plus important encore, le coût de la mémoire est linéaire pourN
. Pour cette raison, l’argumentN
est limité à la fourchette inclusive[1, 16777215]
.gen
spécifie l’expression du générateur pour la fonction. Pour plus d’informations, voir Notes sur l’utilisation.Les deux premiers arguments (
s
etN
) doivent être des constantes.
Exemples¶
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 |
+-------------------+