- all algorithms implemented in Python v3.6.4
- Packaged limited to:
- Numpy (1.13.1)
- Scipy (0.19.1)
- Matplotlib (2.0.2)
- Pandas (0.20.3)
- K-Nearest Neighbors (KNN)
- distance functions
- normalization
- Decision Trees
- pruning
- Binary and multiclass classification
- linear regression
- MultiLayer Perceptron (MLP)
- Activation Functions (forward and backward): linear, relu, tanh
- dropout
- K-Means
- basic K-means clustering algorithm
- K-means++ algorithm
- Hidden Markov Model (HMM)
- forward function, backward function, sequence probability, posterior probability, viterbi algorithm
- part-of-speech tagging
- PA4_HMM: my implementation of speech tagging achieves a 24.5% improvement in testing accuracy over the class's expected maximum