다음은 임의의 숫자를 해당 클래스로 분류하는 베이 스 분류 자용 Matlab 코드입니다.오 분류 오류율 및 정확도
training = [3;5;17;19;24;27;31;38;45;48;52;56;66;69;73;78;84;88];
target_class = [0;0;10;10;20;20;30;30;40;40;50;50;60;60;70;70;80;80];
test = [1:2:90]';
class = classify(test,training, target_class, 'diaglinear'); % Naive Bayes classifier
[test class]
(a) 누군가가 오 분류 및 정확도를 위해 베이 스 오류를 계산하기위한 코드 스 니펫을 제공 할 수있는 경우. 나는 [class,err]=classify(...)
에 관한 matlab의 문서를 살펴 보았다. 그러나 나는 그것을 따라갈 수없고 일할 수 없다.
(b) 다른 클래스에 속하는 데이터 요소의 수를 나타내는 산점도와 막대 그래프를 그리는 방법은 무엇입니까? 나는 scatter(training(:),target_class(:))
으로 해봤지만 다른 것을 제공합니다!
(c) crossvalidate()를 사용하는 방법? 예가 도움이 될 것입니다. 감사합니다.
안녕하세요. 감사합니다. (b) 산점도를 사용하면 산란 점 대신 여러 선이 표시됩니다. 하나의 열/요소 데이터에 대해 올바른 코드를 제공해 주시겠습니까? (c) 내 경우에 cv를 사용하는 목적은 2 개 이상의 분류 자 (이 경우 bayes와 k-nn, PCA 등)의 오류를 비교하는 것입니다. CV를 사용하려면 어떻게해야합니까? 비교 목적. 나는 Matlab 's보다 쉽게 당신의 예제를 찾아라! – Chaitali
스 캐터 플롯 (scatter plot) 문으로 라인을 가져 오면 안됩니다. 나는'scatter (training, ones (size (training)), [], target_class)'을 시도해 보았고 잘 작동했다. Y 축과 색상은'target_class'에 의존합니다. – yuk
이러한 분류 기준을 모두 CLASSIFY와 함께 적용 할 수는 없습니다. 분류기는 4 가지 유형 밖에 없습니다. 나는 당신이 교차 검증으로 그것을 할 수 있다고 믿습니다. CROSSVAL 문서의 예 2를 참조하십시오. 다른 예측 기능 (분류 제외)을 제공해야합니다. 그것은 당신이 다른 기능을 비교하는 데 사용할 수있는 미스 분류 율을 반환합니다. – yuk