Получите статистику из данных ensemble run
[
t,m
] = sbioensemblestats(simDataObj
)
[t,m,v
] = sbioensemblestats(simDataObj
)
[t,m,v,n
] = sbioensemblestats(simDataObj
)
[t,m,v,n
] = sbioensemblestats(simDataObj
,names
)
[t,m,v,n
] = sbioensemblestats(simDataObj
,names
,interpolation
)
| Вектор-столбец временных точек |
| Матрица средних значений из данных ансамбля. Количество строк в - длина временного вектора и количество столбцов равно количеству видов. |
| Массив ячеек объектов SimData, где каждый объект SimData содержит данные для отдельного запуска симуляции. Все элементы должны содержать данные для тех же состояний в той же модели. Когда временные векторы элементов не идентичны, сначала повторно дискретизируется на общий временной вектор (см ниже). |
| Матрица отклонений, полученных из данных ансамбля. имеет те же размерности, что и . |
| Массив ячеек из символьных векторов для имен величин, среднее значение и отклонение которых возвращаются в и , соответственно. Количество элементов в совпадает с количеством столбцов в и . Порядок имен в соответствует порядку столбцов и . |
| Вектор символов, строка, строковый вектор, строковые массивы или массив ячеек из векторов символов. могут включать квалифицированные имена, такие как ' или ' для устранения неоднозначностей. Если вы задаете пустые {} или пустые строковые массивы (string.empty ) для , sbioensemblestats возвращает статистику по всем временным курсам, содержащимся в . |
| Вектор символов или строка, обозначающая метод интерполяции для использования для повторной дискретизации данных в общем временном векторе с наименьшим временем остановки симуляции. Посмотрите resample для получения списка методов интерполяции. По умолчанию это 'linear' . |
[
вычисляет зависящее от времени среднее значение ансамбля t,m
] = sbioensemblestats(simDataObj
)
данных ансамбля m
. Если временные векторы данных ансамбля не идентичны, по умолчанию функция использует simDataObj
'linear'
метод интерполяции для повторной выборки данных в общий временной вектор. Посмотрите resample
для получения списка методов интерполяции.
[
также возвращает отклонение t,m,v
] = sbioensemblestats(simDataObj
)
для данных прогона ансамбля v
.simDataObj
[
также возвращает имена величин t,m,v,n
] = sbioensemblestats(simDataObj
)n
соответствующий среднему m
и дисперсионные v
столбцы. Каждый столбец m
или v
описывает среднее значение ансамбля или отклонение величины (или состояния) как функцию времени.
[
вычисляет статистику только для величин, заданных t,m,v,n
] = sbioensemblestats(simDataObj
,names
)names
.
[
использует метод интерполяции t,m,v,n
] = sbioensemblestats(simDataObj
,names
,interpolation
)
чтобы повторно отобразить данные моделирования, имеющую последовательный временной вектор. Если временные векторы данных ансамбля не идентичны и если вы не задаете никакого метода интерполяции, функция использует interpolation
'linear'
метод интерполяции по умолчанию.
Файл проекта, radiodecay.sbproj
, содержит модель, хранящуюся в переменной с именем m1
. Загрузка m1
в MATLAB® рабочей области.
Загрузка SimBiology® модели m1
из файла проекта SimBiology.
sbioloadproject('radiodecay.sbproj','m1');
Измените решатель активной конфигурации модели, чтобы он был ssa
. Также настройте LogDecimation
свойство на SolverOptions
свойство конфигурации модели.
cs = getconfigset(m1, 'active'); set(cs, 'SolverType', 'ssa'); so = get(cs, 'SolverOptions'); set(so, 'LogDecimation', 10);
Выполните ансамбль из 20 запусков без интерполяции.
simDataObj = sbioensemblerun(m1, 20);
Получите статистику ансамбля для всех видов с помощью метода интерполяции по умолчанию.
[T,M,V] = sbioensemblestats(simDataObj);
Получите статистику ансамбля для определенного вида с помощью схемы интерполяции по умолчанию.
[T2,M2,V2] = sbioensemblestats(simDataObj, {'z'});