sdo.analyze

Анализируйте, как параметры модели влияют на функцию стоимости

Синтаксис

r = sdo.analyze(x,y)
r = sdo.analyze(x,y,opts)

Описание

пример

r = sdo.analyze(x,y) возвращает Np-by-Nc таблица, содержащая попарные коэффициенты линейной корреляции между каждой парой столбцов в таблицах x и y. x содержит выборки Ns параметров модели Np. y содержит строки Ns, каждая строка соответствует оценке функции стоимости для выборки в x. Каждый столбец в y соответствует стоимости или ограничению.

r = sdo.analyze(x,y,opts) задает метод (методы) анализа и опции метода с помощью opts, объекта sdo.AnalyzeOptions. Если вы задаете несколько методов анализа, r возвращен как структура с полями для результатов каждого заданного метода анализа и комбинации опции метода.

Примеры

свернуть все

Создайте произвольные объекты param.Continuous.

p1 = param.Continuous('x1',1);
p2 = param.Continuous('x2',1500);
p = [p1;p2];

Задайте определение пространства параметров для параметров.

ps = sdo.ParameterSpace(p);

Выберите параметры.

x = sdo.sample(ps,50);

Оцените функцию стоимости для выборок.

y = sdo.evaluate(@(p) sdoExampleCostFunction(p),ps,x);
Model evaluated at 50 samples.

Получите попарные коэффициенты линейной корреляции для параметров и функции стоимости.

r = sdo.analyze(x,y);

Создайте произвольные объекты param.Continuous.

p1 = param.Continuous('x1',1);
p2 = param.Continuous('x2',1500);
p = [p1;p2];

Задайте определение пространства параметров для параметров.

ps = sdo.ParameterSpace(p);

Выберите параметры.

x = sdo.sample(ps,50);

Оцените функцию стоимости для выборок.

y = sdo.evaluate(@(p) sdoExampleCostFunction(p),ps,x);
Model evaluated at 50 samples.

Создайте объект опций использовать Метод Correlation.

opt = sdo.AnalyzeOptions;
opt.Method = 'Correlation';

Получите попарные коэффициенты линейной корреляции для параметров и функции стоимости.

r = sdo.analyze(x,y,opt)
r=2×3 table
             F         Cleq        leq   
          ________    _______    ________

    x1      0.9997    -0.9997           1
    x2    -0.35144    0.35324    -0.35244

r является структурой с табличными полями с одной таблицей для каждого типа анализа, заданного opt.

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

свернуть все

Выборки параметра модели, заданные как Ns-by-Np таблица.

Ns является количеством выборок, и Np является количеством параметров модели.

Обычно вы используете sdo.sample, чтобы сгенерировать x.

Функция стоимости и ограничительные оценки для каждой выборки в x, заданном как Ns-by-Nc таблица.

Ns является количеством выборок, и Nc является количеством стоимости и ограничений, возвращенных функцией стоимости.

Обычно вы используете sdo.evaluate, чтобы сгенерировать y.

Аналитические опции, заданные как объект sdo.AnalyzeOptions.

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

свернуть все

Результаты анализа, возвращенные как таблица (когда вы задаете один метод анализа) или структура с табличными полями (когда вы задаете несколько методов анализа).

Каждой таблицей, возвращенной r, является Np-by-Nc таблица. Np является количеством параметров, и Nc является количеством стоимости и ограничений, возвращенных функцией стоимости.

Введенный в R2014a