[PYTHON] Hinweis zu get_scorer von sklearn

Die Version von scikit-learn ist 0.21.3. Die Argumente unterscheiden sich, wenn Genauigkeit_score direkt verwendet wird und wenn get_scorer ('Genauigkeit'). 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

Hinweis zu get_scorer von sklearn
Ein Hinweis zu __call__
Ein Hinweis zum Unterprozess
Ein Hinweis zu mprotect (2)
Datenanalyse in Python: Ein Hinweis zu line_profiler
Ein Hinweis zu KornShell (ksh)
Ein Hinweis zur TensorFlow-Einführung
Ein Hinweis zu [Python] __debug__
Python: Ein Hinweis zu Klasse 1 "Abstract"
Ein Hinweis zu Mock (Python-Mock-Bibliothek)
Ein Memo, dass ich das Pyramid Tutorial ausprobiert habe
Hinweis zu awk
Nur eine Notiz
Ein Memo, das ich in Python zusammengeführt habe
Schreiben Sie eine Notiz über die Python-Version von Python Virtualenv
Einfache Pub / Sub-Programmhinweise in Python
Denken Sie daran, eine Python 3-Umgebung in einer Mac-Umgebung zu erstellen
[Hinweis] Über die Rolle des Unterstrichs "_" in Python
Ein Hinweis zur neuen Stilbasisklasse
Modifikatoren zur Überprüfung von Memos mit MaxPlus
Hinweis zu Zeigern (Go)
Ein Memorandum über Nan.
diktieren in diktieren Macht ein Diktat ein Diktat
Beachten Sie beim Initialisieren einer Liste in Python
Eine Geschichte, die die Discord-Aktivität im Slack-Status widerspiegelt
Eine Geschichte über einen Linux-Anfänger, der in einer Woche LPIC101 bestanden hat
Über __all__ in Python
Ein Memorandum über die Umsetzung von Empfehlungen in Python
Über sklearn-konformes Modell
[Hinweis] Eine Geschichte über den Versuch, eine Klassenmethode mit zwei Unterbalken in der Python 3-Serie zu überschreiben.
Hinweis zum Standardverhalten von collate_fn in PyTorch
Ein Hinweis zum Aufrufen der Facebook-API mit dem Python SDK
Eine Geschichte darüber, wie man einen relativen Pfad in Python angibt.
Hinweise zum Einbetten der Skriptsprache in Bash-Skripte
Hinweis 2 zum Einbetten der Skriptsprache in ein Bash-Skript
Eine Geschichte über den Wettbewerb mit einem Freund in Othello AI Preparation
Häufige Fehler in Django Teil 1 Informationen zu template.exceptions.TemplateDoesNotExist (Hinweis)
Ein Hinweis beim Berühren der Gesichtserkennungs-API von Microsoft mit Python
Hinweise zum Laden einer virtuellen Umgebung mit PyCharm
[Hinweis] Import von Dateien in das übergeordnete Verzeichnis in Python
Eine Geschichte über den Versuch, private Variablen in Python zu implementieren.
Eine Geschichte über eine Tragödie, die durch den Austausch von Befehlen im Chat verursacht wurde
Machen Sie einen Screenshot in Python
Erstellen Sie ein Wörterbuch in Python
Python-Eingabehinweis in AtCoder
Memorandum über Korrelation [Python]
Erstellen Sie ein Lesezeichen in Python
Ein Memorandum über den Python-Mock
(Hinweis) Django in Vagrant-Umgebung
Ein bisschen mehr über FIFO
Zeichne ein Herz in Python
Eine kleine Notiz, die auf printf folgt
Über "für _ in range ():" von Python
Wie wäre es mit Anaconda zum Erstellen einer maschinellen Lernumgebung mit Python?
Über psd-tools, eine Bibliothek, die psd-Dateien in Python verarbeiten kann
Eine Geschichte über einen Erstellungsfehler in einer gemeinsam genutzten Bibliothek, die auf libusb verweist