π λΆλ₯μ μ±λ₯νκ° μ§ν
- μ νλ
- μ€μ°¨νλ ¬
- μ λ°λ
- μ¬νμ¨
- F1 μ€μ½μ΄
- ROC AUC
π λΆλ₯λ κ²°μ ν΄λμ€ κ° μ’ λ₯μ μ νμ λ°λΌ
- κΈμ /λΆμ κ³Ό κ°μ΄ 2κ° κ²°κ΄κ°λ§ κ°μ§λ 'μ΄μ§ λΆλ₯'μ
- μ¬λ¬ κ°μ κ²°μ ν΄λμ€ κ°μ κ°μ§λ 'λ©ν° λΆλ₯'κ° μλ€.
π μ μ§νλ€μ νΉν 'μ΄μ§ λΆλ₯'μμ μ€μν μ§νμ΄λ€.
π κ°μ₯ μ§κ΄μ μΈ 'μ νλ'
- μ€μ λ°μ΄ν°μμ μμΈ‘ λ°μ΄ν°κ° μΌλ§λ κ°μμ§λ₯Ό νλ¨νλ μ§ν
- μ 체 μμΈ‘ λ°μ΄ν° 건 μ μ€ μμΈ‘ κ²°κ³Όκ° λμΌν λ°μ΄ν° 건μ λΉμ¨
- λ¨, λΆκ· νν λ μ΄λΈ λ°μ΄ν° μΈνΈμμλ μ±λ₯ μμΉλ‘ μ¬μ©ν μ μμ
- λ°μ΄ν° λΆν¬λκ° κ· μΌνμ§ μμ κ²½μ°, λμΆ© μμΈ‘ν΄λ μ νλκ° λμμ Έλ²λ¦¬λ νμ λ°μ
- μ΄λ¬ν λ¬Έμ λ₯Ό 극볡νκΈ° μν΄ μ¬λ¬ κ°μ§ λΆλ₯μ§νμ ν¨κ» μ μ©νμ¬ ML λͺ¨λΈ μ±λ₯μ νκ°ν΄μΌ νλ€!
π μ€μ°¨νλ ¬(νΌλνλ ¬; Confusion Matrix)
- μμΈ‘ μ€λ₯κ° μΌλ§μΈμ§μ μ΄λ ν μ νμ μμΈ‘ μ€λ₯κ° λ°μνκ³ μλμ§λ₯Ό ν¨κ» λνλ
- TN, FP, FN, TP κ°μ λ€μνκ² κ²°ν©ν΄ λΆλ₯ λͺ¨λΈ μμΈ‘ μ±λ₯μ μ€λ₯κ° μ΄λ ν λͺ¨μ΅μΌλ‘ λ°μνλμ§ μ μ μμ
- True : μμΈ‘κ°κ³Ό μ€μ κ°μ΄ κ°μ
- False : μμΈ‘κ°κ³Ό μ€μ κ°μ΄ λ€λ¦
- Positive : μμΈ‘ κ²°κ³Ό κ°μ΄ κΈμ /μμ±
- Negative : μμΈ‘ κ²°κ³Ό κ°μ΄ λΆμ /μμ±
π§π» μ¬μ΄ν·λ°μμ μ¬μ© μμ
- metricsμ confusion_matrix API νμ©
- μ€μ κ°κ³Ό μμΈ‘κ°μ λ£μΌλ©΄, λ°°μ΄ ννλ‘ κ²°κ³Όλ₯Ό μΆλ ₯
from sklearn.metrics import confusion_matrix
confusion_matrix(y_test, y_pred)
- TN, FP, FN, TP κ°μΌλ‘ μ νλ, μ λ°λ, μ¬νμ¨ κ°μ μ μ μμ
- κ²°κ³Ό νλ ¬ κ°μ (μ μ΄λ―Έμ§μ) μ€μ°¨νλ ¬ μμΉμ λμΌνκ² λνλ¨
- λΆκ· νν μ΄μ§ λΆλ₯ λ°μ΄ν° μΈνΈμμλ Positive λ°μ΄ν° 건μκ° λ§€μ° μκΈ° λλ¬Έμ, λ°μ΄ν°μ κΈ°λ°ν ML μκ³ λ¦¬μ¦μ Negativeλ‘ μμΈ‘νμ¬ μ νλκ° λμμ§λ κ²½ν₯μ΄ λ°μ
- π Negativeμ λν μμΈ‘ μ νλλ§μΌλ‘ λΆλ₯μ μ νλκ° λ§€μ° λκ² λνλλ μμΉμ νλ¨ μ€λ₯ μΌμΌν΄
- μ΄λ₯Ό 보μνκΈ° μν΄, μ νλλ³΄λ€ λ μ νΈλλ νκ° μ§νμΈ 'μ λ°λ'μ 'μ¬νμ¨'μ΄ μλ€!
λ€μ ν¬μ€ν μ μ λ°λμ μ¬νμ¨μ΄ μ΄μ΄μ§λλ€
728x90
'Machine Learning > scikit-learn' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λΆλ₯ μκ³ λ¦¬μ¦(μμλΈ)] κ²°μ νΈλ¦¬(Decision Tree) (1) | 2023.08.21 |
---|---|
[μ΄μ§ λΆλ₯_μ±λ₯ νκ° μ§ν] μ λ°λ / μ¬νμ¨ (0) | 2023.08.20 |
[GridSearchCV] κ΅μ°¨ κ²μ¦ & νμ΄νΌ νλΌλ―Έν° νλμ ν λ²μ (0) | 2023.08.17 |
[κ΅μ°¨ κ²μ¦] Stratified K ν΄λ (0) | 2023.08.17 |
[κ΅μ°¨ κ²μ¦] K-ν΄λ κ΅μ°¨ κ²μ¦ (0) | 2023.08.17 |