Skip to content

SVDROM/svdrom

SVD-ROM

Actions Status PyPI version PyPI platforms

A Python package for the application of Reduced Order Modeling (ROM) to large datasets using the Singular Value Decomposition (SVD). The backbone of SVD-ROM is the truncated SVD, which allows you to perform dimensionality reduction on huge arrays, and implement machine learning methods such as Principal Component Analysis (PCA), Proper Orthogonal Decomposition (POD), Spectral Proper Orthogonal Decomposition (sPOD), or Dynamic Mode Decomposition (DMD). These methods have applications in fields such as fluid dynamics, combustion, finance, weather and climate modeling, neuroscience, or chemometrics, to name a few. SVD-ROM is work in progress, and currently supports (or will soon support) PCA, POD and DMD. Other methods will be implemented in the future.

Installation

From source:

git clone https://github.com/dsj976/svdrom
cd svdrom
python -m pip install .

Usage

The best way to get started is to have a look at the notebooks in the demos folder.

Contributing

See CONTRIBUTING.md for instructions on how to contribute.

License

Distributed under the terms of the MIT license.

Contributors

Robert Vava
Robert Vava

👀 💻 🚧
David Salvador Jasin
David Salvador Jasin

💻 🚧 👀 🚇

About

A Python package for SVD-based reduced order modeling of large datasets, made easy.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages