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