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. Загрузить модель 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