Класс: sdo.requirements.MonotonicVariable
Пакет: sdo.requirements
Оцените удовлетворенность монотонного переменного требования
evaluation = evalRequirement(requirement,variableData)
оценивает ли тестовые данные, evaluation = evalRequirement(requirement,variableData)variableData, удовлетворите монотонному переменному требованию, которое задано в requirement объект. Положительный evaluation значение указывает, что требование было нарушено.
requirement — Монотонное переменное требованиеsdo.requirements.MonotonicVariable объектМонотонное переменное требование, заданное как sdo.requirements.MonotonicVariable объект. В объекте вы задаете монотонность, требуемую для каждой размерности переменной в requirement.Type.
variableData — Переменные данные, которые будут оцененыПеременные данные, которые будут оценены, заданные как действительный числовой вектор, матрица или многомерный массив.
evaluation — Оценка монотонного требованияОценка монотонного требования, возвращенного как вектор-столбец. Число элементов в 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, различие между этими элементами.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.