data mining and machine learing open source algorithm