2013-08-22 1 views
0

배울 Scikit : gold_labels 및 예측 라벨혼란 매트릭스에게 내가 공상 과학 키트와 혼동 행렬은 두 개의 서로 다른 목록과 배우 만드는 중이

골드 라벨/라벨을 예측
cm = confusion_matrix(gold_labels, predicted_labels) 
pl.matshow(cm) #I use pl to generate an image 
pl.title('Confusion Matrix') 
pl.ylabel('True label') 
pl.xlabel('Predicted label') 
pl.colorbar() 

는 다음과 같은 : (문자열 목록)

gold_labels =["hello", "apple".....] 
predicted_labels=["hi", "apple"....] 

혼란 행렬은 생성과 아름다운 보이지만 라벨 인덱스 (0, 1, 2)이며, 0지도 "안녕하세요"또는 "사과" 그래서, 내가 가지고있는 경우 내가 말할 수있다 두 가지 질문 : 1) 라벨 (PL) 2) 그렇지 않은 경우에 발생하는 혼란 매트릭스에 표시되는, 어떻게 그냥 plt.xticksplt.yticks 함수를 호출 해당 인덱스

+0

나는 당신의 질문을 이해하지 못합니다. 혼동 행렬에 레이블을 붙이시겠습니까? 그렇다면 여기에 예를 들어 내가 이것을하는 방법에 대해 잠시 전에 대답 ... http://stackoverflow.com/questions/2897826/confusion-matrix-with-number-of-classified-misclassified-instances-on-it -python/2901740 # 2901740 – tom10

+0

아니요, 숫자 대신 라벨 (0,1,2,3)으로 표시되는 대신 문자열 (안녕하세요, 사과 표시) – user1011332

답변

1

에 일치하는 문자열의 내 목록에있는 것을 알고있다.

먼저 축에 틱을 표시 할 위치를 선택해야하며 레이블을 설정해야합니다.

예를 들어 : 당신이 5에서 25에 걸쳐 x 축이 있고 8, 1522에서 3 틱을 원하는 가정, 당신은, baz을 라벨 foo, bar를 원한다.

그럼 당신은 호출해야합니다 : 레이블 틱 이후 귀하의 경우에는

# do your plotting first, for example 
x = np.arange(5, 25) 
y = x * x 
plt.plot(x, y) 
# and then the ticks 
plt.xticks([8, 15, 22], ['foo', 'bar', 'baz']) 
# And finally show the plot 
plt.show() 

것은 [0, 1, 2]에 있고 당신은 당신의 레이블로 hello, appleorange를 원한다. 다음을해야합니다 :

plt.xticks([0, 1, 2], ['hello', 'apple', 'orange']) 
관련 문제