exponenta event banner

evalRequirement

Класс: sdo.requirements.MonotonicVariable
Пакет: sdo.requirements

Оценка удовлетворенности требованиям монотонных переменных

Синтаксис

evaluation = evalRequirement(requirement,variableData)

Описание

evaluation = evalRequirement(requirement,variableData) оценивает, являются ли тестовые данные; variableData, удовлетворять требованию монотонной переменной, которое указано в requirement объект. Положительное evaluation значение указывает, что требование было нарушено.

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

развернуть все

Требование к монотонным переменным, указанное как sdo.requirements.MonotonicVariable объект. В объекте задается монотонность, необходимая для каждого измерения переменной в requirement.Type.

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

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

развернуть все

Оценка монотонного требования, возвращаемого в виде столбчатого вектора. Количество элементов в evaluation совпадает с количеством размеров в variableData. Положительное значение в векторе указывает на нарушение требования для соответствующего измерения variableData. Величина evaluation соответствует разнице между двумя последовательными элементами, которые наиболее близки к нарушению требования. Пример см. в разделе Оценка требования к монотонным переменным.

Примеры

развернуть все

Создайте объект требования со свойствами по умолчанию.

Requirement = sdo.requirements.MonotonicVariable;

Укажите тип требования для одномерной переменной как монотонно уменьшающийся.

Requirement.Type = {'>'};

Укажите данные теста для одномерной переменной.

Data = [20; 15; 25; 26];

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

Evaluation = evalRequirement(Requirement,Data)
Evaluation = 10

С тех пор Evaluation - положительное число, оно показывает, что требование нарушено. Чтобы понять величину Evaluation, рассмотрим элементы тестовых данных. В то время как 20 > 15 удовлетворяет требованию «>», 15 < 25 и 25 < 26 нарушают требование, что приводит к положительному результату.Evaluation значение. Поскольку элементы 15 и 25 больше всего нарушают требование, величина Evaluation 10, разница между этими элементами.

Создайте объект требования и задайте монотонность для двумерной переменной.

Requirement = sdo.requirements.MonotonicVariable('Type',{'<','>'});

Объект требует, чтобы элементы в первом измерении переменной монотонно увеличивались, а элементы во втором измерении монотонно уменьшались.

Укажите двухмерные тестовые данные для переменной.

Data = [10 5; 20 24;30 33];

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

Evaluation = evalRequirement(Requirement,Data)
Evaluation = 2×1

    -9
     4

Evaluation - вектор столбца с размером, соответствующим размерам тестовых данных.

Чтобы понять величину Evaluationрассмотрим элементы тестовых данных по каждому измерению. Для первого измерения тестовых данных, идя вниз по строкам, программное обеспечение проверяет требование «<». Поскольку 10 < 20 < 30 и 5 < 24 < 33 оба удовлетворяют требованию,Evaluation(1) - отрицательное число. Поскольку 24 < 33 наиболее близко подходит к нарушению требования, величина Evaluation для этого размера - 9, разница между этими двумя элементами.

Для второго измерения тестовых данных, пересекающих столбцы, программное обеспечение проверяет требование «>». В то время как 10 > 5 удовлетворяет требованию, 20 < 24 и 30 < 33 не удовлетворяют требованию. Это приводит кEvaluation(2) является положительным числом, указывающим на то, что требование не удовлетворено. Поскольку элементы 20 и 24 больше всего нарушают требование, величина Evaluation(2) 4, разница между этими элементами.

Представлен в R2016b