Класс: 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. Градиент определяется как:
Величина градиента равна:
∂F∂x2) 2
Аналогично, градиент для N-мерной переменной равен:
∂F∂xN) 2
Для вычисления величины градиента программа вычисляет частную производную в каждом измерении путем вычисления разности между последовательными тестовыми данными в этом измерении и деления на интервал между тестовыми данными в этом измерении. При указании интервала между тестовыми данными в каждом измерении в indepVar1,...,indepVarN, программа использует указанный интервал. Если интервал не указан, программа предполагает, что тестовые данные разнесены на 1 шаг в каждом измерении. Программа нормализует конечную величину градиента на GradientBound имущество requirementи возвращает нормализованное значение в evaluation.