All Projects → SMTorg → Smt

SMTorg / Smt

Licence: bsd-3-clause
Surrogate Modeling Toolbox

Projects that are alternatives of or similar to Smt

Coursera Machine Learning
Coursera Machine Learning - Python code
Stars: ✭ 815 (+249.79%)
Mutual labels:  jupyter-notebook, predictive-modeling
Islr Python
An Introduction to Statistical Learning (James, Witten, Hastie, Tibshirani, 2013): Python code
Stars: ✭ 3,344 (+1335.19%)
Mutual labels:  jupyter-notebook, predictive-modeling
Endtoend Predictive Modeling Using Python
Stars: ✭ 56 (-75.97%)
Mutual labels:  jupyter-notebook, predictive-modeling
Pytorch Cortexnet
PyTorch implementation of the CortexNet predictive model
Stars: ✭ 349 (+49.79%)
Mutual labels:  jupyter-notebook, predictive-modeling
Pyncov 19
Pyncov-19: Learn and predict the spread of COVID-19
Stars: ✭ 20 (-91.42%)
Mutual labels:  jupyter-notebook, predictive-modeling
Mlj.jl
A Julia machine learning framework
Stars: ✭ 982 (+321.46%)
Mutual labels:  jupyter-notebook, predictive-modeling
Data Science Wg
SF Brigade's Data Science Working Group.
Stars: ✭ 135 (-42.06%)
Mutual labels:  jupyter-notebook, predictive-modeling
Dagmm
My attempt at reproducing the paper Deep Autoencoding Gaussian Mixture Model for Unsupervised Anomaly Detection
Stars: ✭ 231 (-0.86%)
Mutual labels:  jupyter-notebook
Statannot
add statistical annotations (pvalue significance) on an existing boxplot generated by seaborn boxplot
Stars: ✭ 228 (-2.15%)
Mutual labels:  jupyter-notebook
Neural Network From Scratch
Ever wondered how to code your Neural Network using NumPy, with no frameworks involved?
Stars: ✭ 230 (-1.29%)
Mutual labels:  jupyter-notebook
Hamiltonian Nn
Code for our paper "Hamiltonian Neural Networks"
Stars: ✭ 229 (-1.72%)
Mutual labels:  jupyter-notebook
Imaginary Numbers Are Real
Code To Accompany YouTube Series Imaginary Numbers Are Real
Stars: ✭ 231 (-0.86%)
Mutual labels:  jupyter-notebook
Pystacknet
Stars: ✭ 232 (-0.43%)
Mutual labels:  jupyter-notebook
Machine Learning By Andrew Ng In Python
Documenting my python implementation of Andrew Ng's Machine Learning course
Stars: ✭ 231 (-0.86%)
Mutual labels:  jupyter-notebook
Mxnet The Straight Dope
An interactive book on deep learning. Much easy, so MXNet. Wow. [Straight Dope is growing up] ---> Much of this content has been incorporated into the new Dive into Deep Learning Book available at https://d2l.ai/.
Stars: ✭ 2,551 (+994.85%)
Mutual labels:  jupyter-notebook
Nlp made easy
Explains nlp building blocks in a simple manner.
Stars: ✭ 232 (-0.43%)
Mutual labels:  jupyter-notebook
Nn
🧑‍🏫 50! Implementations/tutorials of deep learning papers with side-by-side notes 📝; including transformers (original, xl, switch, feedback, vit, ...), optimizers (adam, adabelief, ...), gans(cyclegan, stylegan2, ...), 🎮 reinforcement learning (ppo, dqn), capsnet, distillation, ... 🧠
Stars: ✭ 5,720 (+2354.94%)
Mutual labels:  jupyter-notebook
Relevant Search Book
Code and Examples for Relevant Search
Stars: ✭ 231 (-0.86%)
Mutual labels:  jupyter-notebook
Learn Statistical Learning Method
Implementation of Statistical Learning Method, Second Edition.《统计学习方法》第二版,算法实现。
Stars: ✭ 228 (-2.15%)
Mutual labels:  jupyter-notebook
Aotodata
朱小五写文章涉及到的数据分析,爬虫,源数据
Stars: ✭ 232 (-0.43%)
Mutual labels:  jupyter-notebook

Tests Coverage Status Documentation Status Code style: black

Surrogate Modeling Toolbox

The surrogate modeling toolbox (SMT) is a Python package that contains a collection of surrogate modeling methods, sampling techniques, and benchmarking functions. This package provides a library of surrogate models that is simple to use and facilitates the implementation of additional methods.

SMT is different from existing surrogate modeling libraries because of its emphasis on derivatives, including training derivatives used for gradient-enhanced modeling, prediction derivatives, and derivatives with respect to the training data.

It also includes new surrogate models that are not available elsewhere: kriging by partial-least squares reduction and energy-minimizing spline interpolation. SMT is documented using custom tools for embedding automatically-tested code and dynamically-generated plots to produce high-quality user guides with minimal effort from contributors.

SMT is distributed under the New BSD license.

To cite SMT: M. A. Bouhlel and J. T. Hwang and N. Bartoli and R. Lafage and J. Morlier and J. R. R. A. Martins. A Python surrogate modeling framework with derivatives. Advances in Engineering Software, 2019.

@article{SMT2019,
	Author = {Mohamed Amine Bouhlel and John T. Hwang and Nathalie Bartoli and Rémi Lafage and Joseph Morlier and Joaquim R. R. A. Martins},
	Journal = {Advances in Engineering Software},
	Title = {A Python surrogate modeling framework with derivatives},
	pages = {102662},
	year = {2019},
	issn = {0965-9978},
	doi = {https://doi.org/10.1016/j.advengsoft.2019.03.005},
	Year = {2019}}

Required packages

SMT depends on the following modules: numpy, scipy, scikit-learn, pyDOE2 and Cython.

Installation

If you want to install the latest release

pip install smt

or else if you want to install from the current master branch

pip install git+https://github.com/SMTOrg/[email protected]

Usage

For examples demonstrating how to use SMT, you can take a look at the tutorial notebook or go to the 'smt/examples' folder.

Documentation

Documentation of Surrogate Modeling Toolbox.

Contributing

To contribute to SMT refer to the contributing section of the documentation.

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].