tensorflowλ₯Ό μ΄μ©νμ¬ λ₯λ¬λμ ꡬννλ μ€, λ§μ§λ§ λͺ¨λΈ νκ° λΆλΆμμ μλμ κ°μ μλ¬κ° λ¬λ€.
valueerror: classification metrics can't handle a mix of binary and continuous targets
μ²μμλ λ€μ§κ³ μ§ κ΅¬κΈλ§λΆν° νμλλ°, λμ λ€λ₯Έ κ²½μ°μ μ¬λλ€λ κ°μ μλ¬κ° κ΅μ₯ν λ§μ΄ λ κ²μ νμΈν μ μμλ€.
μλ¬ λ©μΈμ§ μ체λ₯Ό ν΄μν΄ λ³΄λ©΄
κ° μ€λ₯ : λΆλ₯ λ©νΈλ¦μ μ΄μ§ λ° μ°μ λμμ νΌν©μ μ²λ¦¬ν μ μμ΅λλ€.
κ²°κ΅ λ€μ μ½λλ‘ λμμμ νμΈμ ν΄λ³΄λ, μΉμ νκ²λ Tracebackμμ μ΄λμ μ€λ₯κ° μμλμλμ§ ννΈλ₯Ό μ£Όκ³ μμλ€.
λ¬Έμ κ° λμλ μ½λλ μλμ κ°λ€.
from sklearn.metrics import classification_report
y_pred = model.predict(X_test)
print(classification_report(y_test, y_pred))
Tracebackμ 보면 3λ²μ§Έ μ½λκΉμ§λ μ μμ μΌλ‘ μλνμμΌλ, printλ¬Έμ΄ μλ 4λ²μ§Έ μ€μμ μλ¬κ° λ κ²μ νμΈν μ μλ€.
λ¬Έμ κ° λλ νλΌλ―Έν°μΈ y_testμ y_predλ₯Ό νλ¦°νΈν΄ 보μ!
μλ μ¬μ§κ³Ό κ°λ€. μ΄μ§ λΆλ₯λ₯Ό νλ λͺ¨λΈμΈλ°, λ κ°μ λΉκ΅ν μκ° μλ€.
μ΅μ΄μ λ΄ μκ°μΌλ‘λ, λ₯λ¬λ λͺ¨λΈμμ μ κ²½λ§μ μΆλ ₯μΈ΅(Output Layer)μ νμ±νν¨μλ‘ μκ·Έλͺ¨μ΄λ(Sigmoid)ν¨μλ₯Ό μ¬μ©νκΈ° λλ¬Έμ, μΆλ ₯κ°μ΄ λ± λ¨μ΄μ§λ 0 λλ 1μ΄ λμ¬ κ±°λΌκ³ μ°©κ°νλ€. π₯νμ§λ§ λ₯λ¬λμ 0λΆν° 1μ¬μ΄μ νλ₯ κ°μ΄ λμ¨λ€.
β‘οΈ flatten()μ np.whereλ₯Ό μ΄μ©νμ¬ λ³νμ ν΄μ£Όμ΄μΌ νλ€.
(μ°Έκ³ : μ κ° νμλ λ¬Έμ μμλ 1κ³Ό 2λ‘ μ΄μ§ λΆλ₯λ₯Ό νλ λ¬Έμ μ¬μ 0κ³Ό 1μ΄ μλ 1κ³Ό 2λ‘ λ³ννμμ΅λλ€)
preds_1d = y_pred.flatten() # μ°¨μ ν΄μ£ΌκΈ°
pred_class = np.where(preds_1d > 0.5, 2 , 1) #0.5보λ€ν¬λ©΄ 2, μμΌλ©΄ 1
'''λͺ¨λΈ νκ°'''
from sklearn.metrics import classification_report
y_pred = model.predict(X_test)
print(classification_report(y_test, pred_class))
μλ¬ μμ΄ μ λμν¨μ μ μ μλ€! βΊοΈ
π μ¬μ©ν ν¨μ
1. numpy.ndarray.flatten : ν μ°¨μμΌλ‘ μΆμλ λ°°μ΄μ 볡μ¬λ³Έμ λ°ν
2. numpy.where : 쑰건μ λ°λΌ x λλ yμμ μ νν μμλ₯Ό λ°ν
- parameters
1) condition : array_like, bool β‘οΈ Trueμ΄λ©΄ xλ₯Ό μμ±νκ³ , κ·Έλ μ§ μμΌλ©΄ yλ₯Ό μμ±
2) x, y : array_like β‘οΈ μ νν κ°
REFERENCE
- numpy.ndarray.flatten documentation : https://numpy.org/doc/stable/reference/generated/numpy.ndarray.flatten.html
- numpy.where documentation : https://numpy.org/doc/stable/reference/generated/numpy.where.html
'π©π»βπ» Programming > error-record' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[mac-m1] install μλ¬(Error: Cannot install under Rosetta 2) (1) | 2022.05.08 |
---|---|
[Error] Django django.db.utils.OperationalError: no such table: (0) | 2022.05.04 |
[Error] Django makemigrations : DB new column μΆκ° ν λ°μ (0) | 2022.05.02 |
[Error] MAC Anaconda μ€ν μ€λ₯ zsh: command not found: conda (0) | 2021.12.18 |
[Error]Mac zsh - brew install heroku (0) | 2021.12.03 |