2012-04-16 5 views
1

일부 데이터 마이닝 도구로 데이터 세트를 분석하고 있습니다. 응답 변수에는 10 개의 레벨이 있으며 분류자를 생성하려고합니다.시퀀스에 요소를 추가하는 방법은 무엇입니까?

여기에 문제가 있습니다. nnet 및 bagging 기능을 사용하면 결과가 좋지 않으며 5 단계도 예측에 포함되지 않습니다.

분류기를 분석하기 위해 혼동 행렬을 사용하고 싶습니다. 그러나 예측에서 5 단계가 표시되지 않아 올바르게 구성된 행렬을 얻을 수 없습니다. 어떻게 제대로 구성된 행렬을 얻을 수 있습니까? 10 * 10 매트릭스가 필요합니다.

혼란 매트릭스 :

library("mda")#This is where **confusion** comes from 
> confusion(pre.bag$class,CLASS)#here confusion acts like table 
     true 
predicted 1 2 3 4 6 7 8 9 10 5 
     1 338 9 6 0 5 12 10 1 15 46 
     2 9 549 1 59 18 0 3 0 0 6 
     3 18 1 44 0 0 0 2 0 0 4 
     4 0 1 0 21 0 0 0 0 0 0 
     6 2 13 0 1 299 2 9 0 0 0 
     7 5 2 1 0 10 231 6 0 1 0 
     8 0 0 0 0 0 5 76 0 0 0 
     9 5 1 0 0 0 0 0 62 0 0 
     10 7 3 1 0 0 2 1 6 181 16 
attr(,"error") 
[1] 0.1231743 
attr(,"mismatch") 
[1] 0.03386642 
+0

당신이 제로의 행을 삽입하는 방법을 묻는 곳 " 5 "행이 혼동 행렬에 있어야합니다. 그렇지 않으면 일부 요소가 5 단계로 올바르게 예측되도록 분류자를 향상시키는 방법을 묻는 중입니까? – joran

+0

모호한 점 죄송합니다. "5"행이 혼동 행렬에 있어야하는 곳에 0 행을 삽입하는 방법을 묻는 중입니다. – TomHall

+0

재현 할 수있는 예제없이 말하기 힘들지 만'pre.bag $ class'를 인자로 변환하고 그 레벨을'1 : 10'으로 지정할 수 있습니다. – joran

답변

1

이 시도 : (. FDA의 객체로 테스트)

pred <- factor(pre.bag$class, levels=levels(CLASS)) 
confusion(pre.bag$class, CLASS) 

+0

이것은 정말로 효과적입니다! – TomHall

관련 문제