Scikit-learn: ValueError: RidgeClassifierCVμ—μ„œ 연속 ν˜•μ‹μ΄ μ§€μ›λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2016λ…„ 03μ›” 26일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: scikit-learn/scikit-learn

λ‹€μŒ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λ©΄:

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')

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

"roc_auc"λŠ” νšŒκ·€ λ©”νŠΈλ¦­μ΄ μ•„λ‹Œ λΆ„λ₯˜ λ˜λŠ” μˆœμœ„ λ©”νŠΈλ¦­μž…λ‹ˆλ‹€. λ”°λΌμ„œ 연속 yλ₯Ό ν—ˆμš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  3 λŒ“κΈ€

μ•ˆλ…•ν•˜μ„Έμš”, μ—¬κΈ° μ—μ„œ κΈ°λ‘μ›μ—κ²Œ μ „λ‹¬λ˜λŠ” 값은 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만 λΆ„λ¦¬λœ λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰