Distributed batch gradient descent The implementation of distributed gradient descent on Apache Spark in Java