pdist2
Distances deux a deux entre deux ensembles d'observations.
📝Syntaxe
D = pdist2(X, Y)
D = pdist2(X, Y, distance)
D = pdist2(X, Y, distance, distanceParameter)
D = pdist2(..., 'Smallest', K)
D = pdist2(..., 'Largest', K)
[D, I] = pdist2(..., 'Smallest', K)
[D, I] = pdist2(..., 'Largest', K)
📥Arguments d'entrée
Paramètre Description
X matrice numerique reelle pleine. Les lignes sont les observations.
Y matrice numerique reelle pleine avec le meme nombre de colonnes que X.
distance nom de distance ou handle de fonction. Les noms supportes incluent euclidean, squaredeuclidean, sqeuclidean, cityblock, chebychev, chebyshev, cosine, correlation, hamming, jaccard, minkowski, seuclidean, mahalanobis, spearman, fasteuclidean et fastseuclidean.
distanceParameter parametre optionnel pour minkowski, seuclidean ou mahalanobis.
K entier positif : nombre de plus petites ou plus grandes distances a retourner pour chaque ligne de Y.
📤Arguments de sortie
Paramètre Description
D matrice des distances. Sans Smallest ni Largest, D est de taille size(X, 1)-by-size(Y, 1). Avec Smallest ou Largest, D est de taille min(K, size(X, 1))-by-size(Y, 1).
I indices des lignes de X pour les distances selectionnees. I est disponible uniquement avec Smallest ou Largest.
📄Description

pdist2 calcule les distances deux a deux entre les lignes de X et les lignes de Y. Les distances integrees retournent NaN si l'une des lignes contient NaN. Un handle de fonction de distance doit accepter une ligne de X et toutes les lignes de Y, puis retourner une distance par ligne de Y.

💡Exemples
Calculer les distances euclidiennes deux a deux.
X = [0 0; 1 0];
Y = [0 0; 0 2];
D = pdist2(X, Y)
Comparer plusieurs metriques de distance.
X = [1 0; 0 1];
Y = [1 0; 1 1];
Dcos = pdist2(X, Y, 'cosine')
Dhamming = pdist2(X, Y, 'hamming')
Trouver des distances selectionnees et les indices des lignes.
X = [0 0; 1 0; 0 3];
Y = [0 0; 0 2];
[D, I] = pdist2(X, Y, 'euclidean', 'Smallest', 2)
Used Functions
kmeans kmedoids silhouette
Modifier cette page sur GitHub