use sklearn for most of the work
add clustering
merge today\' work
add sk_general, ensemble
merged niren code