clusterizersetdistances |
|
|---|---|
| ALGLIB | Delphi |
Syntaxe
| Procedure clusterizersetdistances(s:Tclusterizerstate;d:TMatrix;isupper:Boolean); |
| Procedure clusterizersetdistances(s:Tclusterizerstate;d:TMatrix; npoints:TALGLIBInteger;isupper:Boolean); |
Paramètres
| Nom | Description |
|---|---|
| S | Ce paramètre permet d'indiquer l'état du clusteriseur, initialisé par ClusterizerCreate() |
| D | Ce paramètre permet d'indiquer le tableau [NPoints, NPoints], soit la matrice de distances donnée par son triangle supérieur ou inférieur (la diagonale principale est ignorée car ses valeurs doivent être nulles). |
| NPoints | Ce paramètre permet d'indiquer le nombre de points. |
| IsUpper | Ce paramètre permet d'indiquer si le triangle supérieur ou inférieur de D est fourni. |
Description
Cette fonction permet d'ajouter un ensemble de données donné par la matrice de distance à la structure de l'unité d'allocation.
Remarques
- Cette fonction ajoute un ensemble de données, fourni sous forme de matrice de distances, à la structure du clusteriseur. Il est important de noter que le jeu de données n'est pas fourni explicitement?: seule la matrice de distances est donnée.
- Cette fonction remplace tous les appels précédents à ClusterizerSetPoints() ou ClusterizerSetDistances().
- Différents algorithmes de clustering ont des limitations spécifiques :
- Les algorithmes hiérarchiques agglomératifs peuvent être utilisés avec n'importe quelle métrique de distance, y compris celles données par une matrice de distances.
- L'algorithme de clustering k-means++ ne peut être utilisé qu'avec une fonction de distance euclidienne et des points fournis explicitement?; il ne peut pas être utilisé avec un jeu de données fourni sous forme de matrice de distances.
Ainsi, si vous appelez cette fonction, vous ne pourrez pas utiliser l'algorithme k-means pour traiter votre problème.
Dernière mise à jour : Lundi, le 4 Janvier 2021