2017-11-17 6 views
0

바이너리 값의리스트 인 라벨이 붙은 클래스가있는 Neural Net을 만들고 있는데 여기에는 1167 개의 클래스가 있습니다. I는 예측 확률에 기초 MLP.predict_proba()를 출력하는 상위 5 등급을 이용하고 싶지만 출력은 인덱스 값으로 표시된 각 클래스 확률을 갖는 NP 배열이다sklearn을 사용할 때 클래스에 대한 라벨링 알아 내기 MLP.predict_proba() function

enter image description here

enter image description here

익스플로러

이러한 확률에 연결된 클래스를 알아 내고 예측 함수가 예측 한 클래스를 나타내는 바이너리 목록을 올바르게 출력하고 싶습니다. 이 고유 한 바이너리 목록에 클래스를 수동으로 레이블하는 방법이 있습니까? 기본적으로 클래스 레이블을 붙 였고 신경망은 predict_proba()를 사용할 때 예측에 올바른 올바른 바이너리 목록을 출력 할 수 있습니다.이 클래스는이 클래스의 클래스에 대한 명확한 표시가 없기 때문에 가능성이 있습니다. 감사!

+0

[MCVE] (https://stackoverflow.com/help/mcve)를 제공 할 수 있습니까? – MaxU

+0

코드를 추가하면 도움을 드릴 수 있습니다. – sera

답변

0

피팅 후 mlp의 classes_을 사용하십시오. the documentation 당 같이

classes_ : 어레이 또는 어레이 형상 목록 (n_classes) 클래스 각각 출력 라벨.

데이터 세트에서 습득 한 클래스가 인쇄됩니다 (대부분 알파벳순).

predict_proba()은 동일한 순서로 값을 출력합니다.

+0

0-1164가 해당 클래스를 나타내는 이진 목록이 아닌 클래스로 계속 출력됩니다. 수동으로 클래스에 라벨을 붙일 수있는 방법이 있습니까? – deadKoyla

+0

@deadKoyla 클래스가'fit()'에 어떻게 보내 졌습니까? 교육하기 전에 수업을 0-1164로 전환 했습니까? –