LINUX.ORG.RU

Вышла библиотека YAFL-0.20.0!

 , , ,


1

2

Сегодня, в День знаний 2022 г., состоялся второй релиз библиотеки YAFL.

YAFL — это библиотека, написанная на Си, содержащая несколько алгоритмов Калмановской фильтрации, распространяемая под лицензией Apache-2.0.

Библиотека ориентирована на применение во встраиваемых системах на базе микроконтроллеров с аппаратной поддержкой вычислений с плавающей точкой.

В новом релизе:

  • Все фильтры библиотеки стали адаптивными, т.к. добавлена возможность коррекции UDU-разложений матриц корреляции шумов измерения и процесса во время выполенения:

    • Для вариантов обобщенного фильтра Калмана поддерживается коррекция матриц корреляции шумов процесса и измерения.

    • Для вариантов сигма-точечного фильтра Калмана поддерживается только коррекция матрицы корреляции шума измерения. Что связано с нестабильной работой фильтров при включенной коррекции марицы корреляции шума процесса.

  • Добавлены AB-тесты для регрессионного тестирования а так же для сравнения поведения функций из YAFL с и прототипами на Pyhton (numpy, FilterPy).

  • Добавлены тестовые проекты на Си.

  • Выполнено ручное тестирование библиотеки, исправлены выявленные ошибки.

Таким образом, теперь пользователь может ошибаться не только с моделями процесса и наблюдения, но и с оценками матриц корреляции шумов процесса и измерения.

Репозитории библиотеки доступны на:

Поздравляем всех школьников и студентов с профессиональным праздником!

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: CYB3R (всего исправлений: 2)

Такои образом, теперь пользователь может ошибаться не только с моделями процесса и наблюдения, но и с оценками матриц корреляции шумов процесса и измерения.

С чем может ошибаться пользователь и зачем?

Xintrea ★★★★★
()
Ответ на: комментарий от shkolnick-kun

Поправил, но яснее не стало. Читаю сейчас про фильтр Калмана, наверное, нужно в двух словах изложить суть для Ъ.

CYB3R ★★★★★
()
Ответ на: комментарий от Xintrea

С чем может ошибаться пользователь и зачем?

Когда пользователь фильтрует сигнал Калманом он может допустить несколько ошибок:

  • Некорректная модель наблюдаемого процесса, например, считаем, что у нас прямолинейное равномерное движение объекта, а на самом деле там маневрирующий объект.
  • Некорректная модель наблюдения (это уже чистый факап).
  • Некорректные априорная оценка матрицы корреляции шума измерения, например, - разные экземпляры датчика поразному шумят.
  • Некорректная априорная оценка матрицы корреляции шума процесса (тоже чистый факап).

Помимо этого могут быть некоторые особенности сигнала, например, - шумы распределены по Стьюденту, а не по Гауссу…

В либе есть средства для смягчения последствий этого всего (кроме хренвой модели наблюдения).

Соответственно, пользователь может быть уже не высоко квалифицированным специалистом, а буратиной средней злобности…

shkolnick-kun ★★★★★
() автор топика
Последнее исправление: shkolnick-kun (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.