λ€μ μ½λλ₯Ό μ€ννλ©΄:
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ν, μ ν©
for i in range(len(self.alphas))]
__call__μμ νμΌ "E:Anaconda2libsite-packagessklearnmetricsscorer.py", 159ν
μμΉ ValueError("{0} νμμ μ§μλμ§ μμ΅λλ€".format(y_type))
ValueError: μ°μ νμμ΄ μ§μλμ§ μμ΅λλ€.
κ·Έλ¬λ λΆλͺ
ν, λλ λ°μ΄λ리 μΆλ ₯μ μ 곡νκΈ° λλ¬Έμ μ¬κΈ°μ κ·Έλ¬ν μ€λ₯λ₯Ό κΈ°λνμ§ μμ΅λλ€. RidgeClassifierCV(scoring='roc_auc')
λ₯Ό RidgeClassifierCV(scoring='roc_auc', cv=2)
λ°κΎΈλ©΄ μ½λκ° μ λλ‘ μ€νλ©λλ€.
λ΄ λ²μ :
Windows-8.1-6.3.9600
('νμ΄μ¬', '2.7.11 |μλμ½λ€ 2.5.0(64λΉνΈ)|(κΈ°λ³Έκ°, 2016λ 1μ 29μΌ, 14:26:21) [MSC v.1500 64λΉνΈ(AMD64)]')
('λνμ΄', '1.10.4')
('μ¬μ΄νμ΄', '0.17.0')
('μ¬μ΄ν·λ°', '0.17')
μλ
νμΈμ, μ¬κΈ° μμ κΈ°λ‘μμκ² μ λ¬λλ κ°μ y
μ΄κ³ cv_values[:,i]
λ roc_auc_score
λν΄ 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
μ νμ μ€λ₯λ₯Ό λ°μμν΅λλ€. Threshold Scorerκ° μ΄λ¬ν μλλ‘ μ€κ³λμκΈ° λλ¬Έμ μ΄κ²μ΄ μμλλ λμμΈμ§ νμ€νμ§ μμ΅λλ€. μ¬κΈ°μ λ§μ λμμ΄ λμ§ λͺ»ν΄ μ£μ‘ν©λλ€.
"roc_auc"λ νκ· λ©νΈλ¦μ΄ μλ λΆλ₯ λλ μμ λ©νΈλ¦μ λλ€. λ°λΌμ μ°μ yλ₯Ό νμ©νμ§ μμ΅λλ€.
λλ OPκ° κ·Έμ λͺ©νκ° μ°μμ μ΄μ§ μκ³ λΆμ°μμ μ΄μλ€κ³ μ§μ νλ€κ³ λ―Ώμ΅λλ€. λλ λν λμμ΄ 0κ³Ό 1λ§ λΆλ¦¬λ λμΌν μ€λ₯κ° λ°μν©λλ€.
κ°μ₯ μ μ©ν λκΈ
"roc_auc"λ νκ· λ©νΈλ¦μ΄ μλ λΆλ₯ λλ μμ λ©νΈλ¦μ λλ€. λ°λΌμ μ°μ yλ₯Ό νμ©νμ§ μμ΅λλ€.