Класс: 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.