나는 사용자 인증을위한 데이터 세트를 만들고 있으며, 나의 기차 데이터를 사기꾼과 유효한 사용자로 나누고 싶다. 31 개의 기능과 51 명의 사용자가 있습니다.matlab에 svm 정확도 코드
저는 열차 200 샘플과 테스트 200 샘플 있습니다. 이건 내 코드입니다 :
ttrain=[train;train2]
group=[repmat(1,100,1);repmat(2,100,1)]
model=svmtrain(ttrain,group,'kernel_function','rbf')
testoutput=svmclassify(model,test,'Showplot','false')
하지만 아래의 코드와 정확성을 계산할 때 오류 보여줍니다 "Undefined function 'eq' for input arguments of type 'struct'."
acc = sum(model == testoutput) ./ numel(testoutput)
어떻게해야합니까를?
조금 더 명확히 할 수 있습니까? 기차 데이터에는 31 개의 기능과 51 명의 사용자가 있다고 말하면됩니다. 제게는 훈련 세트에 51 가지 예가 있다고 들었습니다. 아래에는 200 개의 예제로 구성된 교육 데이터가 나와 있습니다. "51 명의 사용자"는 무엇을 의미합니까? – user1809923