tbrown122387/pf
PF: a header only template library for fast particle filtering!
📦 PF: Thư viện lọc hạt nhanh bằng C++ header-only
PF là thư viện template header-only hỗ trợ nhiều thuật toán lọc hạt và lọc tuyến tính, chỉ cần kế thừa lớp và cấu hình mô hình là sẵn sàng sử dụng.
PF (Particle Filter) là một thư viện template header-only bằng C++ hỗ trợ nhiều thuật toán lọc hạt và các phương pháp thống kê khác nhau. Dự án cung cấp các lớp cơ sở trừu tượng được template hóa cho các bộ lọc khác nhau như Bootstrap Filter, SISR filter, Auxiliary Particle Filter, Rao-Blackwellized particle filter, cùng với các lớp cơ sở không trừu tượng cho các thuật toán lọc dạng đóng (closed-form) như Kalman Filter, Hidden Markov Model filter.
✨ Điểm nổi bật
- Header-only library: Không cần biên dịch thư viện riêng, chỉ cần thêm file
.hvào dự án. - Hỗ trợ nhiều bộ lọc: Bao gồm Bootstrap Filter, SISR, APF, RBPF và Kalman Filter.
- Template hóa linh hoạt: Dễ dàng mở rộng và tùy chỉnh cho từng mô hình cụ thể.
- Cài đặt đa dạng: Hỗ trợ cài đặt qua CMake hoặc sao chép trực tiếp file
.h. - Ví dụ đi kèm: Thư mục examples cung cấp dự án CMake độc lập, sẵn sàng chạy.
- Tích hợp Catch2: Kiểm thử đơn vị bằng Catch2.
- Yêu cầu C++17: Cần bật C++17 khi biên dịch.
- Phụ thuộc nhẹ: Chỉ cần Eigen v3.3 và Boost v1.65.1.
💡 Vì sao đáng chú ý
PF nổi bật bằng thiết kế template header-only giúp giảm thiểu công sức tích hợp, đồng thời hỗ trợ đa dạng thuật toán lọc phổ biến trong thống kê và mô hình ẩn. Dự án phù hợp với các nhà nghiên cứu và kỹ sư làm việc với lọc phần tử, dự báo thời gian series, và các mô hình thống kê phức tạp. Thêm vào đó, tài liệu hướng dẫn chi tiết và ví dụ minh họa giúp người dùng nhanh chóng tiếp cận.
#ParticleFilter #Cplusplus #Statistics #HeaderOnly #TiniX
Similar Projects
Discover other similar projects and AI models.
The official repository for ROOT: analyzing, storing and visualizing big data, scientifically
High performance, easy-to-use, and scalable machine learning (ML) package, including linear model (LR), factorization machines (FM), and field-aware factorization machines (FFM) for Python and CLI interface.
An implementation of the Particle Filter using C++ for the purposes of localization.
A flexible, modern, C++ recursive Bayesian estimation library.
Umami is a privacy-first web and product analytics platform. Traffic, campaigns, behavior, conversions, and revenue in one place. No cookies, no surveillance, self-hosted or in the cloud.
aka "Bayesian Methods for Hackers": An introduction to Bayesian methods + probabilistic programming with a computation/understanding-first, mathematics-second point of view. All in pure Python ;)
Go language library for reading and writing Microsoft Excel™ (XLAM / XLSM / XLSX / XLTM / XLTX) spreadsheets