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