setEstimatedValues

Класс: sdo. Эксперимент
Пакет: sdo

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

Синтаксис

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, чтобы проверить, что значение параметра емкости обновляется.