Jupyter notebooks on machine-learning algorithms. These are supplementary material for the AS4501 "Astroinformatics" and EL4106 "Computational Intelligence" courses at Universidad de Chile.
- Neural networks: pure-numpy multilayer perceptron (MLP), tensorflow MLP and Bayesian MLP with PyMC3
- Support vector machines: C-SVM, nu-SVM and one-class SVM using scikit-learn
- Boosting with decision trees: Decision trees, Adaboost and Gradient boosting using scikit-learn
- Bagging with decision trees: Decision trees, Bagging and Random Forest using scikit-learn
- Self organizing maps: Color clustering through SOM using Somoclu
Requirements will vary between notebooks. Incomplete list of dependecies:
- Python 3 (not tested with Python 2)
- Numpy
- Tensorflow
- PyMC3
- Theano
- Scikit-learn
- Somoclu