[PYTHON] Remarque à propos de get_scorer de sklearn

La version de scikit-learn est la 0.21.3. Les arguments sont différents lorsque vous utilisez directement precision_score et lorsque get_scorer ('precision'). https://github.com/scikit-learn/scikit-learn/blob/95d4f0841/sklearn/metrics/_scorer.py#L393-L398

 $ python
Python 3.6.10 |Anaconda, Inc.| (default, Mar 25 2020, 23:51:54)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from sklearn.metrics import get_scorer, accuracy_score
>>> from sklearn.linear_model import LogisticRegression
>>> accuracy_score([1, 2, 3], [4, 5, 3])
0.3333333333333333
>>> get_scorer('accuracy')([1, 2, 3], [4, 5, 3])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: __call__() missing 1 required positional argument: 'y_true'
>>> estimator = LogisticRegression().fit([[10], [12], [13]], [1, 2, 3])
/home/hidetomo/.pyenv/versions/miniconda3-4.3.30/lib/python3.6/site-packages/sklearn/linear_model/logistic.py:432: FutureWarning: Default solver will be changed to 'lbfgs' in 0.22. Specify a solver to silence this warning.
  FutureWarning)
/home/hidetomo/.pyenv/versions/miniconda3-4.3.30/lib/python3.6/site-packages/sklearn/linear_model/logistic.py:469: FutureWarning: Default multi_class will be changed to 'auto' in 0.22. Specify the multi_class option to silence this warning.
  "this warning.", FutureWarning)
>>> estimator.predict([[10], [11], [12]])
array([3, 3, 3])
>>> get_scorer('accuracy')(estimator, [[10], [12], [13]], [1, 2, 3])
0.3333333333333333

Recommended Posts

Remarque à propos de get_scorer de sklearn
Une note sur __call__
Une note sur le sous-processus
Une note sur mprotect (2)
Analyse de données en Python: une note sur line_profiler
Une note sur KornShell (ksh)
Une note sur TensorFlow Introduction
Une note sur [python] __debug__
Python: une note sur les classes 1 "Résumé"
Une note sur mock (bibliothèque fictive Python)
Un mémo que j'ai essayé le tutoriel Pyramid
Remarque sur awk
Juste une note
Un mémo que j'ai écrit un tri de fusion en Python
Écrire une note sur la version python de python virtualenv
Notes de programme simples Pub / Sub en Python
Pensez à créer un environnement Python 3 dans un environnement Mac
[Note] À propos du rôle du trait de soulignement "_" en Python
Une note sur la nouvelle classe de base de style
Modificateurs de vérification des mémos avec MaxPlus
Remarque sur les pointeurs (Go)
Un mémorandum sur Nan.
dict in dict Transforme un dict en dict
Choses à noter lors de l'initialisation d'une liste en Python
Une histoire qui reflète l'activité Discord dans Slack Status
Une histoire sur un débutant Linux passant LPIC101 en une semaine
À propos de __all__ en python
Un mémorandum sur la mise en œuvre des recommandations en Python
À propos du modèle compatible sklearn
[Note] Une histoire sur la tentative de remplacer une méthode de classe avec deux barres inférieures dans la série Python 3.
Remarque sur le comportement par défaut de collate_fn dans PyTorch
Une note sur l'utilisation de l'API Facebook avec le SDK Python
Une histoire sur la façon de spécifier un chemin relatif en python.
Remarques sur l'intégration du langage de script dans les scripts bash
Remarque 2 pour intégrer le langage de script dans un script bash
Une histoire de compétition avec un ami dans Othello AI Preparation
Erreurs courantes dans django Partie 1 À propos de template.exceptions.TemplateDoesNotExist (Remarque)
Une note quand j'ai touché l'API de reconnaissance faciale de Microsoft avec Python
Remarques sur la façon de charger un environnement virtuel avec PyCharm
[Note] Importation de fichiers dans le répertoire parent en Python
Une histoire sur la tentative d'implémentation de variables privées en Python.
Une histoire sur une tragédie qui se passe en échangeant des commandes dans le chat
Prendre une capture d'écran en Python
Créer un dictionnaire en Python
Note d'entrée Python dans AtCoder
Mémorandum sur la corrélation [Python]
Créer un bookmarklet en Python
Un mémorandum sur le simulacre de Python
(Note) Django dans l'environnement Vagrant
Un peu plus sur le FIFO
Dessinez un cœur en Python
Une petite note qui suit printf
À propos de "for _ in range ():" de python
Que diriez-vous d'Anaconda pour créer un environnement d'apprentissage automatique avec Python?
À propos de psd-tools, une bibliothèque capable de traiter des fichiers psd en Python
Une histoire sur une erreur de construction dans une bibliothèque partagée qui fait référence à libusb