λ¨Έμ λ¬λμ λ€λ£¨λ κΈ°μ with νμ΄μ¬ μ¬μ΄ν·λ°
λ¨Έμ λ¬λμ μ»΄ν¨ν° μμ€ν μ΄ λ°μ΄ν°λ‘λΆν° νμ΅νμ¬ μλμ μΌλ‘ κ²°κ³Όλ₯Ό μμΈ‘νκ±°λ κ²°μ μ λ΄λ¦¬λ κΈ°μ μ μλ―Έν©λλ€. μ΄λ μΈκ³΅ μ§λ₯μ ν λΆμΌλ‘μ¨, λ°μ΄ν° λ§μ΄λκ³Ό κ΄λ ¨μ΄ κΉμ κΈ°μ μ΄λ©° λ€μν μ°μ λΆμΌμ μμ©λκ³ μμ΅λλ€.
νμ΄μ¬μ λ¨Έμ λ¬λμ ꡬννκ³ μ€ννκΈ° μν κ°μ₯ μΈκΈ° μλ μΈμ΄ μ€ νλμ λλ€. νΉν μ¬μ΄ν·λ°(Scikit-learn)μ΄λΌλ λΌμ΄λΈλ¬λ¦¬λ λ¨Έμ λ¬λμ μν κ°λ ₯ν λꡬλ‘μ λ리 μ¬μ©λκ³ μμ΅λλ€.
μ¬μ΄ν·λ°μ μ£Όμ λͺ¨λ
μ¬μ΄ν·λ°μλ λ€μν λ¨Έμ λ¬λ μκ³ λ¦¬μ¦μ ꡬνν λ§μ λͺ¨λμ΄ μμ΅λλ€. κ·Έ μ€ λͺ κ°μ§ μ£Όμ λͺ¨λμ μ΄ν΄λ³΄κ² μ΅λλ€.
- preprocessing: λ°μ΄ν° μ μ²λ¦¬λ₯Ό μν λͺ¨λλ‘, λ°μ΄ν° μ€μΌμΌλ§, μ κ·ν, λλ½κ° μ²λ¦¬ λ±μ μνν©λλ€.
- model_selection: λͺ¨λΈμ μ±λ₯μ νκ°νκΈ° μν κ΅μ°¨ κ²μ¦, νμ΄νΌνλΌλ―Έν° νλ λ±μ μ 곡ν©λλ€.
- classification: λΆλ₯(Classification) μκ³ λ¦¬μ¦μ ꡬνν λͺ¨λλ‘, λ‘μ§μ€ν± νκ·, κ²°μ νΈλ¦¬, λλ€ ν¬λ μ€νΈ λ±μ΄ ν¬ν¨λ©λλ€.
- regression: νκ·(Regression) μκ³ λ¦¬μ¦μ ꡬνν λͺ¨λλ‘, μ ν νκ·, λ¦Ώμ§ νκ·, λΌμ νκ· λ±μ΄ μμ΅λλ€.
- clustering: κ΅°μ§(Clustering) μκ³ λ¦¬μ¦μ ꡬνν λͺ¨λλ‘, K-Means, DBSCAN, κ³μΈ΅μ κ΅°μ§ λ±μ μ 곡ν©λλ€.
λ¨Έμ λ¬λ νλ‘μΈμ€
λ¨Έμ λ¬λ νλ‘μΈμ€λ μΌλ°μ μΌλ‘ λ€μκ³Ό κ°μ λ¨κ³λ‘ ꡬμ±λ©λλ€.
- λ°μ΄ν° μμ§: λΆμνκ³ μ νλ λ°μ΄ν°λ₯Ό μμ§ν©λλ€.
- λ°μ΄ν° μ μ²λ¦¬: λ°μ΄ν°λ₯Ό ν΄λ¦¬λνκ³ μ μ νμ¬ λͺ¨λΈ νμ΅μ μ ν©νκ² κ°κ³΅ν©λλ€.
- λͺ¨λΈ μ ν: μ¬μ©ν μκ³ λ¦¬μ¦μ μ ννκ³ λͺ¨λΈμ νμ΅μν΅λλ€.
- λͺ¨λΈ νκ°: λͺ¨λΈμ μ±λ₯μ μΈ‘μ νκ³ ν₯μμν€κΈ° μν λ°©μμ λͺ¨μν©λλ€.
- λͺ¨λΈ λ°°ν¬: μ΅μ’ λͺ¨λΈμ λ°°ν¬νκ³ μ¬μ©ν©λλ€.
μμ : λΆκ½ νμ’ μμΈ‘
κ°λ¨ν μμ λ‘ λΆκ½μ νμ’ μ μμΈ‘νλ λ¨Έμ λ¬λ λͺ¨λΈμ λ§λ€μ΄λ³΄κ² μ΅λλ€.
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
# λ°μ΄ν° λΆλ¬μ€κΈ°
iris = load_iris()
X_train, X_test, y_train, y_test = train_test_split(iris.data, iris.target, test_size=0.2, random_state=42)
# λͺ¨λΈ νμ΅
model = KNeighborsClassifier(n_neighbors=3)
model.fit(X_train, y_train)
# μμΈ‘
predictions = model.predict(X_test)
# μ±λ₯ νκ°
accuracy = model.score(X_test, y_test)
print(f'Accuracy: {accuracy}')
μ μ½λλ λΆκ½ λ°μ΄ν°λ₯Ό λΆλ¬μμ K-μ΅κ·Όμ μ΄μ(KNN) μκ³ λ¦¬μ¦μ μ¬μ©νμ¬ νμ’ μ μμΈ‘νλ μμ μ λλ€. λͺ¨λΈμ νμ΅νκ³ μ±λ₯μ νκ°νμ¬ μ νλλ₯Ό μΆλ ₯νλ κ°λ¨ν λ¨Έμ λ¬λ νλ‘μΈμ€λ₯Ό 보μ¬μ€λλ€.
λ¨Έμ λ¬λμ λ°μ΄ν° κ³Όν λ° μΈκ³΅ μ§λ₯ λΆμΌμμ λΉ μ§ μ μλ κΈ°μ μ΄λ©°, νμ΄μ¬κ³Ό μ¬μ΄ν·λ°μ μ΄μ©νμ¬ κ°νΈνκ² κ΅¬νν μ μμ΅λλ€. λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ λΆμνκ³ λͺ¨λΈμ νμ΅μν€λ κ³Όμ μ ν΅ν΄ λ€μν λ¬Έμ μ λν ν΄κ²°μ± μ μ°Ύμ μ μμ΅λλ€. μμν΄λ³΄μΈμ!