2015-01-19 2 views
0

데이터 분류가 지정된 데이터 분류 문제에서 MATLAB에서 신경망을 설정하는 데 문제가 있습니다. 나는 진단 할 6 가지 개별 문제가있다 - 각 문제는 내부에 데이터가있는 행렬 (50x60)이있다. 처음에는 각 상응하는 분류 문제에 대해 높은 6 비트 출력 행렬을 가지기를 희망했지만,이 작업을 수행하기 위해 고심하고 있습니다.MATLAB ANN 입력/출력 지정

입력을 셀 배열로 남겨 둘지 실제 값으로 남겨 둘지에 관계없이 네트워크를 교육하기위한 대상 지정에 어려움을 겪고 있습니다. 다양한 출력 크기를 처리 할 수있는 도구를 얻을 수 없습니다. 내 질문은 최선의 '목표'구조가 다른 문제를 분류하는 것일까 요? 처음에는 바이너리로 생각했지만 설명적인 진단을 수치로 지정하는 것은 어려울 수 있습니다.

도움을 주시면 감사하겠습니다.

+0

일부 예제 코드를 포함하도록 게시물을 편집 할 수 있습니까? – eigenchris

답변

0

내가 올바르게 이해했는지는 확실하지 않지만 일반적으로 이진 또는 2 클래스 분류를 수행한다고 가정합니다.

우리가 갖는 것들?

두 개의 어레이 arraycls1 = 50X60 및 arraycls2 = 50X60은 각각 클래스 1 및 2에 대한 60 개의 샘플에 대해 50 개의 정확한 피쳐로 구성됩니다.

다음 단계는 무엇입니까?

당신은 하나에 두 배열을 연결해야합니다

datatotal=horzcat(arraycls1,arraycls2); 

귀하의 출력은 120 개 샘플 (50 개) 기능을 가지고 있다는 말 (120)에 의해 크기 (50)의 배열이됩니다.

대상 배열을 만드는 방법은 무엇입니까? 배열을 사용하려면 다음과 같이하십시오. target=zeros(NumOfCls,NumOfSmpls) 우리의 경우 NumOfCls = 2 및 NumOfSmpls = 120. 이제 적절한 순서로 표적을 채워야합니다 :

target(1,1:60)=1; //class 1 
target(2,61:120)=1; //class 2 

따라서 입력 및 표적 배열의 길이는 동일하게 유지되고 분류 작업을 수행해야합니다.

희망이 도움이됩니다.