ΠΡΠ»ΠΈ Π²Ρ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
import numpy as np
from sklearn.linear_model.ridge import RidgeClassifierCV
classifier = RidgeClassifierCV(scoring='roc_auc')
x = np.array([[1, 2, 3], [3, 4, 9], [4, 9, 1], [8, 0, 4], [1, 1, 4], [1.1, 2, 4]])
y = np.array([True, False, True, False, True, False])
classifier.fit(x, y)
ΠΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅: _ValueError: Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ_ Ρ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΎΠΉ ΡΡΠ΅ΠΊΠ°:
Π€Π°ΠΉΠ» "E: /myfolder/cv_issue.py", ΡΡΡΠΎΠΊΠ° 7, Π²
classifier.fit (x, y)
Π€Π°ΠΉΠ» "E: Anaconda2libsite-packagessklearnlinear_modelridge.py", ΡΡΡΠΎΠΊΠ° 1258, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ
_BaseRidgeCV.fit (self, X, Y, sample_weight = sample_weight)
Π€Π°ΠΉΠ» "E: Anaconda2libsite-packagessklearnlinear_modelridge.py", ΡΡΡΠΎΠΊΠ° 1022, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ
Estimator.fit (X, y, sample_weight = sample_weight)
Π€Π°ΠΉΠ» "E: Anaconda2libsite-packagessklearnlinear_modelridge.py", ΡΡΡΠΎΠΊΠ° 965, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ
Π΄Π»Ρ i Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (len (self.alphas))]
Π€Π°ΠΉΠ» Β«E: Anaconda2libsite-packagessklearnmetricsscorer.pyΒ», ΡΡΡΠΎΠΊΠ° 159, Π² __call__
ΠΏΠΎΠ΄Π½ΡΡΡ ValueError ("Π€ΠΎΡΠΌΠ°Ρ {0} Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ" .format (y_type))
ValueError: Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ
ΠΠΎ, ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ» Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ Π²ΡΠ²ΠΎΠ΄, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Ρ Π·Π΄Π΅ΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ. Π Π΅ΡΠ»ΠΈ Π²Ρ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ RidgeClassifierCV(scoring='roc_auc')
Π½Π° RidgeClassifierCV(scoring='roc_auc', cv=2)
, ΠΊΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ.
ΠΠΎΠΈ Π²Π΅ΡΡΠΈΠΈ:
Windows-8.1-6.3.9600
('Python', '2.7.11 | Anaconda 2.5.0 (64-ΡΠ°Π·ΡΡΠ΄Π½Π°Ρ Π²Π΅ΡΡΠΈΡ) | (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, 29 ΡΠ½Π²Π°ΡΡ 2016 Π³., 14:26:21) [MSC v.1500, 64-ΡΠ°Π·ΡΡΠ΄Π½Π°Ρ Π²Π΅ΡΡΠΈΡ (AMD64)]')
('NumPy', '1.10.4')
('SciPy', '0,17.0')
('Scikit-Learn', '0,17')
ΠΡΠΈΠ²Π΅Ρ, ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ , ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΠΊ Π±ΠΎΠΌΠ±Π°ΡΠ΄ΠΈΡΡ Π² Π·Π΄Π΅ΡΡ Π΅ΡΡΡ y
ΠΈ cv_values[:,i]
ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΊΠ°ΠΊ y_true
ΠΈ y_score
Π·Π° roc_auc_score
, Π½ΠΎ Π² ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ΅ ΠΎΡΠΊΠΎΠ² _ThresholdScorer
ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ X
ΠΈ y
ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ y_true
ΠΈ y_score
Π² Π²Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅.
[ 1. -1. 1. -1. 1. -1.]
[ 0.45824999 -1.64622488 0.6707735 -0.74680963 0.07694918 0.49169546]
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° y_type
Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ ΡΠΈΠΏΠ° continuous
. Π― Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΡΡΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΌ Π·Π΄Π΅ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΠΏΠΎΡΠΎΠ³ΠΎΠ²ΡΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π±ΡΠ» ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ Ρ ΡΡΠΎΠΉ ΡΠ΅Π»ΡΡ. ΠΠ·Π²ΠΈΠ½ΠΈΡΠ΅, Π·Π΄Π΅ΡΡ Π½Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΠΌΠΎΡΠΈ.
Β«roc_aucΒ» - ΡΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ ΡΠ°Π½ΠΆΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π° Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ΅Π³ΡΠ΅ΡΡΠΈΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΎΠ½ Π½Π΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΠΉ y.
Π― ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ ΠΠ Π·Π°ΡΠ²ΠΈΠ», ΡΡΠΎ Π΅Π³ΠΎ ΡΠ΅Π»ΠΈ Π±ΡΠ»ΠΈ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΡΠΌΠΈ, Π° Π½Π΅ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΠΌΠΈ. Π― ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΡ ΠΆΠ΅ ΠΎΡΠΈΠ±ΠΊΡ Ρ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΡΠΌΠΈ ΡΠ΅Π»ΡΠΌΠΈ, ΡΠΎΠ»ΡΠΊΠΎ 0 ΠΈ 1.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Β«roc_aucΒ» - ΡΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ ΡΠ°Π½ΠΆΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π° Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ΅Π³ΡΠ΅ΡΡΠΈΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΎΠ½ Π½Π΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΠΉ y.