sbioensemblestats

Получите статистику от данных о запуске ансамбля

Синтаксис

[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