resubPredict

Класс: RegressionSVM

Предсказать ответ реституции модели регрессии машины опорных векторов

Синтаксис

yfit = resubPredict(mdl)

Описание

yfit = resubPredict(mdl) возвращает вектор предсказанных значений отклика, yfit, для обученной регрессионной модели машины опорных векторов (SVM) mdl использование данных предиктора, хранящихся в mdl.X.

Входные параметры

расширить все

Полная, обученная регрессионая модель SVM, заданная как RegressionSVM модель, возвращенная fitrsvm.

Выходные аргументы

расширить все

Предсказанные отклики, возвращенные как вектор числовых значений. Длина yfit равен количеству наблюдений в обучающих данных, mdl.NumObservations.

Для получения дополнительной информации о том, как предсказать ответы, см. Уравнение 1 и Уравнение 2 в Понимании Регрессии Машины опорных векторов.

Примеры

расширить все

В этом примере показано, как обучить регрессионую модель SVM, а затем использовать модель, чтобы сгенерировать предсказанные значения отклика из обучающих данных.

Этот пример использует данные abalone из репозитория машинного обучения UCI. Загрузите данные и сохраните их в текущей директории с именем 'abalone.data'. Считайте данные в table.

tbl = readtable('abalone.data','Filetype','text','ReadVariableNames',false);
rng default  % for reproducibility

В выборочные данные содержится 4177 наблюдений. Все переменные предиктора непрерывны, за исключением sex, которая является категориальной переменной с возможными значениями 'M' (для мужчин), 'F' (для женщин), и 'I' (для младенцев). Цель состоит в том, чтобы предсказать количество звонков на абалоне, и тем самым определить ее возраст, используя физические измерения.

Обучите регрессионую модель SVM к данным, используя функцию Гауссова ядра с автоматической шкалой ядра. Стандартизируйте данные.

mdl = fitrsvm(tbl,'Var9','KernelFunction','gaussian','KernelScale','auto','Standardize',true);

Используйте обученную модель, чтобы предсказать значения отклика на основе исходных данных.

yfit = resubPredict(mdl);

Отображение первых десяти предсказанных откликов вместе с фактическими значениями отклика.

[mdl.Y(1:10),yfit(1:10)]
ans =

   15.0000    8.1836
    7.0000    8.3545
    9.0000   10.9383
   10.0000    9.3446
    7.0000    6.4042
    8.0000    7.7910
   20.0000   13.8275
   16.0000   11.7959
    9.0000    9.5724
   19.0000   13.6909

В левом столбце показан фактический ответ, а в правом - соответствующий предсказанный ответ.

Ссылки

[1] Нэш, У. Дж., Т. Л. Селлерс, С. Р. Тальбот, А. Дж. Коуторн и У. Б. Форд. "Популяционная биология Абалоне (виды Haliotis) в Тасмании. I. Blacklip Abalone (H. rubra) с Северного побережья и островов пролива Басс ". Деление морского рыболовства, технический доклад № 48, 1994 год.

[2] Waugh, S. «Extending and Benchmarking Cascade-Correlation: Extensions to the Cascade-Correlation Architecture and Benchmarking of Feed-Forward Supervied Neural Networds». Тасманийский университет, кафедра компьютерных наук, 1995 год.

[3] Кларк, Д., З. Шретер, А. "Адамс. A Quantitative Comparison of Dystal and Backpropagation ". представлено на Австралийской конференции по нейронным сетям, 1996.

[4] Лихман, M. UCI Machine Learning Repository, [http://archive.ics.uci.edu/ml]. Ирвин, Калифорнийский университет, Школа информации и компьютерных наук.

См. также

| | |

Введенный в R2015b