« Méthodes de classification en text mining » : différence entre les versions
Ligne 15 : | Ligne 15 : | ||
=== k-nearest neighbors avec R === | === k-nearest neighbors avec R === | ||
Il est possible d'implémenter cet algorithme sous R avec la fonction "knn" (voir [http://www.jstatsoft.org/v25/i05/paper Feinerer, Hornik et Meyer (2008)] et [https://stat.ethz.ch/R-manual/R-devel/library/class/html/knn.html knn.html]) | Il est possible d'implémenter cet algorithme sous R avec la fonction "knn" (voir [http://www.jstatsoft.org/v25/i05/paper Feinerer, Hornik et Meyer (2008)] et [https://stat.ethz.ch/R-manual/R-devel/library/class/html/knn.html knn.html]). La syntaxe générale étant | ||
knn(train, test, cl, k = 1, l = 0, prob = FALSE, use.all = TRUE) | |||
== Références == | == Références == |
Version du 7 décembre 2014 à 17:02
A l'inverse de la classification où les catégories n'étaient pas connues par avance, la classification essaie de classer les documents du corpus dans un certain nombre de catégories prédéfinies. Elle peut se rapprocher d'une analyse de thématique "Topic modelling", mais, à l'inverse de ce dernier, elle ne permet pas l'attribution de plusieurs catégorie à un même document. Un exemple concret de catégorisation serait de différencier le emails de spam (pourriels) des emails légitimes.
Ces méthodes sont basées sur une phase d'apprentissage, où certains documents servent à établir une base contre laquelle les autres documents seront classés.
Catégorisation linéaire Rocchio
On classe un document dans la catégorie dont il est le plus proche du barycentre (selon la distance que l'on a choisie, voir plus haut la distance du cosinus).
Catégorisation par les k plus proches voisins
On classe un document dans la même catégorie que la majorité (pondérée) de ses k plus proches voisins (selon la distance que l'on a choisie, voir plus haut la distance du cosinus).
Pour plus d'informations, voir la page des Méthodes de classification en text mining
k-nearest neighbors avec R
Il est possible d'implémenter cet algorithme sous R avec la fonction "knn" (voir Feinerer, Hornik et Meyer (2008) et knn.html). La syntaxe générale étant
knn(train, test, cl, k = 1, l = 0, prob = FALSE, use.all = TRUE)
Références
- Brown, S. (s.d.) K nearest neighbor ([www.cs.uvm.edu/~xwu/kdd/kNN-11.ppt support de cours ppt])
- Ghosh, S, Roy, S et Bandyopadhyay, S. (2012). A tutorial review on Text Mining Algorithms. International Journal of Advanced Research in Computer and Communication Engineering, 1(4) (pdf)
- Grivel, L. (s.d.) Outils de classification et de catégorisation pour la fouille de textes (pdf)
- Gupta, V. et Lehal, G. (2009) A Survey of Text Mining Techniques and Applications. Journal of Emerging Technologies in Web Intelligence, 1(1) (pdf)
- Grimal, C. et Bisson, G. (s.d.) Amélioration de la co-similarité pour la classification de documents (pdf)
- Radovanovic, M. et Ivanovic, M. (2008) Text Mining: approaches and applications. Novi Sad Journal of Mathematics, 38(3).
- Tellier, I. (s.d.) Introduction à la fouille de textes. (pdf)