RepositoryC++
tbrown122387

tbrown122387/pf

PF: a header only template library for fast particle filtering!

61sao
18fork
12issue
0lượt xem

📦 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 .h và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

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryR
spatstat/spatstat

Umbrella package of the 'spatstat' family................

209
Sep 28, 2026
RepositoryPython
scikit-learn/scikit-learn

scikit-learn: machine learning in Python

67.9k
Oct 23, 2026
RepositoryC++
root-project/root

The official repository for ROOT: analyzing, storing and visualizing big data, scientifically

3.3k
Oct 20, 2026
RepositoryC++
aksnzhy/xlearn

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.

3.1k
Aug 28, 2023
RepositoryC++
vatsl/ParticleFilter

An implementation of the Particle Filter using C++ for the purposes of localization.

105
Aug 20, 2017
RepositoryC++
robotology/bayes-filters-lib

A flexible, modern, C++ recursive Bayesian estimation library.

77
Oct 8, 2025
RepositoryTypeScript
umami-software/umami

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.

39.7k
Oct 23, 2026
RepositoryJupyter Notebook
CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers

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 ;)

28.2k
Jun 25, 2024
RepositoryGo
qax-os/excelize

Go language library for reading and writing Microsoft Excel™ (XLAM / XLSM / XLSX / XLTM / XLTX) spreadsheets

21.0k
Oct 26, 2026