| Предыдущий | Следующий |
| ippStsCdbkFlagErr | ippStsJPEGHuffTableErr |
ippStsSVDCnvgErr
Что означает ippStsSVDCnvgErr
Итерационный алгоритм сингулярного разложения не сошёлся в допустимое число шагов.
Сохраните исходную matrix, tolerance и число iteration. Неудачная сходимость SVD может быть вызвана плохой обусловленностью или масштабом данных; сравните с reference decomposition прежде чем увеличивать iteration limit.
Несходимость не эквивалентна вырожденности: проблемой могут быть масштаб, обусловленность или экстремальные значения элементов. Нужно сохранить исходную матрицу для воспроизведения.
Что проверить
- Проверьте матрицу на NaN, Inf и чрезмерный динамический диапазон.
- Оцените норму и масштабируйте данные, если элементы различаются на много порядков.
- Сравните результат с другим SVD solver, чтобы отделить свойства матрицы от ограничения конкретной реализации.
- Сохраните исходные численные данные до их модификации in-place, чтобы отдельно проверить обусловленность и требования к размерности.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.