setEstimatedValues

Обновите эксперименты с предполагаемыми начальными состояниями модели и значениями параметров

Синтаксис

experiment = setEstimatedValues(experiment0,parameters)

Описание

experiment = setEstimatedValues(experiment0,parameters) обновляет эксперимент с предполагаемыми начальными состояниями модели и значениями параметров.

setEstimatedValues используется с getValuesToEstimate метод. Вы используете getValuesToEstimate получить параметры, которые вы хотите оценить из эксперимента. Когда вы оцениваете параметры для нескольких экспериментов, getValuesToEstimate теги каждый параметр, чтобы отследить его соответствующий эксперимент. Вы используете setEstimatedValues обновить эксперименты с их соответствующими предполагаемыми значениями параметров.

Входные параметры

experiment0

Экспериментируйте в виде sdo.Experiment объект.

Чтобы задать несколько экспериментов, используйте вектор из sdo.Experiment объекты.

parameters

Предполагаемые начальные состояния модели и параметры для экспериментов в виде вектора из param.Continuous объекты.

Вы получаете оцененное использование параметров sdo.optimize.

Выходные аргументы

experiment

Обновленный эксперимент, возвращенный как sdo.Experiment объект.

Если experiment0 вектор из экспериментов, затем experiment соответствующий вектор из обновленного sdo.Experiment объекты.

setEstimatedValues обновляет значения параметров и начальных состояний, заданных в каждом из экспериментов в experiment0 использование соответствующей записи в parameters.

Примеры

развернуть все

Задайте эксперимент.

experiment = sdo.Experiment('sdoRCCircuit');

Как правило, вы также задаете измеренные данные о вводе/выводе для эксперимента.

Задайте параметр модели для оценки.

load_system('sdoRCCircuit');
C1_parameter = sdo.getParameterFromModel('sdoRCCircuit','C1');
C1_parameter.Value = 460e-6;
experiment.Parameters = C1_parameter;

C1_parameter параметр емкости блока C1. Исходное предположение для его значения 460 μ F.

Оцените значение параметров.

Как правило, вы используете sdo.optimize получить предполагаемые значения параметров для эксперимента. В данном примере непосредственно измените значение параметра емкости.

C1_parameter.Value = 1e-6;

Обновите эксперимент с предполагаемым параметром.

experiment = setEstimatedValues(experiment,C1_parameter);

Используйте experiment.Parameters.Value проверять, что значение параметра емкости обновляется.