Я работаю над набором данных для аутентификации пользователей, и я хочу разделить данные поезда как самозванец и действительный пользователь. Он имеет 31 функцию и 51 пользователь.Код точности svm в matlab
У меня есть 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