Получите статистику из данных 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'});