Класс: Модель МР
Вычислить прогнозируемые значения, заданные предиктором
возвращает прогнозируемые значения из модели повторяющихся измерений ypred = predict(rm,tnew,Name,Value)rm с дополнительными опциями, указанными одним или несколькими Name,Value аргументы пары.
Например, можно задать матрицу проектирования внутри предметов.
rm - Модель повторных измеренийRepeatedMeasuresModel объектМодель повторных измерений, возвращенная как RepeatedMeasuresModel объект.
Свойства и методы этого объекта см. в разделе RepeatedMeasuresModel.
tnew - Новые данныеrm (по умолчанию) | таблицаНовые данные, включая значения переменных ответа и факторов между субъектами, используемых в качестве предикторов в модели повторных измерений, rm, указано как таблица. tnew должен содержать все факторы между субъектами, используемые для создания rm.
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
'Alpha' - Уровень значимостиУровень значимости доверительных интервалов для прогнозируемых значений, определяемый как пара, разделенная запятыми, состоящая из 'alpha' и скалярное значение в диапазоне от 0 до 1. Доверительный уровень равен 100 * (1-alpha)%.
Пример: 'alpha',0.01
Типы данных: double | single
'WithinModel' - Модель для внутриобъектовых факторов'separatemeans' | 'orthogonalcontrats' | символьный вектор | строковый скалярМодель для факторов внутри субъекта, указанная как пара, разделенная запятыми, состоящая из 'WithinModel' и одно из следующих:
'separatemeans' - Вычислите отдельное среднее значение для каждой группы.
'orthogonalcontrasts' - Действителен, когда конструкция внутри объекта состоит из одного числового коэффициента T. Это определяет модель, состоящую из ортогональных многочленов до порядка T (r-1), где r - число повторных измерений.
Вектор символов или строковый скаляр, определяющий спецификацию модели в факторах внутри субъекта.
Пример: 'WithinModel','orthogonalcontrasts'
Типы данных: char | string
'WithinDesign' - Дизайн для внутриобъектных факторовКонструкция для внутриобъектных факторов, указанная как пара, разделенная запятыми, состоящая из 'WithinDesign' и вектор, матрицу или таблицу. Он предоставляет значения факторов внутри субъекта в той же форме, что и RM.WithinDesign собственность.
Пример: 'WithinDesign','Time'
Типы данных: single | double | table
yci - Доверительные интервалы для прогнозируемых значенийДоверительные интервалы для прогнозируемых значений из модели повторных измерений rm, возвращается в виде матрицы n-by-r-by-2.
Это несимметричные интервалы для прогнозирования среднего отклика при заданных предикторных значениях. Для прогнозируемого значения ypred(i,j), нижняя граница интервала равна yci(i,j,1) и верхний предел равен yci(i,j,2).
Загрузите образцы данных.
load fisheririsВектор столбца, species состоит из цветков радужки трёх различных видов: сетозы, версиколора и виргиники. Двойная матрица meas состоит из четырёх видов измерений на цветках: длины и ширины чашелистиков и лепестков в сантиметрах соответственно.
Храните данные в табличном массиве.
t = table(species,meas(:,1),meas(:,2),meas(:,3),meas(:,4), ... 'VariableNames',{'species','meas1','meas2','meas3','meas4'}); Meas = dataset([1 2 3 4]','VarNames',{'Measurements'});
Подгоните модель повторных измерений, где измерения являются откликами, а вид является предикторной переменной.
rm = fitrm(t,'meas1-meas4~species','WithinDesign',Meas);
Предсказать ответы для трех видов.
Y = predict(rm,t([1 51 101],:))
Y = 3×4
5.0060 3.4280 1.4620 0.2460
5.9360 2.7700 4.2600 1.3260
6.5880 2.9740 5.5520 2.0260
Загрузите образцы данных.
load longitudinalDataМатрица Y содержит данные ответа для 16 человек. Ответ представляет собой уровень лекарственного средства в крови, измеренный в пять моментов времени (время = 0, 2, 4, 6 и 8). Каждая строка Y соответствует отдельному объекту, и каждый столбец соответствует временному моменту. Первые восемь субъектов - женщины, а вторые восемь субъектов - мужчины. Это смоделированные данные.
Определите переменную, в которой хранится гендерная информация.
Gender = ['F' 'F' 'F' 'F' 'F' 'F' 'F' 'F' 'M' 'M' 'M' 'M' 'M' 'M' 'M' 'M']';
Сохраните данные в соответствующем формате массива таблиц для выполнения повторного анализа измерений.
t = table(Gender,Y(:,1),Y(:,2),Y(:,3),Y(:,4),Y(:,5), ... 'VariableNames',{'Gender','t0','t2','t4','t6','t8'});
Определите переменную «внутри субъектов».
Time = [0 2 4 6 8]';
Подгоните модель повторных измерений, где уровни в крови - это ответы, а пол - предикторная переменная.
rm = fitrm(t,'t0-t8 ~ Gender','WithinDesign',Time);
Спрогнозировать ответы в промежуточное время.
time = linspace(0,8)'; Y = predict(rm,t([1 5 8 12],:), ... 'WithinModel','orthogonalcontrasts','WithinDesign',time);
Постройте график предсказаний вместе с предполагаемыми предельными значениями.
plotprofile(rm,'Time','Group',{'Gender'}) hold on; plot(time,Y,'Color','k','LineStyle',':'); legend('Gender=F','Gender=M','Predictions') hold off

Загрузите образцы данных.
load longitudinalDataМатрица Y содержит данные ответа для 16 человек. Ответ представляет собой уровень лекарственного средства в крови, измеренный в пять моментов времени (время = 0, 2, 4, 6 и 8). Каждая строка Y соответствует отдельной строке, а каждый столбец соответствует временной точке. Первые восемь субъектов - женщины, а вторые восемь субъектов - мужчины. Это смоделированные данные.
Определите переменную, в которой хранится гендерная информация.
Gender = ['F' 'F' 'F' 'F' 'F' 'F' 'F' 'F' 'M' 'M' 'M' 'M' 'M' 'M' 'M' 'M']';
Сохраните данные в соответствующем формате массива таблиц для выполнения повторного анализа измерений.
t = table(Gender,Y(:,1),Y(:,2),Y(:,3),Y(:,4),Y(:,5), ... 'VariableNames',{'Gender','t0','t2','t4','t6','t8'});
Определите переменную «внутри субъектов».
Time = [0 2 4 6 8]';
Подгоните модель повторных измерений, где уровни в крови - это ответы, а пол - предикторная переменная.
rm = fitrm(t,'t0-t8 ~ Gender','WithinDesign',Time);
Спрогнозировать ответы в промежуточное время.
time = linspace(0,8)'; [ypred,ypredci] = predict(rm,t([1 5 8 12],:), ... 'WithinModel','orthogonalcontrasts','WithinDesign',time);
Постройте график предсказаний и доверительных интервалов для предсказаний вместе с оценочными предельными значениями.
p1 = plotprofile(rm,'Time','Group',{'Gender'}); hold on; p2 = plot(time,ypred,'Color','k','LineStyle',':'); p3 = plot(time,ypredci(:,:,1),'k--'); p4 = plot(time,ypredci(:,:,2),'k--'); legend([p1;p2(1);p3(1)],'Gender=F','Gender=M','Predictions','Confidence Intervals') hold off

Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.