PANDORE Version 6 GREYC-IMAGE

pgaussclassification



Classification utilisant un modèle gaussien.



Synopsis

pgaussclassification attr_base attr_in attr_out [col_base|-] [col_in|-] [col_out|-]

Description

L'opérateur pgaussclassification implémente une classification basée sur un modèle gaussien. L'idée. est de modéliser la distribution de chaque classe par une gaussienne,
puis pour un x donné de rechercher la classe qui maximise la probabilité de contenir x. Pratiquement, pgaussclassification cherche la classe i qui minimise:

                                                            
  f(x,i) = ln(det A(i)) + t(x - m(i)).A(i)-1.(x - m(i)) - ln(P(i)2)

Paramètres

Entrées

Sorties

Résultat

Retourne SUCCESS ou FAILURE.

Exemples

Classification des bonbons de l'image jellybean.pan à partir d'un échantillon des différents types de bonbons stockés dans le dossier 'base' (Unix version):

# Learning
classes=1
for i in base/*.pan
do
    pim2array ind $i /tmp/tmp1 
    parray2array ind.1 Float /tmp/tmp1| parray2array ind.2 Float | parray2array ind.3 Float - a.pan
    parraycovarmat ind ind a.pan i-01.pan
    if [ -f base.pan ]
    then pcolcatenateitem i-01.pan base.pan base.pan
    else cp i-01.pan base.pan
    fi
    classe=`expr $classe + 1`
done
rm /tmp/tmp1

# Classification
pim2array ind jellybeans.pan a.pan
parray2array ind.1 Float a.pan| parray2array ind.2 Float | parray2array ind.3 Float - b.pan
pgaussclassification ind ind ind base.pan b.pan | parray2im $ncol $nrow 0 ind | pim2rg - out.pan

Voir aussi

Classification

Prototype C++

Errc PGaussClassification(const std::string &a_base, const Collection &c_base, const std::string &a_in, const Collection &c_in, const std::string &a_out, Collection &c_out);

Auteur: Alexandre Duret-Lutz