import Test.Framework (defaultMain, testGroup) import qualified MachineLearningTest as MachineLearning import qualified MachineLearning.RegressionTest as Regression import qualified MachineLearning.Classification.BinaryTest as Classification.Binary import qualified MachineLearning.Classification.OneVsAllTest as Classification.OneVsAll import qualified MachineLearning.LeastSquaresModelTest as LeastSquaresModel import qualified MachineLearning.LogisticModelTest as LogisticModel import qualified MachineLearning.MultiSvmClassifierTest as MultiSvmClassifier import qualified MachineLearning.SoftmaxClassifierTest as SoftmaxClassifier import qualified MachineLearning.Optimization.GradientDescentTest as GradientDescent import qualified MachineLearning.Optimization.MinibatchGradientDescentTest as MinibatchGradientDescent import qualified MachineLearning.NeuralNetworkTest as NeuralNetwork import qualified MachineLearning.NeuralNetwork.TopologyTest as NeuralNetwork.Topology import qualified MachineLearning.NeuralNetwork.WeightInitializationTest as NeuralNetwork.WeightInitialization import qualified MachineLearning.PCATest as PCA import qualified MachineLearning.ClusteringTest as Clustering import qualified MachineLearning.RandomTest as Random import qualified MachineLearning.UtilsTest as Utils main = defaultMain tests tests = [ testGroup "MachineLearning" MachineLearning.tests , testGroup "MachineLearning.Regression" Regression.tests , testGroup "MachineLearning.Classification.Binary" Classification.Binary.tests , testGroup "MachineLearning.Classification.OneVsAll" Classification.OneVsAll.tests , testGroup "MachineLearning.LeastSquaresModel" LeastSquaresModel.tests , testGroup "MachineLearning.LogisticModel" LogisticModel.tests , testGroup "MachineLearning.MultiSvmClassifier" MultiSvmClassifier.tests , testGroup "MachineLearning.SoftmaxClassifier" SoftmaxClassifier.tests , testGroup "MachineLearning.Optimization.GradientDescent" GradientDescent.tests , testGroup "MachineLearning.Optimization.MinibatchGradientDescent" MinibatchGradientDescent.tests , testGroup "MachineLearning.NeuralNetwork" NeuralNetwork.tests , testGroup "MachineLearning.NeuralNetwork.Topology" NeuralNetwork.Topology.tests , testGroup "MachineLearning.NeuralNetwork.WeightInitialization" NeuralNetwork.WeightInitialization.tests , testGroup "MachineLearning.PCA" PCA.tests , testGroup "MachineLearning.Clustering" Clustering.tests , testGroup "MachineLearning.Random" Random.tests , testGroup "MachineLearning.Utils" Utils.tests ]