smart machine k-means random cendroid initialization k-means++ centroids initialization neural network forward propogation activations: sigmoid, tanh, relu