Класс: RepeatedMeasuresModel
Вычислите предсказанные значения заданных значений предиктора
возвращает предсказанные значения из модели повторных измерений 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
The вектора-столбца, 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.