Back

Machine Learning and Molecules (MLmol)

NKEB22002U - SCIENCE

Passed: 100%, Average grade: NaN, Median grade:

Description

Students write their own neural network code from scratch using Python and use it to predict chemical properties of molecules. The performance is compared to standard machine learning packages such as scikit-learn, Keras, and DeepChem.

 

Knowledge:

Basic principles behind Python programming, machine learning, and cheminformatics. Classification and regression using neural networks. Activation functions, back propagation using gradient descent, Overfitting, regularisation, hyperparameter optimisation, and training/validation/test sets.  SMILES strings, molecular fingerprints, and graph convolution as applied to molecules.

Skills:

Data manipulation and visualisation using Pandas, numpy, and Matplotlib/Seaborn. Manipulation of chemical data using RDKit. Use of scikit-learn, Keras, and DeepChem. 

Competences:

Prediction of chemical properties using machine learning. Critical evaluation of machine learning models.

Recommended qualifications

First year organic chemistry and mathematics

Coordinators

Jan Halborg Jensen

jhjensen@chem.ku.dk

Exam

Oral - (30m)

Course Info

Level: Bachelor

ECTS: 7.5

Block(s): 2, 3, 4

Group(s): A

Go to official page

Department(s)

  • Chemistry

Workload

Class Instruction12h
Preparation93.5h
E Learning50h
Project Work50h
Exam0.5h

Total: 206h