случайный

Моделируйте ответы со случайным шумом для модели линейной регрессии

Синтаксис

ysim = random(mdl,Xnew)

Описание

пример

ysim = random(mdl,Xnew) моделирует ответы на данные о предикторе в Xnew с помощью линейной модели mdl, добавляя случайный шум.

Примеры

свернуть все

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

load carsmall
X = Weight;
y = MPG;
mdl = fitlm(X,y,'quadratic');

Создайте моделируемые ответы на данные со случайным шумом.

ysim = random(mdl,X);

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

plot(X,y,'o',X,ysim,'x')
legend('Data','Simulated')

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

свернуть все

Объект модели линейной регрессии, заданный как объект LinearModel, созданный при помощи fitlm или stepwiselm или объекта CompactLinearModel, создается при помощи compact.

Новые входные значения предиктора, заданные как таблица, массив набора данных или матрица. Каждая строка Xnew соответствует одному наблюдению, и каждый столбец соответствует одной переменной.

  • Если Xnew является таблицей или массивом набора данных, он должен содержать предикторы, которые имеют те же имена предиктора как в свойстве PredictorNames mdl.

  • Если Xnew является матрицей, он должен иметь то же количество переменных (столбцы) в том же порядке, как вход предиктора раньше создавал mdl. Обратите внимание на то, что Xnew должен также содержать любые переменные прогноза, которые не используются в качестве предикторов в подобранной модели. Кроме того, все переменные, используемые в создании mdl, должны быть числовыми или логическими. Чтобы обработать числовые предикторы как категориальные, идентифицируйте предикторы с помощью аргумента пары "имя-значение" 'CategoricalVars', когда вы создадите mdl.

Типы данных: single | double | table

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

свернуть все

Моделируемое значение ответа, возвращенное как числовой вектор. Моделируемое значение является предсказанными значениями ответа в Xnew, встревоженном случайным шумом. Шум независим и нормально распределен с равным нулю средним значением и отклонение, равное предполагаемому ошибочному отклонению модели.

Альтернативная функциональность

Для прогнозов без случайного шума используйте predict или feval. Эти две функции дают те же прогнозы.

  • predict использует один входной параметр с одним наблюдением в каждой строке и дает доверительные интервалы на ее прогнозах.

  • feval использует несколько входных параметров с одним входом для каждой переменной прогноза.

Расширенные возможности

Представленный в R2012a