Skip to content

Commit

Permalink
Improvements on kernel method and general documentation
Browse files Browse the repository at this point in the history
- models/kernelridge.py: avoid computing redundant elements when
  building the covariance matrix.
- General improvements to the documentation of the package.
  • Loading branch information
muammar committed Aug 13, 2019
1 parent dff38ab commit bf88896
Show file tree
Hide file tree
Showing 9 changed files with 196 additions and 104 deletions.
2 changes: 1 addition & 1 deletion docs/environment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ channels:

dependencies:
- python==3.7
- torch
- pytorch
- pip:
- matplotlib
- pyyaml
Expand Down
18 changes: 9 additions & 9 deletions docs/source/ml4chem.backends.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,23 +8,23 @@ ml4chem.backends.available module
---------------------------------

.. automodule:: ml4chem.backends.available
:members:
:undoc-members:
:show-inheritance:
:members:
:undoc-members:
:show-inheritance:

ml4chem.backends.operations module
----------------------------------

.. automodule:: ml4chem.backends.operations
:members:
:undoc-members:
:show-inheritance:
:members:
:undoc-members:
:show-inheritance:


Module contents
---------------

.. automodule:: ml4chem.backends
:members:
:undoc-members:
:show-inheritance:
:members:
:undoc-members:
:show-inheritance:
46 changes: 31 additions & 15 deletions docs/source/ml4chem.data.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,39 +8,55 @@ ml4chem.data.handler module
---------------------------

.. automodule:: ml4chem.data.handler
:members:
:undoc-members:
:show-inheritance:
:members:
:undoc-members:
:show-inheritance:

ml4chem.data.parser module
--------------------------

.. automodule:: ml4chem.data.parser
:members:
:undoc-members:
:show-inheritance:

ml4chem.data.preprocessing module
---------------------------------

.. automodule:: ml4chem.data.preprocessing
:members:
:undoc-members:
:show-inheritance:
:members:
:undoc-members:
:show-inheritance:

ml4chem.data.serialization module
---------------------------------

.. automodule:: ml4chem.data.serialization
:members:
:undoc-members:
:show-inheritance:
:members:
:undoc-members:
:show-inheritance:

ml4chem.data.utils module
-------------------------

.. automodule:: ml4chem.data.utils
:members:
:undoc-members:
:show-inheritance:

ml4chem.data.visualization module
---------------------------------

.. automodule:: ml4chem.data.visualization
:members:
:undoc-members:
:show-inheritance:
:members:
:undoc-members:
:show-inheritance:


Module contents
---------------

.. automodule:: ml4chem.data
:members:
:undoc-members:
:show-inheritance:
:members:
:undoc-members:
:show-inheritance:
30 changes: 15 additions & 15 deletions docs/source/ml4chem.fingerprints.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,39 +8,39 @@ ml4chem.fingerprints.autoencoders module
----------------------------------------

.. automodule:: ml4chem.fingerprints.autoencoders
:members:
:undoc-members:
:show-inheritance:
:members:
:undoc-members:
:show-inheritance:

ml4chem.fingerprints.cartesian module
-------------------------------------

.. automodule:: ml4chem.fingerprints.cartesian
:members:
:undoc-members:
:show-inheritance:
:members:
:undoc-members:
:show-inheritance:

ml4chem.fingerprints.cutoff module
----------------------------------

.. automodule:: ml4chem.fingerprints.cutoff
:members:
:undoc-members:
:show-inheritance:
:members:
:undoc-members:
:show-inheritance:

ml4chem.fingerprints.gaussian module
------------------------------------

.. automodule:: ml4chem.fingerprints.gaussian
:members:
:undoc-members:
:show-inheritance:
:members:
:undoc-members:
:show-inheritance:


Module contents
---------------

.. automodule:: ml4chem.fingerprints
:members:
:undoc-members:
:show-inheritance:
:members:
:undoc-members:
:show-inheritance:
50 changes: 29 additions & 21 deletions docs/source/ml4chem.models.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,55 +8,63 @@ ml4chem.models.autoencoders module
----------------------------------

.. automodule:: ml4chem.models.autoencoders
:members:
:undoc-members:
:show-inheritance:
:members:
:undoc-members:
:show-inheritance:

ml4chem.models.gaussian\_process module
---------------------------------------

.. automodule:: ml4chem.models.gaussian_process
:members:
:undoc-members:
:show-inheritance:

ml4chem.models.kernelridge module
---------------------------------

.. automodule:: ml4chem.models.kernelridge
:members:
:undoc-members:
:show-inheritance:
:members:
:undoc-members:
:show-inheritance:

ml4chem.models.loss module
--------------------------

.. automodule:: ml4chem.models.loss
:members:
:undoc-members:
:show-inheritance:
:members:
:undoc-members:
:show-inheritance:

ml4chem.models.merger module
----------------------------

.. automodule:: ml4chem.models.merger
:members:
:undoc-members:
:show-inheritance:
:members:
:undoc-members:
:show-inheritance:

ml4chem.models.neuralnetwork module
-----------------------------------

.. automodule:: ml4chem.models.neuralnetwork
:members:
:undoc-members:
:show-inheritance:
:members:
:undoc-members:
:show-inheritance:

ml4chem.models.se3net module
----------------------------

.. automodule:: ml4chem.models.se3net
:members:
:undoc-members:
:show-inheritance:
:members:
:undoc-members:
:show-inheritance:


Module contents
---------------

.. automodule:: ml4chem.models
:members:
:undoc-members:
:show-inheritance:
:members:
:undoc-members:
:show-inheritance:
35 changes: 22 additions & 13 deletions docs/source/ml4chem.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,35 +6,44 @@ Subpackages

.. toctree::

ml4chem.backends
ml4chem.data
ml4chem.fingerprints
ml4chem.models
ml4chem.backends
ml4chem.data
ml4chem.fingerprints
ml4chem.models
ml4chem.optim

Submodules
----------

ml4chem.metrics module
----------------------

.. automodule:: ml4chem.metrics
:members:
:undoc-members:
:show-inheritance:

ml4chem.potentials module
-------------------------

.. automodule:: ml4chem.potentials
:members:
:undoc-members:
:show-inheritance:
:members:
:undoc-members:
:show-inheritance:

ml4chem.utils module
--------------------

.. automodule:: ml4chem.utils
:members:
:undoc-members:
:show-inheritance:
:members:
:undoc-members:
:show-inheritance:


Module contents
---------------

.. automodule:: ml4chem
:members:
:undoc-members:
:show-inheritance:
:members:
:undoc-members:
:show-inheritance:
51 changes: 41 additions & 10 deletions docs/source/models.rst
Original file line number Diff line number Diff line change
@@ -1,31 +1,47 @@
===================
Atom-centered models
Introduction
===================

.. contents:: :local:

Introduction
============

The `atomistc` module is designed to deploy atom-centered models with ml4chem.
The `atomistic` module is designed to deploy models where the atom is the
central object. Machine learning potentials might be one of the best known
cases of atom-centered models. These models are known to be very accurate
to predict energy and atomic forces and are very powerful because
models can generalize to any molecular size as long as the training data
contained atoms with similar chemical environments.

========
Theory
-------------------------------
========
The basic idea behind atomistic machine learning is that the prediction of a
molecule or bulk can be obtained as the sum of atomic contributions:

Some theory here.
.. math::
P = \sum_{i=1}^n P_{atom}(R^{local})
Fingerprints (atomic features)
where :math:`P_{atom}` is a functional of atomic positions.

==========================
Atomic Features
==========================

- Binary (Pass/Fail)
- Multi (Cats, Dogs, Sheep)
- Ordinal (Low, Medium, High)
ML4Chem support Gaussian symmetry functions and atomic latent features
obtained with the `Autoencoder` class.

- Gaussian symmetry functions.
- Atomic latent features.


==========================
Models
==========================

Deep Learning
===============

Neural Networks
----------------

Expand All @@ -37,7 +53,22 @@ Autoencoders

Something here

Support Vector Machines
========================

Kernel Ridge Regression
------------------------

Something here.

Gaussian Process Regression
------------------------

Something here.

===================
Semi-supervised Learning
===================

Model Merger class
============

0 comments on commit bf88896

Please sign in to comment.