2013-07-09 2 views
0

3 기능 및 2 클래스 문제에 대한 libsvm의 svmtrain 기능을 사용하고 있습니다. 다른 이유로 svmtrain 결과의 결정 경계를 기반으로 조회 테이블을 작성하려고합니다.matlab에 libsvm 교육 데이터에서 조회 테이블을 만듭니다

LUT는 3 차원으로 구성되어 있으며 각 피쳐마다 하나씩 표시되며 -1 또는 1 (-> 2 클래스 문제)입니다.

누구나 훈련 데이터를 사용하여 조회 테이블을 작성하는 방법에 대한 아이디어가 있습니까?

답변

1

이 조회 표를 사용하여 수행하려고하는 것이 확실하지 않습니다. SVM 분류자는 초평면을 분리하여 구성합니다. 점의 라벨은 그것이 위치한 초평면의 측면에 의해 결정됩니다.

n 차원 공간의 초평면은 항상 2 차원으로 분리됩니다. 일반적으로 n보다 작은 차원을 사용하여 점이 어느 측면에 있는지를 결정할 수 없습니다. 조회 테이블 접근 방식이 작동하지 않습니다.

두 가지 차원에서 다음 초평면을 고려하십시오. x1 + x2 = 0이고 한 차원을 기준으로 점을 '분류'하고 싶습니다. (x1val,?) -> x1val +? > 0입니다. 이는 불가능합니다.

편집 :

아직 당신이 뭘 하려는지 확인합니다. 단순히 교육 세트를 표로 만들려면 모델로 예측하고 원하는 방식으로 결과를 구조화하십시오.

이렇게 할 이유가 없기 때문에 내가하고 싶은 것을 이해할 수 없을 것입니다.

+0

나는 내 질문이 충분히 명확하지 않았던 것으로 생각한다. 분류하고 싶은 부분은 3 차원이다. 2d 예제를 참조하십시오. 초평면의 어느쪽에 점 (x1val, x2val)이 있는지 결정할 수 있어야합니다. –

+0

그것이 내가 그것을 이해 한 방법입니다. 그러나 당신은 3 차원 중 단지 1에 기초하여 상기 점들을 분류 할 수 없습니다. 그것은 당신이 LUT로하고 싶은 것입니까? –

+0

내 답장에서 방금 편집 한 모든 분류 기준에 따라 분류됩니다. –

관련 문제