- Catégories :
Fonctions d’agrégation (Similarity Estimation) , Syntaxe et utilisation des fonctions de fenêtre
APPROXIMATE_SIMILARITY¶
Renvoie une estimation de la similarité (indice de Jaccard) des entrées sur la base de leurs états MinHash. Pour plus d’informations sur les états MinHash, voir Estimation de la similarité de deux ensembles ou plus.
- Alias :
- Voir aussi :
Syntaxe¶
Arguments¶
exprL’expression doit être un ou plusieurs états MinHash renvoyés par des appels à la fonction MINHASH. En d’autres termes, les expressions doivent être des informations d’état
MinHashet non la colonne ou l’expression pour lesquelles vous souhaitez une similarité approximative. (L’exemple ci-dessous permet de clarifier ce point.)Pour plus d’informations sur les états MinHash, voir Estimation de la similarité de deux ensembles ou plus.
Renvoie¶
Nombre en virgule flottante compris entre 0,0 et 1,0 (inclus), où 1,0 indique que les ensembles sont identiques et 0,0 indique que les ensembles ne se chevauchent pas.
Notes sur l’utilisation¶
DISTINCTpeut être inclus comme argument, mais n’a aucun effet.Les statuts MinHash d’entrée doivent avoir des tableaux MinHash de même longueur.
La longueur du tableau des statuts MinHash d’entrée est un indicateur de la qualité de l’approximation.
Plus la valeur de
kutilisée dans la fonction MINHASH est grande, meilleure est l’approximation. Cependant, cette valeur a un impact linéaire sur le temps de calcul nécessaire pour estimer la similarité.
Exemples¶
Here is a more extensive example, showing the three related functions
MINHASH, MINHASH_COMBINE and APPROXIMATE_SIMILARITY. This
example creates 3 tables (ta, tb, and tc), two of which (ta and tb) are
similar, and two of which (ta and tc) are completely dissimilar.
Créer et remplir des tables avec des valeurs :
Calculer les informations minhash pour l’ensemble initial de données :
Ajouter plus de données à l’une des tables :
Demonstrate the MINHASH_COMBINE function:
This query shows the approximate similarity of the two similar tables
(ta and tb):
This query shows the approximate similarity of the two very different tables
(ta and tc):