À propos du projet
Mlxtend (extensions d'apprentissage automatique) est une bibliothèque Python d'outils utiles pour les tâches quotidiennes de science des données. Elle est principalement utilisée pour :
- Les méthodes d'ensemble telles que les classificateurs par empilement et par vote
- Les techniques de sélection et d'extraction de caractéristiques
- Les utilitaires de visualisation (par exemple, régions de décision, matrices de confusion)
- Les aides au tracé pour l'analyse de modèles
- L'extraction de motifs fréquents, y compris l'algorithme Apriori pour l'extraction de règles d'association
Sebastian Raschka 2014-2026
## Liens
- **Documentation :** [https://rasbt.github.io/mlxtend](https://rasbt.github.io/mlxtend)
- PyPI : [https://pypi.python.org/pypi/mlxtend](https://pypi.python.org/pypi/mlxtend)
- Journal des modifications : [https://rasbt.github.io/mlxtend/CHANGELOG](https://rasbt.github.io/mlxtend/CHANGELOG)
- Contribution : [https://rasbt.github.io/mlxtend/CONTRIBUTING](https://rasbt.github.io/mlxtend/CONTRIBUTING)
- Des questions ? Consultez le [tableau de discussions GitHub](https://github.com/rasbt/mlxtend/discussions)
## Installation de mlxtend
#### Avec uv
Pour ajouter mlxtend à un projet géré par uv, exécutez
```bash
uv add mlxtend
```
Pour une commande ponctuelle sans modifier votre projet actuel, exécutez
```bash
uv run --with mlxtend python -c "import mlxtend; print(mlxtend.__version__)"
```
#### Version de développement
La version de mlxtend sur PyPI peut toujours avoir un temps de retard ; vous pouvez installer la dernière version de développement depuis le dépôt GitHub en exécutant
```bash
uv add "mlxtend @ git+https://github.com/rasbt/mlxtend.git"
```
Ou, vous pouvez forker le dépôt GitHub depuis https://github.com/rasbt/mlxtend et exécuter mlxtend depuis votre copie locale via
```bash
git clone https://github.com/<your_username>/mlxtend.git
cd mlxtend
uv sync --group dev
uv run python -c "import mlxtend; print(mlxtend.__version__)"
```
## Exemples
```python
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
import itertools
from sklearn.linear_model import LogisticRegression
from sklearn.svm import SVC
from sklearn.ensemble import RandomForestClassifier
from mlxtend.classifier import EnsembleVoteClassifier
from mlxtend.data import iris_data
from mlxtend.plotting import plot_decision_regions
# Initialisation des classificateurs
clf1 = LogisticRegression(random_state=0)
clf2 = RandomForestClassifier(random_state=0)
clf3 = SVC(random_state=0, probability=True)
eclf = EnsembleVoteClassifier(clfs=[clf1, clf2, clf3], weights=[2, 1, 1], voting='soft')
# Chargement de quelques données d'exemple
X, y = iris_data()
X = X[:,[0, 2]]
# Tracé des régions de décision
gs = gridspec.GridSpec(2, 2)
fig = plt.figure(figsize=(10, 8))
for clf, lab, grd in zip([clf1, clf2, clf3, eclf],
['Logistic Regression', 'Random Forest', 'RBF kernel SVM', 'Ensemble'],
itertools.product([0, 1], repeat=2)):
clf.fit(X, y)
ax = plt.subplot(gs[grd[0], grd[1]])
fig = plot_decision_regions(X=X, y=y, clf=clf, legend=2)
plt.title(lab)
plt.show()
```
Si vous utilisez mlxtend dans le cadre de votre travail dans une publication scientifique, veuillez envisager de citer le dépôt mlxtend avec le DOI suivant :
```
@article{raschkas_2018_mlxtend,
author = {Sebastian Raschka},
title = {MLxtend: Providing machine learning and data science
utilities and extensions to Python’s
scientific computing stack},
journal = {The Journal of Open Source Software},
volume = {3},
number = {24},
month = apr,
year = 2018,
publisher = {The Open Journal},
doi = {10.21105/joss.00638},
url = {https://joss.theoj.org/papers/10.21105/joss.00638}
}
```
- Raschka, Sebastian (2018) MLxtend: Providing machine learning and data science utilities and extensions to Python's scientific computing stack.
J Open Source Softw 3(24).
## Licence
- Ce projet est publié sous une licence open source BSD nouvelle permissive ([LICENSE-BSD3.txt](https://github.com/rasbt/mlxtend/blob/master/LICENSE-BSD3.txt)) et utilisable commercialement. Il n'y a aucune garantie ; pas même de qualité marchande ou d'adéquation à un usage particulier.
- De plus, vous pouvez utiliser, copier, modifier et redistribuer toutes les œuvres artistiques créatives (figures et images) incluses dans cette distribution sous le répertoire
selon les termes et conditions de la licence internationale Creative Commons Attribution 4.0. Voir le fichier [LICENSE-CC-BY.txt](https://github.com/rasbt/mlxtend/blob/master/LICENSE-CC-BY.txt) pour plus de détails. (Les graphiques générés par ordinateur tels que les tracés produits par matplotlib relèvent de la licence BSD mentionnée ci-dessus).
## Contact
La meilleure façon de poser des questions est via le [canal de discussions GitHub](https://github.com/rasbt/mlxtend/discussions). Si vous rencontrez des bugs d'utilisation, n'hésitez pas à utiliser directement le [suivi des problèmes de GitHub](https://github.com/rasbt/mlxtend/issues).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.