Machine Learning Algorithms Catalog

Commonly used machine learning algorithms and their use cases.
Algorithm NameRegression?Two-Class?Multi-Class?Clustering?Class (Weka)Attributes (Weka)Data Prep Tips (MLM)Learning StyleAlgorithm ClassWeka LibraryR Caret LibraryPython Library
Linear RegressionYesNoNoNoMissing class values, Date class, Numeric classNominal attributes, Unary attributes, Missing values, Date attributes, Binary attributes, Empty nominal attributes, Numeric attributesLinear Assumption, Remove Noise, Remove Collinearity, Gaussian Distributions, Rescale InputSupervisedLinearfunctions.LinearRegressionlmsklearn.linear_model import LinearRegression
Logistic RegressionNoYesNoNoMissing class values, Binary class, Nominal classNominal attributes, Unary attributes, Missing values, Date attributes, Binary attributes, Empty nominal attributes, Numeric attributesBinary Output Variable, Remove Noise, Gaussian Distribution, Remove Correlated Inputs, Fail to ConvergeSupervisedLinearfunctions.Logisticglmsklearn.linear_model import LogisticRegression
Linear Discriminant Analysis (LDA)NoYesYesNoClassification Problems, Gaussian Distribution, Remove Outliers, Same VarianceSupervisedLinearlda
Classification and Regression Trees (CART)YesYesYesNoBinary class, Missing class values, Nominal classBinary attributes, Date attributes, Empty nominal attributes, Missing values, Nominal attributes, Numeric attributes, Unary attributesNothing Special RequiredSupervisedNonlineartrees.J48rpartsklearn.tree import DecisionTreeClassifier, sklearn.tree import DecisionTreeRegressor
Naïve BayesNoYesYesNoBinary class, Missing class values, Nominal classBinary attributes, Empty nominal attributes, Missing values, Nominal attributes, Numeric attributes, Unary attributesCategorical Inputs, Gaussian Inputs, Classification Problems, Log Probabilities, Kernel Functions, Update ProbabilitiesSupervisedNonlinearbayes.NaiveBayesnbsklearn.naive_bayes import GaussianNB
k-Nearest NeighborsYesYesYesNoBinary class, Date class, Missing class values, Nominal class, Numeric classBinary attributes, Date attributes, Empty nominal attributes, Missing values, Nominal attributes, Numeric attributes, Unary attributesRescale Data, Address Missing Data, Lower DimensionalitySupervisedNonlinearlazy.IBkknnsklearn.neighbors import KNeighborsClassifier, sklearn.neighbors import KNeighborsRegressor
Support Vector MachineYesYesYesNoMissing class values, Binary class, Nominal classNominal attributes, Unary attributes, Missing values, Binary attributes, Empty nominal attributes, Numeric attributesNumerical Inputs, Binary ClassificationSupervisedNonlinearfunctions.SMOsvmRadialsklearn.svm import SVC, sklearn.svm import SVR
Bagged CARTYesYesYesNoBinary class, Date class, Missing class values, Nominal class, Numeric classBinary attributes, Date attributes, Empty nominal attributes, Missing values, Nominal attributes, Numeric attributes, Unary attributesNothing Special RequiredSupervisedEnsemblemeta.Baggingtreebagsklearn.ensemble import BaggingClassifier
Random ForestYesYesYesNoBinary class, Missing class values, Nominal class, Numeric classBinary attributes, Date attributes, Empty nominal attributes, Missing values, Nominal attributes, Numeric attributes, Unary attributesNothing Special RequiredSupervisedEnsembletrees.RandomForestrfsklearn.ensemble import RandomForestClassifier. sklearn.ensemble import RandomForestRegressor
AdaBoostNoYesYesNoBinary class, Missing class values, Nominal classBinary attributes, Date attributes, Empty nominal attributes, Missing values, Nominal attributes, Numeric attributes, Unary attributesQuality Data, Minimize Outliers, Minimize Noisy DataSupervisedEnsemblemeta.AdaBoostM1adaboostsklearn.ensemble import AdaBoostClassifier, sklearn.ensemble import AdaBoostRegressor
Stochastic Gradient BoostingYesYesYesNoBinary class, Missing class values, Nominal classBinary attributes, Date attributes, Empty nominal attributes, Missing values, Nominal attributes, Numeric attributes, Unary attributesSupervisedEnsemblemeta.LogitBoostgbmsklearn.ensemble import GradientBoostingRegressor
Neural NetworkYesYesYesNoMissing class values, Date class, Binary class, Numeric class, Nominal classNominal attributes, Unary attributes, Missing values, Date attributes, Binary attributes, Empty nominal attributes, Numeric attributesSupervisedEnsemblefunctions.MultilayerPerceptronnnet
K-means ClusteringNoNoNoYesUnsupervisedClustering
Gaussian Mixture ModelNoNoNoYesUnsupervisedClustering
Hierarchical ClusteringNoNoNoYesUnsupervisedClustering
Recommender SystemNoNoNoYesUnsupervisedClustering