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