Mahout MathScala Core Library and Scala DSL 





Mahout Distributed BLAS. Distributed Row Matrix API with R and Matlab like operators. Distributed ALS, SPCA, SSVD, thinQR. Similarity Analysis. 


x 
x 
in development 






Mahout Interactive Shell 





Interactive REPL shell for Spark optimized Mahout DSL 


x 








Collaborative Filtering 





UserBased Collaborative Filtering 
x 

x 


ItemBased Collaborative Filtering 
x 
x 
x 


Matrix Factorization with ALS 
x 
x 



Matrix Factorization with ALS on Implicit Feedback 
x 
x 



Weighted Matrix Factorization, SVD++ 
x 










Classification 





Logistic Regression  trained via SGD 
x 




Naive Bayes / Complementary Naive Bayes 

x 
x 


Random Forest 

x 



Hidden Markov Models 
x 




Multilayer Perceptron 
x 










Clustering 





Canopy Clustering 
deprecated 
deprecated 



kMeans Clustering 
x 
x 



Fuzzy kMeans 
x 
x 



Streaming kMeans 
x 
x 



Spectral Clustering 

x 









Dimensionality Reduction note: most scalabased dimensionality reduction algorithms are available through the Mahout MathScala Core Library for all engines 





Singular Value Decomposition 
x 
x 
x 
x 

Lanczos Algorithm 
deprecated 
deprecated 



Stochastic SVD 
x 
x 
x 
x 

PCA (via Stochastic SVD) 
x 
x 
x 
x 

QR Decomposition 
x 
x 
x 
x 







Topic Models 





Latent Dirichlet Allocation 
x 
x 









Miscellaneous 





RowSimilarityJob 

x 
x 


ConcatMatrices 

x 



Collocations 

x 



Sparse TFIDF Vectors from Text 

x 



XML Parsing 

x 



Email Archive Parsing 

x 



Lucene Integration 

x 



Evolutionary Processes 
x 



