exponenta event banner

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. Загрузите модель m1 SimBiology® из файла проекта 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