Класс: sdo.requirements.SmoothnessConstraint
Пакет: sdo.requirements
Оцените удовлетворенность требования ограничения гладкости
evaluation = evalRequirement(requirement,variableData)
evaluation = evalRequirement(requirement,variableData,indepVar1,...,indepVarN)
оценивает ли тестовые данные, evaluation
= evalRequirement(requirement
,variableData
)variableData
, удовлетворяет требованию ограничения сглаживания, указанному в requirement
объект. Программа вычисляет величину градиента тестовых данных и сравнивает ее с границей, заданной в GradientBound
свойство объекта. Для вычисления градиента программа принимает интервал между точками данных в каждой размерности 1
. Положительное evaluation
значение указывает, что требование было нарушено.
Для получения дополнительной информации о том, как вычисляется величина градиента, см. Алгоритмы.
использует evaluation
= evalRequirement(requirement
,variableData
,indepVar1,...,indepVarN
)indepVar1,...,indepVarN
чтобы задать интервал между точками тестовых данных в каждой из N
размерности данных.
Чтобы понять, как вычисляется величина градиента, рассмотрите тестовые данные F
от двумерной переменной, которая является функцией независимых переменных x1
и x2
. Градиент определяется как:
Градиентная величина является:
Точно так же градиент для N-мерной переменной:
Чтобы вычислить величину градиента, программа вычисляет частную производную в каждом измерении путем вычисления различия между последовательными тестовыми данными в этой размерности и деления на интервалы между тестовыми данными в этой размерности. Если вы задаете интервал между тестовыми данными в каждой размерности в indepVar1,...,indepVarN
, программа использует указанный интервал. Если вы не задаете интервал, программа принимает, что тестовые данные разнесены на 1 шаг друг от друга в каждой размерности. Программа нормализует окончательную величину градиента по GradientBound
свойство requirement
, и возвращает нормированное значение в evaluation
.