Classification matlab

Fermé
saraaah - 2 juil. 2010 à 10:26
Bonjour,
Je souhaite effectuer un dendrogramme sur matlab mais j'aimerais pouvoir choisir moi même les distances. J'ai tout d'abord utilisé le programme suivant

function [H, T]=dendro(saisir,topnodes)
y=pdist(saisir,'euclid');
z=linkage(y,'ward');

[H,T]=dendrogram(z,t,'orientation','left');

Ce programme marche très bien mais si je veux utiliser une distance de manathan au lieu de euclidienne, je dois changer ma distance dans le programme (dans le pdist). Idem pour le critère d'agrégation (ward, average...)

J'ai alors essayer un nouveau programme:

function z=dendrotest(saisir,topnodes,distance,method)
if(nargin>3); t=topnodes;end
y=pdist(saisir,distance);
z=linkage(y,method);

dendrogram1(z,t);

Mais ca ne marche pas!!
Est ce que quelqu'un aurait une idée qui pourrait m'aider SVP??
merci

Bonne journée