If you use this code or any details from it, please cite my detailed documentation available at the following link:
Hasan, M. J. (2024, May 19). Understanding Particle Filter-Based Remaining Useful Life (RUL) Prediction. Zenodo. https://doi.org/10.5281/zenodo.11217745
This project is an implementation based on the original paper titled Prognostics 101: A Tutorial for Particle Filter-Based Prognostics Algorithm Using Matlab.
The original MATLAB code was previously available on the author's website, Dawn An, titled as Particle Filter Code. However, it has been reported that this link is now expired, and I have received several requests for the MATLAB version of the code.
I have re-implemented the MATLAB version and included it here.
My primary motivation was to contribute to the open-source Python community by implementing the entire algorithm in Python using a straightforward style that is accessible to everyone.
A sample dataset, named TESTLED10.mat, has been uploaded for testing purposes.
Check the details of the dataset from below:
![]() |
![]() |
![]() |
|---|
Please review the MATLAB/Python versions of the code, choose the one you are comfortable with, and adjust as necessary.
![]() |
![]() |
|---|---|
| Result 1 | Result 2 |




