├── .gitignore ├── DecisionTree ├── .gitignore ├── pom.xml ├── predictions.csv └── src │ ├── main │ └── java │ │ ├── jafama.jar │ │ ├── jafaran.jar │ │ └── org │ │ └── intelligentjava │ │ ├── kaggle │ │ └── titanic │ │ │ ├── Main.java │ │ │ ├── test.csv │ │ │ └── train.csv │ │ └── machinelearning │ │ └── decisiontree │ │ ├── DecisionTree.java │ │ ├── Node.java │ │ ├── data │ │ ├── DataSample.java │ │ └── SimpleDataSample.java │ │ ├── feature │ │ ├── Feature.java │ │ ├── P.java │ │ └── PredicateFeature.java │ │ ├── impurity │ │ ├── EntropyCalculationMethod.java │ │ ├── GiniIndexImpurityCalculation.java │ │ └── ImpurityCalculationMethod.java │ │ ├── label │ │ ├── BooleanLabel.java │ │ └── Label.java │ │ └── utils │ │ └── MathUtils.java │ └── test │ └── java │ └── org │ └── intelligentjava │ └── machinelearning │ └── decisiontree │ ├── DecisionTreeFindBestSplitTest.java │ ├── DecisionTreeGetLabelTest.java │ ├── DecisionTreeGetMajorityLabelTest.java │ ├── DecisionTreeTestClassify.java │ ├── DecisionTreeTrainingTest.java │ ├── TestDataSample.java │ ├── feature │ └── PredicateFeatureTest.java │ ├── impurity │ └── ImpurityCalculationMethodTest.java │ └── utils │ └── MathUtilsTests.java ├── README.md └── Regression ├── .gitignore ├── pom.xml └── src ├── main └── java │ └── org │ └── intelligentjava │ ├── regression │ ├── costfunction │ │ ├── CostFunction.java │ │ └── CostFunctionMinimizer.java │ ├── linearregression │ │ ├── GradientDescentCostFunctionMinimizer.java │ │ ├── NormalEquationCostFunctionMinimizer.java │ │ ├── Predictor.java │ │ └── SquaredDifferenceCostFunction.java │ └── logisticregression │ │ ├── LogaritmicCostFunction.java │ │ └── LogisticGradientDescentCostFunctionMinimizer.java │ └── utils │ └── MatrixUtils.java └── test ├── java └── org │ └── intelligentjava │ └── regression │ ├── linearregression │ ├── GradientDescentCostFunctionMinimizerTest.java │ ├── NormalEquationCostFunctionMinimizerTest.java │ └── SquaredDifferenceCostFunctionTest.java │ └── logisticregression │ ├── LogaritmicCostFunctionTest.java │ └── LogisticGradientDescentCostFunctionMinimizerTest.java └── resources ├── linearregression ├── ex1data1.txt └── ex1data2.txt └── logisticregression ├── ex2data1.txt └── ex2data2.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/.gitignore -------------------------------------------------------------------------------- /DecisionTree/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /DecisionTree/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/pom.xml -------------------------------------------------------------------------------- /DecisionTree/predictions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/predictions.csv -------------------------------------------------------------------------------- /DecisionTree/src/main/java/jafama.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/main/java/jafama.jar -------------------------------------------------------------------------------- /DecisionTree/src/main/java/jafaran.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/main/java/jafaran.jar -------------------------------------------------------------------------------- /DecisionTree/src/main/java/org/intelligentjava/kaggle/titanic/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/main/java/org/intelligentjava/kaggle/titanic/Main.java -------------------------------------------------------------------------------- /DecisionTree/src/main/java/org/intelligentjava/kaggle/titanic/test.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/main/java/org/intelligentjava/kaggle/titanic/test.csv -------------------------------------------------------------------------------- /DecisionTree/src/main/java/org/intelligentjava/kaggle/titanic/train.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/main/java/org/intelligentjava/kaggle/titanic/train.csv -------------------------------------------------------------------------------- /DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/DecisionTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/DecisionTree.java -------------------------------------------------------------------------------- /DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/Node.java -------------------------------------------------------------------------------- /DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/data/DataSample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/data/DataSample.java -------------------------------------------------------------------------------- /DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/data/SimpleDataSample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/data/SimpleDataSample.java -------------------------------------------------------------------------------- /DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/feature/Feature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/feature/Feature.java -------------------------------------------------------------------------------- /DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/feature/P.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/feature/P.java -------------------------------------------------------------------------------- /DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/feature/PredicateFeature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/feature/PredicateFeature.java -------------------------------------------------------------------------------- /DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/impurity/EntropyCalculationMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/impurity/EntropyCalculationMethod.java -------------------------------------------------------------------------------- /DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/impurity/GiniIndexImpurityCalculation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/impurity/GiniIndexImpurityCalculation.java -------------------------------------------------------------------------------- /DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/impurity/ImpurityCalculationMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/impurity/ImpurityCalculationMethod.java -------------------------------------------------------------------------------- /DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/label/BooleanLabel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/label/BooleanLabel.java -------------------------------------------------------------------------------- /DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/label/Label.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/label/Label.java -------------------------------------------------------------------------------- /DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/utils/MathUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/main/java/org/intelligentjava/machinelearning/decisiontree/utils/MathUtils.java -------------------------------------------------------------------------------- /DecisionTree/src/test/java/org/intelligentjava/machinelearning/decisiontree/DecisionTreeFindBestSplitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/test/java/org/intelligentjava/machinelearning/decisiontree/DecisionTreeFindBestSplitTest.java -------------------------------------------------------------------------------- /DecisionTree/src/test/java/org/intelligentjava/machinelearning/decisiontree/DecisionTreeGetLabelTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/test/java/org/intelligentjava/machinelearning/decisiontree/DecisionTreeGetLabelTest.java -------------------------------------------------------------------------------- /DecisionTree/src/test/java/org/intelligentjava/machinelearning/decisiontree/DecisionTreeGetMajorityLabelTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/test/java/org/intelligentjava/machinelearning/decisiontree/DecisionTreeGetMajorityLabelTest.java -------------------------------------------------------------------------------- /DecisionTree/src/test/java/org/intelligentjava/machinelearning/decisiontree/DecisionTreeTestClassify.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/test/java/org/intelligentjava/machinelearning/decisiontree/DecisionTreeTestClassify.java -------------------------------------------------------------------------------- /DecisionTree/src/test/java/org/intelligentjava/machinelearning/decisiontree/DecisionTreeTrainingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/test/java/org/intelligentjava/machinelearning/decisiontree/DecisionTreeTrainingTest.java -------------------------------------------------------------------------------- /DecisionTree/src/test/java/org/intelligentjava/machinelearning/decisiontree/TestDataSample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/test/java/org/intelligentjava/machinelearning/decisiontree/TestDataSample.java -------------------------------------------------------------------------------- /DecisionTree/src/test/java/org/intelligentjava/machinelearning/decisiontree/feature/PredicateFeatureTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/test/java/org/intelligentjava/machinelearning/decisiontree/feature/PredicateFeatureTest.java -------------------------------------------------------------------------------- /DecisionTree/src/test/java/org/intelligentjava/machinelearning/decisiontree/impurity/ImpurityCalculationMethodTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/test/java/org/intelligentjava/machinelearning/decisiontree/impurity/ImpurityCalculationMethodTest.java -------------------------------------------------------------------------------- /DecisionTree/src/test/java/org/intelligentjava/machinelearning/decisiontree/utils/MathUtilsTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/DecisionTree/src/test/java/org/intelligentjava/machinelearning/decisiontree/utils/MathUtilsTests.java -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/README.md -------------------------------------------------------------------------------- /Regression/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /Regression/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/Regression/pom.xml -------------------------------------------------------------------------------- /Regression/src/main/java/org/intelligentjava/regression/costfunction/CostFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/Regression/src/main/java/org/intelligentjava/regression/costfunction/CostFunction.java -------------------------------------------------------------------------------- /Regression/src/main/java/org/intelligentjava/regression/costfunction/CostFunctionMinimizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/Regression/src/main/java/org/intelligentjava/regression/costfunction/CostFunctionMinimizer.java -------------------------------------------------------------------------------- /Regression/src/main/java/org/intelligentjava/regression/linearregression/GradientDescentCostFunctionMinimizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/Regression/src/main/java/org/intelligentjava/regression/linearregression/GradientDescentCostFunctionMinimizer.java -------------------------------------------------------------------------------- /Regression/src/main/java/org/intelligentjava/regression/linearregression/NormalEquationCostFunctionMinimizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/Regression/src/main/java/org/intelligentjava/regression/linearregression/NormalEquationCostFunctionMinimizer.java -------------------------------------------------------------------------------- /Regression/src/main/java/org/intelligentjava/regression/linearregression/Predictor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/Regression/src/main/java/org/intelligentjava/regression/linearregression/Predictor.java -------------------------------------------------------------------------------- /Regression/src/main/java/org/intelligentjava/regression/linearregression/SquaredDifferenceCostFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/Regression/src/main/java/org/intelligentjava/regression/linearregression/SquaredDifferenceCostFunction.java -------------------------------------------------------------------------------- /Regression/src/main/java/org/intelligentjava/regression/logisticregression/LogaritmicCostFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/Regression/src/main/java/org/intelligentjava/regression/logisticregression/LogaritmicCostFunction.java -------------------------------------------------------------------------------- /Regression/src/main/java/org/intelligentjava/regression/logisticregression/LogisticGradientDescentCostFunctionMinimizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/Regression/src/main/java/org/intelligentjava/regression/logisticregression/LogisticGradientDescentCostFunctionMinimizer.java -------------------------------------------------------------------------------- /Regression/src/main/java/org/intelligentjava/utils/MatrixUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/Regression/src/main/java/org/intelligentjava/utils/MatrixUtils.java -------------------------------------------------------------------------------- /Regression/src/test/java/org/intelligentjava/regression/linearregression/GradientDescentCostFunctionMinimizerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/Regression/src/test/java/org/intelligentjava/regression/linearregression/GradientDescentCostFunctionMinimizerTest.java -------------------------------------------------------------------------------- /Regression/src/test/java/org/intelligentjava/regression/linearregression/NormalEquationCostFunctionMinimizerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/Regression/src/test/java/org/intelligentjava/regression/linearregression/NormalEquationCostFunctionMinimizerTest.java -------------------------------------------------------------------------------- /Regression/src/test/java/org/intelligentjava/regression/linearregression/SquaredDifferenceCostFunctionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/Regression/src/test/java/org/intelligentjava/regression/linearregression/SquaredDifferenceCostFunctionTest.java -------------------------------------------------------------------------------- /Regression/src/test/java/org/intelligentjava/regression/logisticregression/LogaritmicCostFunctionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/Regression/src/test/java/org/intelligentjava/regression/logisticregression/LogaritmicCostFunctionTest.java -------------------------------------------------------------------------------- /Regression/src/test/java/org/intelligentjava/regression/logisticregression/LogisticGradientDescentCostFunctionMinimizerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/Regression/src/test/java/org/intelligentjava/regression/logisticregression/LogisticGradientDescentCostFunctionMinimizerTest.java -------------------------------------------------------------------------------- /Regression/src/test/resources/linearregression/ex1data1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/Regression/src/test/resources/linearregression/ex1data1.txt -------------------------------------------------------------------------------- /Regression/src/test/resources/linearregression/ex1data2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/Regression/src/test/resources/linearregression/ex1data2.txt -------------------------------------------------------------------------------- /Regression/src/test/resources/logisticregression/ex2data1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/Regression/src/test/resources/logisticregression/ex2data1.txt -------------------------------------------------------------------------------- /Regression/src/test/resources/logisticregression/ex2data2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ignl/MachineLearning/HEAD/Regression/src/test/resources/logisticregression/ex2data2.txt --------------------------------------------------------------------------------