All Projects → equadratures → equadratures

equadratures / equadratures

Licence: MIT license
equadratures.org/

Programming Languages

python
139335 projects - #7 most used programming language
TeX
3793 projects

Projects that are alternatives of or similar to equadratures

cmna-pkg
Computational Methods for Numerical Analysis
Stars: ✭ 13 (-85.87%)
Mutual labels:  interpolation, matrix-factorization, least-squares
polatory
Fast, memory-efficient 3D spline interpolation and global kriging, via RBF (radial basis function) interpolation.
Stars: ✭ 82 (-10.87%)
Mutual labels:  interpolation, approximation
Better Strings
Java String Interpolation Plugin
Stars: ✭ 66 (-28.26%)
Mutual labels:  interpolation
Xesmf
Universal Regridder for Geospatial Data
Stars: ✭ 197 (+114.13%)
Mutual labels:  interpolation
Interpolate
Swift interpolation for gesture-driven animations
Stars: ✭ 1,809 (+1866.3%)
Mutual labels:  interpolation
Pytoflow
The py version of toflow → https://github.com/anchen1011/toflow
Stars: ✭ 83 (-9.78%)
Mutual labels:  interpolation
Unity Fastpacedmultiplayer
Features a Networking Framework to be used on top of Unity Networking, in order to implement an Authoritative Server with Lag Compensation, Client-Side Prediction/Server Reconciliation and Entity Interpolation
Stars: ✭ 162 (+76.09%)
Mutual labels:  interpolation
React Native Spline Interpolate
Spline interpolation for React Native animations
Stars: ✭ 65 (-29.35%)
Mutual labels:  interpolation
Geostats.jl
An extensible framework for high-performance geostatistics in Julia
Stars: ✭ 222 (+141.3%)
Mutual labels:  interpolation
Lstm Crypto Price Prediction
Predicting price trends in cryptomarkets using an lstm-RNN for the use of a trading bot
Stars: ✭ 136 (+47.83%)
Mutual labels:  interpolation
Peroxide
Rust numeric library with R, MATLAB & Python syntax
Stars: ✭ 191 (+107.61%)
Mutual labels:  interpolation
Spade
Spatial Data Structures for Rust
Stars: ✭ 135 (+46.74%)
Mutual labels:  interpolation
Transformr
Smooth Polygon Transformations
Stars: ✭ 87 (-5.43%)
Mutual labels:  interpolation
Mathtoolbox
Mathematical tools (interpolation, dimensionality reduction, optimization, etc.) written in C++11 with Eigen
Stars: ✭ 172 (+86.96%)
Mutual labels:  interpolation
Super Slowmo
An attempt at a PyTorch implimentation of "Super SloMo: High Quality Estimation of Multiple Intermediate Frames for Video Interpolation"
Stars: ✭ 73 (-20.65%)
Mutual labels:  interpolation
Hypertextliteral
Generate HTML, XML, and other web content using Swift string literal interpolation
Stars: ✭ 219 (+138.04%)
Mutual labels:  interpolation
Korma
Mathematics library focused on geometry for Multiplatform Kotlin 1.3
Stars: ✭ 65 (-29.35%)
Mutual labels:  interpolation
Cyclicgen
Deep Video Frame Interpolation using Cyclic Frame Generation
Stars: ✭ 135 (+46.74%)
Mutual labels:  interpolation
Mixtext
MixText: Linguistically-Informed Interpolation of Hidden Space for Semi-Supervised Text Classification
Stars: ✭ 159 (+72.83%)
Mutual labels:  interpolation
Pupa
Simple micro templating
Stars: ✭ 231 (+151.09%)
Mutual labels:  interpolation

equadratures

equadratures is an open-source library for uncertainty quantification, machine learning, optimisation, numerical integration and dimension reduction -- all using orthogonal polynomials. It is particularly useful for models / problems where output quantities of interest are smooth and continuous; to this extent it has found widespread applications in computational engineering models (finite elements, computational fluid dynamics, etc). It is built on the latest research within these areas and has both deterministic and randomised algorithms.

Key words associated with this code: polynomial surrogates, polynomial chaos, polynomial variable projection, Gaussian quadrature, Clenshaw Curtis, polynomial least squares, compressed sensing, gradient-enhanced surrogates, supervised learning.

Code

The latest version of the code is v10 Baby Blue, released March 2022.

If you use pip you can install the code with:

pip install equadratures

or pip can be replaced with python -m pip, where python is the python version you wish to install equadratures for. Use of a virtual enviroment such as virtualenv or pyenv/pipenv is also encouraged. Alternatively you can click either on the Fork Code button or Clone, and install from your local version of the code.

For issues with the code, please do raise an issue on our Github page; do make sure to add the relevant bits of code and specifics on package version numbers. We welcome contributions and suggestions from both users and folks interested in developing the code further.

Our code is designed to require minimal dependencies; current package requirements include numpy, scipy and matplotlib.

If, and only if using the GraphPolys class, additional requirements would include the networkx, and torch modules.

Documentation, tutorials, Discourse

Code documentation and details on the syntax can be found here.

We've recently started a Discourse forum! Check it out here.

Code objectives

Specific goals of this code include:

  • probability distributions and orthogonal polynomials
  • supervised machine learning: regression and compressive sensing
  • numerical quadrature and high-dimensional sampling
  • transforms for correlated parameters
  • computing moments from models and data-sets
  • sensitivity analysis and Sobol' indices
  • data-driven dimension reduction
  • ridge approximations
  • surrogate-based design optimisation

Get in touch

Feel free to follow us via Twitter or email us at [email protected].

Community guidelines

If you have contributions, questions, or feedback use either the Github repository, or get in touch. We welcome contributions to our code. In this respect, we follow the NumFOCUS code of conduct.

Acknowledgments

This work was supported by wave 1 of The UKRI Strategic Priorities Fund under the EPSRC grant EP/T001569/1, particularly the Digital Twins in Aeronautics theme within that grant, and The Alan Turing Institute.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].