Ich verstehe cross_validate und wie es funktioniert, aber jetzt bin ich verwirrt darüber, was cross_val_score tatsächlich tut. Kann mir jemand ein Beispiel geben?
quelle
Ich verstehe cross_validate und wie es funktioniert, aber jetzt bin ich verwirrt darüber, was cross_val_score tatsächlich tut. Kann mir jemand ein Beispiel geben?
cross_val_score ist eine Hilfsfunktion für den Schätzer und den Datensatz.
Würde es mit einem Beispiel erklären:
>>> from sklearn.model_selection import cross_val_score
>>> clf = svm.SVC(kernel='linear', C=1)
>>> scores = cross_val_score(clf, iris.data, iris.target, cv=5)
>>> scores
array([ 0.96..., 1. ..., 0.96..., 0.96..., 1. ])
Dieses Beispiel zeigt, wie die Genauigkeit einer linearen Kernel-Support-Vektor-Maschine im Iris-Datensatz geschätzt wird, indem die Daten aufgeteilt, ein Modell angepasst und die Punktzahl fünfmal hintereinander berechnet werden (jeweils mit unterschiedlichen Teilungen).
Die Funktion cross_validate unterscheidet sich in zweierlei Hinsicht von cross_val_score:
Hinweis: Wenn das cv-Argument eine Ganzzahl ist, verwendet cross_val_score standardmäßig die Strategien KFold oder StratifiedKFold. Letztere werden verwendet, wenn der Schätzer von ClassifierMixin abgeleitet ist
Sie können diesen Link zum besseren Verständnis durchgehen
Verschiedene Beispiele mit Cross_val_score können Sie über die verschiedenen Implementierungen durchgehen.
cross_val_score
: Berechnen Sie die Punktzahl für jeden CV-Splitcross_validate
: Berechnen Sie eine oder mehrere Punktzahlen und Timings für jeden CV-Split