я делаю некоторые вычисления на разреженной матрице плаваний в домене регистрации, таким образом, "пустые" записи на самом деле-Inf (использующий-FLT_MAX). Я использую пользовательский класс разреженной матрицы прямо сейчас, но я стремлюсь загрузить стандартную замену.
Это находится в C++. Мои наклоны состояли в том, чтобы посмотреть на сжатые матрицы столбца в Собственном и Повышении uBlas. Однако не ясно что любой поддержки пользовательское значение для "нуля" (возможно, обеспеченный шаблонным параметром). У кого-либо есть предложение?
Разъяснение :
то, Что я хочу, является этим: для любой клетки (я, j), который не был "установлен" ранее, я хотел бы, чтобы циновка [я, j] возвратила-Inf..., таким образом, это, возможно, лучше описано как значение "по умолчанию" для "пустых" записей разреженной матрицы.
я использую это для выполнения рекурсий HMM (Viterbi, продукт суммы) с вероятностями, сохраненными в домене регистрации для предотвращения потери значимости.
я не делаю никаких операций над матрицей... Я просто заполняю таблицу динамического программирования по существу. Я хочу использовать класс разреженной матрицы, потому что я только заполняю группу матрицы, и я хотел бы эффективное использование памяти. Сжатые ленточные матрицы дали бы хорошее исполнение, так как я заполняю матрицу "в порядке".