sbioensemblestats

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

Аргументы

t

Вектор-столбец временных точек

mМатрица средних значений из данных ансамбля. Количество строк в m - длина временного вектора t и количество столбцов равно количеству видов.
simDataObjМассив ячеек объектов SimData, где каждый объект SimData содержит данные для отдельного запуска симуляции. Все элементы simDataObj должны содержать данные для тех же состояний в той же модели. Когда временные векторы элементов simDataObj не идентичны, simDataObj сначала повторно дискретизируется на общий временной вектор (см interpolation ниже).
vМатрица отклонений, полученных из данных ансамбля. v имеет те же размерности, что и m.
nМассив ячеек из символьных векторов для имен величин, среднее значение и отклонение которых возвращаются в m и v, соответственно. Количество элементов в n совпадает с количеством столбцов в m и v. Порядок имен в n соответствует порядку столбцов m и v.
namesВектор символов, строка, строковый вектор, строковые массивы или массив ячеек из векторов символов. names могут включать квалифицированные имена, такие как 'CompartmentName.SpeciesName' или 'ReactionName.ParameterName' для устранения неоднозначностей. Если вы задаете пустые {} или пустые строковые массивы (string.empty) для names, sbioensemblestats возвращает статистику по всем временным курсам, содержащимся в simDataObj.
interpolationВектор символов или строка, обозначающая метод интерполяции для использования для повторной дискретизации данных в общем временном векторе с наименьшим временем остановки симуляции. Посмотрите 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® рабочей области.

  1. Загрузка SimBiology® модели m1 из файла проекта SimBiology.

    sbioloadproject('radiodecay.sbproj','m1');
  2. Измените решатель активной конфигурации модели, чтобы он был ssa. Также настройте LogDecimation свойство на SolverOptions свойство конфигурации модели.

    cs = getconfigset(m1, 'active');
    set(cs, 'SolverType', 'ssa');
    so = get(cs, 'SolverOptions');
    set(so, 'LogDecimation', 10);
  3. Выполните ансамбль из 20 запусков без интерполяции.

    simDataObj = sbioensemblerun(m1, 20);
  4. Получите статистику ансамбля для всех видов с помощью метода интерполяции по умолчанию.

    [T,M,V] = sbioensemblestats(simDataObj);
  5. Получите статистику ансамбля для определенного вида с помощью схемы интерполяции по умолчанию.

    [T2,M2,V2] = sbioensemblestats(simDataObj, {'z'});
Введенный в R2006a