All Projects → msultan → SML_CV

msultan / SML_CV

Licence: MIT license
Using supervised machine learning to build collective variables for accelerated sampling

Programming Languages

Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to SML CV

SSAGES
Software Suite for Advanced General Ensemble Simulations
Stars: ✭ 72 (+260%)
Mutual labels:  enhanced-sampling, collective-variables
Deep-Learning-Mahjong---
Reinforcement learning (RL) implementation of imperfect information game Mahjong using markov decision processes to predict future game states
Stars: ✭ 45 (+125%)
Mutual labels:  supervised-learning, supervised-machine-learning
nih-chest-xrays
A collection of projects which explore image classification on chest x-ray images (via the NIH dataset)
Stars: ✭ 32 (+60%)
Mutual labels:  supervised-learning
A-Hierarchical-Transformation-Discriminating-Generative-Model-for-Few-Shot-Anomaly-Detection
Official pytorch implementation of the paper: "A Hierarchical Transformation-Discriminating Generative Model for Few Shot Anomaly Detection"
Stars: ✭ 42 (+110%)
Mutual labels:  supervised-learning
Parametric-Contrastive-Learning
Parametric Contrastive Learning (ICCV2021)
Stars: ✭ 155 (+675%)
Mutual labels:  supervised-learning
Heart disease prediction
Heart Disease prediction using 5 algorithms
Stars: ✭ 43 (+115%)
Mutual labels:  supervised-learning
Machine Learning
A repository of resources for understanding the concepts of machine learning/deep learning.
Stars: ✭ 29 (+45%)
Mutual labels:  supervised-machine-learning
AIML-Projects
Projects I completed as a part of Great Learning's PGP - Artificial Intelligence and Machine Learning
Stars: ✭ 85 (+325%)
Mutual labels:  supervised-machine-learning
Machine-Learning
In this repo, all about Machine Learning and I covered both Supervised and Unsupervised Learning Techniques with Practical Implementation. Everything from scratch and I solved a lot of different problems with different Machine Learning techniques either related to Healthcare, E-commerce, Sports, or Daily Business Issues.
Stars: ✭ 29 (+45%)
Mutual labels:  supervised-machine-learning
Cerebrum
Crossmodal Supervised Learning Toolkit using High-Performance Extreme Learning Machines over the audio-visual-textual data
Stars: ✭ 41 (+105%)
Mutual labels:  supervised-learning
MI-MVI 2016
Semestral project for the subject Methods of computational inteligence @ fit.cvut.cz
Stars: ✭ 24 (+20%)
Mutual labels:  supervised-learning
Statistical-Learning-using-R
This is a Statistical Learning application which will consist of various Machine Learning algorithms and their implementation in R done by me and their in depth interpretation.Documents and reports related to the below mentioned techniques can be found on my Rpubs profile.
Stars: ✭ 27 (+35%)
Mutual labels:  supervised-machine-learning
DISCOTRESS
🦜 DISCOTRESS 🦜 is a software package to simulate and analyse the dynamics on arbitrary Markov chains
Stars: ✭ 20 (+0%)
Mutual labels:  enhanced-sampling
subwAI
Scripts for training an AI to play the endless runner Subway Surfers using a supervised machine learning approach by imitation and a convolutional neural network (CNN) for image classification
Stars: ✭ 86 (+330%)
Mutual labels:  supervised-learning
wavenet-classifier
Keras Implementation of Deepmind's WaveNet for Supervised Learning Tasks
Stars: ✭ 54 (+170%)
Mutual labels:  supervised-learning
MLclass
My main Machine Learning class
Stars: ✭ 56 (+180%)
Mutual labels:  supervised-learning
keras-audio
keras project for audio deep learning
Stars: ✭ 37 (+85%)
Mutual labels:  supervised-learning
Breast-cancer-risk-prediction
Classification of Breast Cancer diagnosis Using Support Vector Machines
Stars: ✭ 143 (+615%)
Mutual labels:  supervised-learning
ml-ai
ML-AI Community | Open Source | Built in Bharat for the World | Data science problem statements and solutions
Stars: ✭ 32 (+60%)
Mutual labels:  supervised-learning
sutton-barto-rl-exercises
📖Learning reinforcement learning by implementing the algorithms from reinforcement learning an introduction
Stars: ✭ 77 (+285%)
Mutual labels:  supervised-learning

Supervised Machine Learning + Enhanced sampling

Using supervised machine learning to build starting collective variables for accelerated sampling

SVM boundary

This project is designed to answer the following question: Given sampling in state A and state B, how does one go about picking some collective variable capable of going between them via an ennhanced sampling framework. We argue that the decision function from any differentiable supervised machine learning algorithm represents a good starting CV. This repo contains the necessary details for reproducing the results from our manuscript showing that :

Sultan et al: Decision functions from supervised machine learning algorithms as collective variables for accelerating molecular simulations, arXiv preprint

The general idea can be summarized using the picture below: SVM boundary

Given some sampling in the start and end states, a SML algorithm such as a Support Vector Machine can find a hyper plane that maximally divides those states. Then the distance to this plane can be used as a collective variable in molecular dynamics and enhanced sampling calculations.

We can compute this decision function, which basically measures this distance, in a variety of different ways. For example, in logistic regression methods, this is done via a sigmoid of the linear weights. SML based CVs can use non-linearity via kernels or neural network based classifiers. Multiple states can be incorporated via bias-exchange. For more details, please see the manuscript. At its core, if any classification algorithm can distinguish between start and end states, then its decision function is a good starting point for acclerating sampling between those states.

The full algorithm is rather simple as shown below:
SVM boundary

The repo requires several other python and non-python packages including MSMBuilder, MSMExplorer, tica_metadynamics, scikit-learn, Plumed, and OpenMM .

1). The folders contains the ipython notebooks + setup scripts needed to reproduce the main results of the paper. It also contains a step-by-step guide on how to generate input files needed for Plumed to able to run Metadynamics using the SML's decision function as the collective variable.

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