Получите статистику от данных о запуске ансамбля
[
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®.
Загрузите модель m1
SimBiology® из файла проекта 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'});