Fix for floating-point error accumulation making non-symmetric matrix
Simplified SGD which uses fixed stepsize and plot training curve
Fixed rogue dap-knn function calls
Changed computation limit to number of epochs