Подсказка в названии :
предсказать
Предсказать метки с использованием классификатора машины опорных векторов (SVM)
Синтаксис
label = predict(SVMModel,X)
[label,score] = predict(SVMModel,X)
Описание
label = predict(SVMModel,X)
возвращает вектор предсказанных меток классов для данных предиктора в таблице или матрице X на основе модели классификации SVMModel обученной машины опорных векторов (SVM).Обученная модель SVM может быть либо полной, либо компактной.
В указанном вами коде указан код, начиная с pred = ...
и далее, для оценки прогнозов, сделанных вашим объектом svmModel
.Однако вы можете взять тот же объект и использовать его для прогнозирования с дополнительными входными наборами данных - или, лучше, обучить вторую модель, используя все данных, и использовать эту модель для создания реальных прогнозов для новых, неизвестные входные данные.
Вы, кажется, неясно о роли (перекрестной) проверки в построении модели.Вы должны построить свою модель развертывания, используя весь набор данных (X
, согласно вашему комментарию), потому что, как правило, больше данных всегда дает вам лучшую модель.Чтобы оценить, насколько хороша эта модель развертывания, будет , вы строите одну или несколько моделей из подмножеств X и проверяете каждую модель на соответствие остальному X, которого не было в обучающем подмножестве этой модели.Если вы делаете это только один раз, это называется отложенной проверкой;если вы используете несколько подмножеств и усредняете результаты, это перекрестная проверка.
Если для вас по какой-то причине важно, чтобы развернутая модель была точно такой же, которую вы использовали для получения результатов проверки, вы можете развернутьмодель, которая была обучена на тренировочном разделе вашего несогласного.Но, как я уже сказал, больше тренировочных данных обычно приводит к лучшей модели.