본문 바로가기
개발 Tools/파이썬_Deep learning & ML

머신러닝 cross_val_score (estimator, scoring)

by 전컴반 2021. 7. 13.
반응형

데이터를 분류하는 방법 중에 하나인 KFold와 Stratified_KFold가 있다.

이 두 방법의 API가 바로 cross_val_score 이다.

바로 코드를 보겠다.

 

from sklearn.datasets import load_iris
from sklearn.tree import DecisionTreeClassifier
from sklearn.model_selection import cross_val_score, cross_validate

iris_data = load_iris()
df_clf = DecisionTreeClassifier(random_state=999)

data = iris_data.data
target = iris_data.target

scores = cross_val_score(estimator=df_clf, X=data, y=target, scoring="accuracy", cv=3)
print(scores)  # [0.98 0.91 1] 이렇게 나옴
print(scores.mean())


출력
[0.98 0.94 1.  ]
0.9733333333333333

 

estimator = 평가자 , 데이터
X = 피처 데이터 세트, 대문자임을 주의
y = 타깃 데이터
scoring = 예측 성능 평가 지표
cv = 교차 검증 폴드 수

반응형

댓글