exponenta event banner

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