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;

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

Requirement.Type = {'>'};

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

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

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

Evaluation = evalRequirement(Requirement,Data)
Evaluation = 10

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

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

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

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

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

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