Исследуйте граничные типы модели

Альтернативные граничные типы модели

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

Совет

Вы подбираете граничную модель по умолчанию, когда вы используете кнопку общей задачи Fit models. Просмотрите эту страницу, только если вы хотите исследовать альтернативные граничные типы модели.

  • Для одноэтапных моделей граничная модель по умолчанию является подгонкой Выпуклой оболочки к входным параметрам.

  • Для моделей 2D этапа граничная модель по умолчанию является подгонкой Выпуклой оболочки к глобальным входным параметрам и модели контура 2D этапа для локального входа.

  • Для детальных моделей значением по умолчанию является отдельная граничная модель Выпуклой оболочки типа к каждой рабочей точке.

Чтобы отредактировать существующие граничные модели или добавить новые единицы, от уровня плана тестирования, выбирают TestPlan> Boundary Models или кнопка на панели инструментов Edit Boundary Models. Граничный Редактор появляется.

В этом редакторе можно создать граничные модели из данных. Boundary models является непараметрическими поверхностями, которые можно использовать в качестве визуальной помощи пониманию комплексных рабочих диапазонов. Можно использовать контуры, чтобы вести моделирование и ограничить оптимизацию.

Эти граничные модели интегрированы с остальной частью тулбокса. Можно просмотреть их в графиках модели и в CAGE в оптимизации, компромиссе, представлениях модели и Поверхностном Средстве просмотра. Можно импортировать граничные модели в Design Editor, чтобы использовать в качестве ограничений. Можно также использовать их, чтобы отсечь модели, чтобы просмотреть только сферу интересов, ограничить модели и проекты к реалистическим рабочим диапазонам механизма, или определять большинство допустимых областей для оптимизации, компромисса и калибровки.

  • Тулбокс сохраняет граничные модели неявно как часть вашего плана тестирования. Вы не должны сохранять их отдельно прежде, чем закрыть Граничный Редактор.

  • Из Граничного Редактора можно экспортировать граничные модели в Simulink®.

  • От Model Browser можно экспортировать граничные модели со всеми другими моделями от уровня плана тестирования. Используйте меню File, чтобы экспортировать в CAGE, Рабочую область или Simulink.

    Для локальных граничных моделей только, экспортируйте из плана тестирования путем выбора TestPlan> Export Point-by-Point Models.

  • Можно использовать функциональный ceval оценивать граничную модель, экспортируемую в Рабочую область. Например, если вашей экспортируемой моделью является M, затем ceval(M, X) оценивает граничную модель, присоединенную к M в точках, данных матричным X (значения меньше, чем нуль в контуре). Смотрите Оценивают Граничные Модели в Рабочей области для получения дополнительной информации.

  • Можно импортировать граничные модели, чтобы использовать в качестве ограничений в Design Editor.

Создание новой граничной модели

Вы подбираете граничную модель по умолчанию, когда вы используете кнопку общей задачи Fit models. Чтобы создать граничную модель, оставьте флажок Fit boundary model выбранным в диалоговом окне Fit Models.

Чтобы отредактировать существующие граничные модели или добавить новые единицы, от уровня плана тестирования Model Browser, выбирают TestPlan> Boundary Models или кнопка на панели инструментов Edit Boundary Models. Граничный Редактор появляется.

Создать граничную модель:

  1. В Граничном Редакторе начните путем нажатия на New Boundary Model на панели инструментов или выберите File > New Boundary.

    Вы не можете получить доступ к этим опциям для вершин. Можно только добавить новые граничные модели в корневом узле и в узлах второго уровня (локальный, глобальный, или ответ).

  2. Для моделей 2D этапа появляется диалоговое окно Choose Level. Установите переключатель, чтобы задать, хотите ли вы смоделировать контур Local, Global или значений Response, и нажать OK.

    Примечание

    Можно пропустить этот шаг, если вы сначала выбираете Local, Global или узлы Response в Граничном Дереве и затем создаете модель. Вы получаете новую модель, подходящую для вашего текущего древовидного выбора.

  3. Доступные средства управления зависят от типа граничной модели. Смотрите Подготовку Локального, Глобального и Модели Контура Ответа.

После того, как вы создадите граничную модель, см. Строящие Граничные Модели.

Настраивая локальный, глобальный и модели контура ответа

Что локально, глобально и модели контура ответа?

Модели контура ответа созданы, чтобы покрыть комбинацию пробелов локальной и глобальной переменной.

Глобальные граничные модели созданы на пробеле глобальной переменной.

Если вы только выбираете глобальные переменные как активные входные параметры к модели, различия между глобальной граничной моделью и моделью контура ответа:

  • Для модели контура ответа данные включают все записи.

  • Для глобальной граничной модели данные являются одной точкой на тест (среднее значение глобальных переменных для того теста).

Локальные граничные модели соответствуют контуру локальных входных параметров. Локальные граничные модели могут быть или 2D этапом или детальным глобальным типом оценки.

  • Подгонка Two-stage boundary models локальные граничные параметры модели в зависимости от глобальных входных параметров. Тулбокс использует интерполяцию RBF для функции глобальных входных параметров. Например, min_spark = f_1(speed, load) и max_spark = f_2(speed, load). Это полезно для моделирования пограничной искры, например.

    Контуры 2D этапа допустимы в любой рабочей точке.

  • Point-by-point boundary models является отдельными граничными моделями, подбиравшими к данным, собранным в каждой рабочей точке. Детальные граничные модели только допустимы в наблюдаемых рабочих точках. Использование тулбокса глобальные входные значения используется, чтобы выбрать который локальная граничная модель использовать.

Подготовка моделей контура глобальной переменной и ответа

Когда вы настраиваете Global или модель контура Response, диалоговое окно Boundary Model Setup открывается, отображая средства управления, показанные в следующем рисунке.

  1. Выберите тип граничной модели: Расположитесь, Звездообразные, Эллипсоид или Выпуклая оболочка.

    • Range модель находит самую далекую степень точек для каждой переменной и чертит гиперпрямоугольник, чтобы заключить все точки.

      Range единственный тип, который можно использовать только с одним входом.

    • Ellipsoid модель формирует эллипс, чтобы заключить все точки.

    • Convex Hull модель формирует минимальный выпуклый набор, содержащий точки данных.

    • Star-shaped модель является более сложной моделью с различными настройками, которые определяют, как ваша граничная модель вычисляется. Это вычисление происходит на трех этапах: определение центра данных; решение, какие точки находятся на контуре, и интерполирующий между теми точками. Звездообразная модель является единственным типом модели, который может соответствовать невыпуклым областям.

  2. Выберите набор входных факторов к модели с помощью флажков Active Inputs. Необходимое и выбранное количество входных параметров отображено внизу. Вы можете найти полезным создать граничные модели с помощью подмножеств входных факторов. Можно затем объединить их для самого точного контура. Этот подход может быть более эффективным, чем включение всех входных параметров.

  3. Вкладка Fit Options только включена, если ваш выбранный граничный тип имеет какие-либо опции, можно установить.

    • Модели области значений не имеют дальнейших настроек, которые можно изменить.

    • Звездообразная, выпуклая оболочка и модели эллипсоида имеют несколько параметров, которые можно изменить, видеть Модель Контура Редактирования Подходящие Опции. Попробуйте значения по умолчанию прежде, чем экспериментировать с ними.

  4. Нажмите OK, и тулбокс вычисляет граничную модель.

Подготовка локальных граничных моделей

Для моделей контура Local можно создать контур 2D этапа или детальный контур. Когда вы настраиваете локальную граничную модель, диалоговое окно Local Boundary Model Setup открывается.

2D подготовьте Контуры.  Настраивать модель контура 2D этапа:

  1. Оставьте настройку по умолчанию Two-stage в списке Global evaluation. Вы видите следующие средства управления.

  2. Можно выбрать Range или Ellipsoid для Local Boundary (чтобы соответствовать к локальным входным параметрам).

    Можно выбрать Ellipsoid только больше чем для одной локальной переменной. Можно выбрать Fit Options только для Ellipsoid модели. Нажмите Fit Options, чтобы видеть параметры, которые можно изменить. Попробуйте значения по умолчанию прежде, чем экспериментировать с ними. См. Модель Контура Редактирования Подходящие Опции.

  3. Global model должен быть интерполяцией RBF, который интерполирует через глобальные входные параметры между этими локальными контурами. Можно нажать Set Up, чтобы изменить параметры для интерполяции RBF.

  4. Нажмите OK, и тулбокс вычисляет граничную модель.

Детальные Контуры.  Настраивать детальную граничную модель:

  1. Выберите Point-by-point в списке Global evaluation. Вы видите средства управления, показанные в следующем рисунке.

  2. Выберите граничные настройки. Доступные настройки для детальных граничных моделей эквивалентны для глобальной переменной или моделей контура ответа:

    1. Выберите Local boundary type: расположитесь, звездообразные, эллипсоид или выпуклая оболочка.

    2. Выберите набор входных факторов к модели с помощью флажков Active Inputs.

    3. Опционально, просмотрите или измените настройки на вкладке Fit Options, если включено для вашего граничного типа.

    Смотрите Подготовку Глобальной переменной и Моделей Контура Ответа для получения дополнительной информации.

  3. Нажмите OK, и тулбокс вычисляет граничную модель.

Добавление, копируя и удаляя граничные модели

  • Новая граничная модель (также в меню File) — Открывает диалоговое окно настройки, и, когда вы нажимаете OK, добавляет дочерний узел (содержащий подбиравшую граничную модель) к текущему узлу. Эта кнопка не включена в вершинах. Так же к дереву модели в Model Browser, новые дочерние узлы отличаются в зависимости от местоположения вашего текущего выбора в дереве.

    • Для одноэтапных планов тестирования новые дочерние узлы корневого (главного) узла являются граничными моделями (вершины).

    • Для планов тестирования 2D этапа новые дочерние узлы отличаются в зависимости от родительского узла. От главного или корневого узла можно выбрать новый дочерний узел или локального, глобального, или тип ответа. От локального, глобального, или узлы ответа, новые дочерние узлы являются граничными моделями того же типа как их родительский поклон — локальный, глобальный, или ответ. Можно добавить столько граничных моделей каждого типа, сколько вы хотите.

  • Эти кнопки на панели инструментов только доступны для вершин: (также в меню Edit):

    • Скопируйте граничную модель — Копии текущий узел.

    • Удалите граничную модель — Удаляет текущий узел.

Объединение лучших граничных моделей

Можно выбрать один граничный узел модели как лучше всего, или можно объединить модели включением их в лучших выборах. Вы можете найти полезным создать граничные модели с помощью подмножеств входных параметров и различных граничных типов. Можно затем объединить эти модели, чтобы достигнуть самого точного контура. Этот подход может быть более эффективным, чем включение всех входных параметров.

Примечание

Только модели, выбранные как лучше всего, экспортируются. Выберите одну или несколько моделей как лучше всего, или вы не можете экспортировать граничные модели.

Посмотрите на древовидные значки, чтобы видеть, какие граничные модели включены как лучше всего. Включенные древовидные узлы имеют галочку на своем значке. В следующем примере, Response включен в лучший, и дочерний узел Star-shaped не включен.

Для 2D этапа или детальных планов тестирования, Local, Global и узлы Response включены в лучший по умолчанию (даже при том, что они пусты для начала). Можно включать или исключить любой древовидный узел кроме корневого узла.

Каждый родительский узел отображает комбинацию дочерних узлов, которые вы выбрали как лучше всего (если таковые имеются в противном случае родительский узел пуст.) Используют панель инструментов и пункты меню Edit Add to Best и Remove From Best, чтобы включать только узлы, которых вы требуете в корневом узле.

Например, если вы выбираете две вершины и выбираете Add to Best для каждого, родительский узел показывает комбинацию двух граничных моделей. Вы можете хотеть, чтобы ваша итоговая модель объединила контуры различных типов, e.g., звездообразное и контур области значений. Можно просмотреть результаты в родительском узле: объединенная модель отсекается, чтобы соответствовать в областях значений, заданных обоими контурами. Можно объединить столько вершин, сколько вам нравится.

Примечание

Можно всегда видеть, какие контуры были объединены в в настоящее время выбранном узле путем просмотра панели Properties.

Используйте следующие кнопки на панели инструментов или меню Edit, чтобы объединить и удалить граничные модели. Эти кнопки на панели инструментов не доступны для корневого узла (только лист и узлы второго уровня).

  • Добавьте к лучшему — Включают выбранный узел в лучше всего. Только включенный, где выбранный узел исключен из лучше всего.

  • Удалите из лучшего — Исключают выбранный узел из лучше всего. Только включенный, где выбранный узел включен в лучше всего.

Можно объединить лучшие модели для одноэтапного или 2D этапа (локальный, глобальный, и ответ) вершины.

Local узел отображает дочерний узел или узлы, выбранные настолько же лучше всего (или пусто, если ни один не выбран как лучше всего). Global и Response узлы также отображают свой дочерний узел или комбинацию узлов, выбранных как лучше всего. Можно только объединить локальные вершины с другими локальными вершинами и глобальными вершинами с другими глобальными вершинами, и т.д., потому что у вас может только быть одна лучшая модель в Local узел, одна лучшая модель в Global узел и одна лучшая модель в Response узел. Однако можно принять решение объединить любой Localглобальная переменная, или Response узлы как лучше всего для корневого узла. Вы видите, какая дочерняя модель (или комбинация) лучше всего из родительского узла (например, Global) или корневой узел путем взгляда под Best Boundary Model в левой нижней части панель Properties.

Смотрите следующую фигуру для примера.

В этом примере, корневой узел (DIVCP) выбран — значок обрисован в общих чертах. Посмотрите на панель Properties, чтобы видеть, какую вершину (или узлы) вы включали в набор лучших граничных моделей для выбранного узла — в этом случае, это - Star-shaped (все входные параметры) и Star-shaped(N,L) глобальные узлы. Значки в остальной части древовидного показа путь объединенных узлов.

Взгляд каждого уравнивает в дереве, Локальный, Глобальный, и Ответ все включены в лучший, но Локальный и Ответ пусты, потому что они не содержат дочерних узлов, выбранных как лучше всего. Локальные узлы и узлы Ответа включены в лучший выбор для корневого узла, но они не оказывают влияния, потому что они в настоящее время пусты. Выборы на разных уровнях дерева (ветвь и лист) независимы.

Только узел Global содержит любые дочерние узлы, включенные в лучший, и поэтому только, что комбинация глобальных дочерних узлов, выбранных как лучше всего, отображена в родительском узле (корень).

Узел Global имеет Star-shaped (все входные параметры) и Star-shaped(N,L) дочерние узлы, выбранные как лучше всего. Поэтому Global узел содержит комбинацию Star-shaped (все входные параметры) и Star-shaped(N,L) граничные модели. Узел Global включен в лучшее для корневого узла, таким образом, корневой узел также содержит Star-shaped (все входные параметры) и Star-shaped(N,L) граничные модели.

Редактирование граничной модели соответствует опциям

Чтобы изменить настройки для существующих граничных моделей, можно достигнуть диалоговых окон Boundary Model Setup путем выбора Edit > Set Up Boundary или эквивалентной кнопки на панели инструментов. Это действие открывает диалоговое окно Boundary Model Setup, где можно изменить настройки для выбранной модели. Новая модель подбирается, когда вы нажимаете OK. Можно отредактировать граничный тип и активные входные параметры и настройки где это возможно.

Можно просмотреть тип и детали выбранной граничной модели в панели Свойств. Эта панель отображает информацию о граничной модели, такой как: количество точек данных; количество контура, внутренней части и внешних точек; тип граничной модели и сводных данных настроек (e.g. центральная точка звезды). Для радикальных узлов вы видите, какую модель или комбинацию моделей вы выбрали как лучше всего.

Смотрите Объединение Лучшие Граничные Модели для примера.

Можно достигнуть настроек Fit Options в диалоговом окне Boundary Model Setup, или при создании граничной модели, или при редактировании существующей граничной модели, путем выбора Edit > Set Up Boundary или эквивалентной кнопки на панели инструментов.

Вкладка Fit Options (или кнопка для локальных контуров) только включена, если ваш выбранный граничный тип имеет какие-либо опции, можно установить.

Модели области значений не имеют никаких дополнительных настроек, которые можно изменить.

Звездообразная, выпуклая оболочка и модели эллипсоида имеют параметры, которые можно изменить, как следующие темы описывают. Попробуйте значения по умолчанию прежде, чем экспериментировать с ними.

Настройки эллипсоида

Контур эллипсоида имеет несколько настроек оптимизации, которые можно изменить, если у вас есть проблемы при получении хорошей подгонки. Измените настройки отображения к iter или final видеть выходные сигналы в командной строке во время подгонки и попробовать различные допуски или количества итераций. Для получения дополнительной информации на этих настройках смотрите optimset в MATLAB® Reference.

Установка выпуклой оболочки

Модель контура выпуклой оболочки по умолчанию сохраняет только самые полезные фасеты и может отбросить приблизительно 30% фасетов, которые вносят только небольшое количество в контур. Отбрасывание этих фасетов более эффективно и включает все точки данных в контуре с суммарным объемом, увеличивающимся приблизительно на 1%.

Если вы хотите минимальный объем за счет намного большего числа фасетов и большего размера файла проекта, устанавливаете флажок Keep All Facets. Общее количество фасетов может быть многими тысячами. В типичном примере, с помощью 8 факторов и 70 точек приводит к выпуклой оболочке приблизительно с 35 000 фасетов.

Звездообразные настройки

Star-shaped контур является более сложной моделью с различными настройками, которые определяют, как ваша граничная модель вычисляется. Это определение происходит на трех этапах: определение центра данных; решение, какие точки находятся на контуре; и интерполяция между теми точками.

  • Special Points > Center — Эта установка различная как настройки Center Selection для RBFs, вместо этого, тулбокс использует эту установку в качестве метода для определения центра граничной сферы модели. Думайте о граничной модели как о деформированной сфере. Можно выбрать Meanмедиана, Mid Range, MinEllipse или User Defined. Если вы выбираете User Defined, можно ввести значение для каждого входа.

  • Настройки Boundary Points — These определяют, как решить, какие точки находятся на контуре.

    Interior — Выберите эту опцию, чтобы указать, что не все точки должны быть на контуре.

    Boundary Only — Места все точки на контуре. Эта установка может сэкономить вам время, если это подходит для ваших данных.

    • Dilation Radius — Если вы выбираете Interior точки, затем Dilation Radius используется, чтобы определить, какие точки находятся на контуре. Вычисление модели подходящее расширяет каждую точку до сферы, пока пересечение всех тех сфер не формирует граничную форму.

      Настройки Dilation Radius:

      • Auto — Эта установка выбирает радиус расширения (сколько расширить каждую точку) путем проверки всех минимальных расстояний между точками, и затем выбора самого большого из тех.

      • Manual — Можно вручную установить радиус расширения в окне редактирования. Значение по умолчанию равняется 1. Это значение может казаться большим, как область значений модели от-1 до 1, но все точки расширены одинаково, таким образом, вы все еще обнаружите точки на ребре. Однако большие сферы пересекут и затенят точки, которые должны быть обнаружены как граничные точки.

    • Ray Casting — Тулбокс чертит лучи от центра граничной модели, чтобы определить, какие точки находятся на ребре. Последняя точка, пересеченная на каждом луче, является граничной точкой. Луч на самом деле пересекает сферу, учитывая, что радиус расширения расширяет поисковую точку.

      Настройки кастинга луча:

      • From Data — Эта опция использует то же количество лучей, когда существуют точки данных, и отправляет один луч в направлении каждой точки. Если у вас есть плотные данные или большое количество точек, может быть лучше использовать установку Manual, чтобы выбрать меньшее число лучей.

      • Manual — Можно установить значение в окне редактирования Number of Rays. Это количество лучей используется в случайных направлениях. Хорошая инструкция должна использовать о дважды количестве точек данных, несмотря на то, что, если у вас есть большое количество (много сотен), подгонка модели становится медленной, и у вас может закончиться память. В большинстве ситуаций больше чем 1 000 - слишком многие.

  • Constraint Fit.

    • TransformNoneжурнал, или McCallum. Значением по умолчанию является None. В зависимости от формы вашего контура вы можете должны быть использовать преобразование, чтобы предотвратить сам пересечения около центра модели.

    • Настройки RBF Kernel — Radial Basis Function (RBF). Можно выбрать ядра RBF, ширину и непрерывность, настроив модели. Смотрите Класс Глобальной модели: Радиальная Основная функция для получения дополнительной информации. После того, как граничные точки были определены, каждая из тех точек используется в качестве центра RBF, и тулбокс получает пограничную поверхность путем интерполяции радиальных основных функций между всеми теми центрами. Настройки ширины и непрерывности зависят, на котором ядре вы выбираете.

    • RBF Algorithm

      Эти опции управляют настройками модели RBF интерполяции. Можно оставить значения по умолчанию, если у вас нет большого набора данных (несколько тысяч точек). С большими наборами данных можно улучшить скорость и робастность подбора кривой, если вы пробуете различную установку Algorithm, такую как GMRES, сначала и затем варьируетесь допуск и количество итераций.

Сохранение и экспорт граничных моделей

  • File> Close — закрывает Граничный Редактор и сохраняет ваши граничные модели с планом тестирования.

  • File> Export to Simulink — Экспорт в настоящее время выбранный узел как блок в модели Simulink. Если в настоящее время выбранный узел является вершиной, тулбокс экспортирует одну граничную модель. Если выбранный узел является родительским узлом (корень, локальный, глобальный, или ответ), тулбокс может экспортировать один контур или комбинацию нескольких, в зависимости от которых узлов вы присвоили лучше всего и добавили к лучше всего.

Похожие темы