random

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

Синтаксис

Описание

пример

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')

Figure contains an axes. The axes contains 2 objects of type line. These objects represent 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