• 카테고리

    질문 & 답변
  • 세부 분야

    딥러닝 · 머신러닝

  • 해결 여부

    미해결

score(X_train, Y_train) 이부분 이해가 ㅠㅠ

21.06.13 02:38 작성 조회수 932

0

logreg = LogisticRegression()

logreg.fit(X_train, Y_train)

Y_pred = logreg.predict(X_test)

logreg.score(X_train, Y_train)

which gives: 0.80471380471380471

I use to use this method instead to determine my model accuracy:

from sklearn.metrics import classification_report

logreg = LogisticRegression()

logreg.fit(X_train, Y_train)

y_pred = logreg.predict(X_test)

print(classification_report(y_test, y_pred))

선생님 score(X_train, Y_train)이부분이 이해가 가질 않습니다ㅠㅠ 어떻게 y_test없이 train세트만으로 정확도 측정이 가능한거죠?? 혼자 알려고해도 알수가 없네요ㅠ 자세한 답변 부탁드리겠습니다!!

답변 1

답변을 작성해보세요.

0

안녕하십니까,

음, logreg.score(X_train, Y_train)는 학습데이터로 학습된 모델의 평가를 다시 학습데이터로 했군요. 바람직하지는 않습니다. 

그리고 model의 score 는 더 이상 scikit learn에서 지원이 안되는 걸로 알고 있습니다만, 아직도 구동이 되는가 보군요. score() 보다는 accuracy_score(y_test, y_pred)로 변경을 권장드립니다. 코드 자체가 좀 옛날 코드 인것 같습니다. 

감사합니다.