Project for Machine Learning course 2022 at University of Pisa. This is an implementation from scratch (except for numpy and pandas libraries for mathematical instruments and data loading) of a neural network and support vector regression. The quadratic optimization algorithm for the SVR is also written from scratch. Many optional additions to the NN are implemented, such as R-prop, AdaGrad, ...