From b3c18aee78eb03535042fb5df75814b256728723 Mon Sep 17 00:00:00 2001 From: An Alien Date: Tue, 21 Feb 2023 10:33:05 +0100 Subject: [PATCH 01/13] test branch --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 1534e6c..4e0ddd0 100644 --- a/README.md +++ b/README.md @@ -1 +1,8 @@ # hello-world +ljasdföagkhaösdkjflasdjföaksdjföahsdgöasjdf +asdfadskfjalsdjf +adsfjaösdfkjasödlkfja +gadslkfjaödsljfasldkjföalsdkjfa +sdfasdöfljadslfkjaösdf +asdföalkdjföalsdkjfasd +fasdöflkjasdlfjasödlfj From a6cb1977b83a2586fdf98e301ed295f65ab92f74 Mon Sep 17 00:00:00 2001 From: An Alien Date: Tue, 21 Feb 2023 11:06:34 +0100 Subject: [PATCH 02/13] writing calculated test data per class to an array --- .idea/vcs.xml | 6 + README.md | 7 - out/production/classification/Iris.csv | 151 ++++++++++++++++++ .../classification/Iris_ordered - Copy.csv | 151 ++++++++++++++++++ .../classification/Iris_unordered.csv | 151 ++++++++++++++++++ out/production/classification/Main.class | Bin 0 -> 923 bytes .../classification/CSVread.class | Bin 0 -> 3598 bytes .../ClassificationOfFloatValues.class | Bin 0 -> 3657 bytes .../DistanceClassification.class | Bin 0 -> 5376 bytes .../classification/ProcessData.class | Bin 0 -> 1078 bytes .../DistanceClassification.java | 53 +++--- 11 files changed, 494 insertions(+), 25 deletions(-) create mode 100644 .idea/vcs.xml create mode 100644 out/production/classification/Iris.csv create mode 100644 out/production/classification/Iris_ordered - Copy.csv create mode 100644 out/production/classification/Iris_unordered.csv create mode 100644 out/production/classification/Main.class create mode 100644 out/production/classification/classification/CSVread.class create mode 100644 out/production/classification/classification/ClassificationOfFloatValues.class create mode 100644 out/production/classification/classification/DistanceClassification.class create mode 100644 out/production/classification/classification/ProcessData.class diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 4e0ddd0..1534e6c 100644 --- a/README.md +++ b/README.md @@ -1,8 +1 @@ # hello-world -ljasdföagkhaösdkjflasdjföaksdjföahsdgöasjdf -asdfadskfjalsdjf -adsfjaösdfkjasödlkfja -gadslkfjaödsljfasldkjföalsdkjfa -sdfasdöfljadslfkjaösdf -asdföalkdjföalsdkjfasd -fasdöflkjasdlfjasödlfj diff --git a/out/production/classification/Iris.csv b/out/production/classification/Iris.csv new file mode 100644 index 0000000..1bf42f2 --- /dev/null +++ b/out/production/classification/Iris.csv @@ -0,0 +1,151 @@ +Id,SepalLengthCm,SepalWidthCm,PetalLengthCm,PetalWidthCm,Species +1,5.1,3.5,1.4,0.2,Iris-setosa +2,4.9,3.0,1.4,0.2,Iris-setosa +3,4.7,3.2,1.3,0.2,Iris-setosa +4,4.6,3.1,1.5,0.2,Iris-setosa +5,5.0,3.6,1.4,0.2,Iris-setosa +6,5.4,3.9,1.7,0.4,Iris-setosa +7,4.6,3.4,1.4,0.3,Iris-setosa +8,5.0,3.4,1.5,0.2,Iris-setosa +9,4.4,2.9,1.4,0.2,Iris-setosa +10,4.9,3.1,1.5,0.1,Iris-setosa +11,5.4,3.7,1.5,0.2,Iris-setosa +12,4.8,3.4,1.6,0.2,Iris-setosa +13,4.8,3.0,1.4,0.1,Iris-setosa +14,4.3,3.0,1.1,0.1,Iris-setosa +15,5.8,4.0,1.2,0.2,Iris-setosa +16,5.7,4.4,1.5,0.4,Iris-setosa +17,5.4,3.9,1.3,0.4,Iris-setosa +18,5.1,3.5,1.4,0.3,Iris-setosa +19,5.7,3.8,1.7,0.3,Iris-setosa +20,5.1,3.8,1.5,0.3,Iris-setosa +21,5.4,3.4,1.7,0.2,Iris-setosa +22,5.1,3.7,1.5,0.4,Iris-setosa +23,4.6,3.6,1.0,0.2,Iris-setosa +24,5.1,3.3,1.7,0.5,Iris-setosa +25,4.8,3.4,1.9,0.2,Iris-setosa +26,5.0,3.0,1.6,0.2,Iris-setosa +27,5.0,3.4,1.6,0.4,Iris-setosa +28,5.2,3.5,1.5,0.2,Iris-setosa +29,5.2,3.4,1.4,0.2,Iris-setosa +30,4.7,3.2,1.6,0.2,Iris-setosa +31,4.8,3.1,1.6,0.2,Iris-setosa +32,5.4,3.4,1.5,0.4,Iris-setosa +33,5.2,4.1,1.5,0.1,Iris-setosa +34,5.5,4.2,1.4,0.2,Iris-setosa +35,4.9,3.1,1.5,0.1,Iris-setosa +36,5.0,3.2,1.2,0.2,Iris-setosa +37,5.5,3.5,1.3,0.2,Iris-setosa +38,4.9,3.1,1.5,0.1,Iris-setosa +39,4.4,3.0,1.3,0.2,Iris-setosa +40,5.1,3.4,1.5,0.2,Iris-setosa +41,5.0,3.5,1.3,0.3,Iris-setosa +42,4.5,2.3,1.3,0.3,Iris-setosa +43,4.4,3.2,1.3,0.2,Iris-setosa +44,5.0,3.5,1.6,0.6,Iris-setosa +45,5.1,3.8,1.9,0.4,Iris-setosa +46,4.8,3.0,1.4,0.3,Iris-setosa +47,5.1,3.8,1.6,0.2,Iris-setosa +48,4.6,3.2,1.4,0.2,Iris-setosa +49,5.3,3.7,1.5,0.2,Iris-setosa +50,5.0,3.3,1.4,0.2,Iris-setosa +51,7.0,3.2,4.7,1.4,Iris-versicolor +52,6.4,3.2,4.5,1.5,Iris-versicolor +53,6.9,3.1,4.9,1.5,Iris-versicolor +54,5.5,2.3,4.0,1.3,Iris-versicolor +55,6.5,2.8,4.6,1.5,Iris-versicolor +56,5.7,2.8,4.5,1.3,Iris-versicolor +57,6.3,3.3,4.7,1.6,Iris-versicolor +58,4.9,2.4,3.3,1.0,Iris-versicolor +59,6.6,2.9,4.6,1.3,Iris-versicolor +60,5.2,2.7,3.9,1.4,Iris-versicolor +61,5.0,2.0,3.5,1.0,Iris-versicolor +62,5.9,3.0,4.2,1.5,Iris-versicolor +63,6.0,2.2,4.0,1.0,Iris-versicolor +64,6.1,2.9,4.7,1.4,Iris-versicolor +65,5.6,2.9,3.6,1.3,Iris-versicolor +66,6.7,3.1,4.4,1.4,Iris-versicolor +67,5.6,3.0,4.5,1.5,Iris-versicolor +68,5.8,2.7,4.1,1.0,Iris-versicolor +69,6.2,2.2,4.5,1.5,Iris-versicolor +70,5.6,2.5,3.9,1.1,Iris-versicolor +71,5.9,3.2,4.8,1.8,Iris-versicolor +72,6.1,2.8,4.0,1.3,Iris-versicolor +73,6.3,2.5,4.9,1.5,Iris-versicolor +74,6.1,2.8,4.7,1.2,Iris-versicolor +75,6.4,2.9,4.3,1.3,Iris-versicolor +76,6.6,3.0,4.4,1.4,Iris-versicolor +77,6.8,2.8,4.8,1.4,Iris-versicolor +78,6.7,3.0,5.0,1.7,Iris-versicolor +79,6.0,2.9,4.5,1.5,Iris-versicolor +80,5.7,2.6,3.5,1.0,Iris-versicolor +81,5.5,2.4,3.8,1.1,Iris-versicolor +82,5.5,2.4,3.7,1.0,Iris-versicolor +83,5.8,2.7,3.9,1.2,Iris-versicolor +84,6.0,2.7,5.1,1.6,Iris-versicolor +85,5.4,3.0,4.5,1.5,Iris-versicolor +86,6.0,3.4,4.5,1.6,Iris-versicolor +87,6.7,3.1,4.7,1.5,Iris-versicolor +88,6.3,2.3,4.4,1.3,Iris-versicolor +89,5.6,3.0,4.1,1.3,Iris-versicolor +90,5.5,2.5,4.0,1.3,Iris-versicolor +91,5.5,2.6,4.4,1.2,Iris-versicolor +92,6.1,3.0,4.6,1.4,Iris-versicolor +93,5.8,2.6,4.0,1.2,Iris-versicolor +94,5.0,2.3,3.3,1.0,Iris-versicolor +95,5.6,2.7,4.2,1.3,Iris-versicolor +96,5.7,3.0,4.2,1.2,Iris-versicolor +97,5.7,2.9,4.2,1.3,Iris-versicolor +98,6.2,2.9,4.3,1.3,Iris-versicolor +99,5.1,2.5,3.0,1.1,Iris-versicolor +100,5.7,2.8,4.1,1.3,Iris-versicolor +101,6.3,3.3,6.0,2.5,Iris-virginica +102,5.8,2.7,5.1,1.9,Iris-virginica +103,7.1,3.0,5.9,2.1,Iris-virginica +104,6.3,2.9,5.6,1.8,Iris-virginica +105,6.5,3.0,5.8,2.2,Iris-virginica +106,7.6,3.0,6.6,2.1,Iris-virginica +107,4.9,2.5,4.5,1.7,Iris-virginica +108,7.3,2.9,6.3,1.8,Iris-virginica +109,6.7,2.5,5.8,1.8,Iris-virginica +110,7.2,3.6,6.1,2.5,Iris-virginica +111,6.5,3.2,5.1,2.0,Iris-virginica +112,6.4,2.7,5.3,1.9,Iris-virginica +113,6.8,3.0,5.5,2.1,Iris-virginica +114,5.7,2.5,5.0,2.0,Iris-virginica +115,5.8,2.8,5.1,2.4,Iris-virginica +116,6.4,3.2,5.3,2.3,Iris-virginica +117,6.5,3.0,5.5,1.8,Iris-virginica +118,7.7,3.8,6.7,2.2,Iris-virginica +119,7.7,2.6,6.9,2.3,Iris-virginica +120,6.0,2.2,5.0,1.5,Iris-virginica +121,6.9,3.2,5.7,2.3,Iris-virginica +122,5.6,2.8,4.9,2.0,Iris-virginica +123,7.7,2.8,6.7,2.0,Iris-virginica +124,6.3,2.7,4.9,1.8,Iris-virginica +125,6.7,3.3,5.7,2.1,Iris-virginica +126,7.2,3.2,6.0,1.8,Iris-virginica +127,6.2,2.8,4.8,1.8,Iris-virginica +128,6.1,3.0,4.9,1.8,Iris-virginica +129,6.4,2.8,5.6,2.1,Iris-virginica +130,7.2,3.0,5.8,1.6,Iris-virginica +131,7.4,2.8,6.1,1.9,Iris-virginica +132,7.9,3.8,6.4,2.0,Iris-virginica +133,6.4,2.8,5.6,2.2,Iris-virginica +134,6.3,2.8,5.1,1.5,Iris-virginica +135,6.1,2.6,5.6,1.4,Iris-virginica +136,7.7,3.0,6.1,2.3,Iris-virginica +137,6.3,3.4,5.6,2.4,Iris-virginica +138,6.4,3.1,5.5,1.8,Iris-virginica +139,6.0,3.0,4.8,1.8,Iris-virginica +140,6.9,3.1,5.4,2.1,Iris-virginica +141,6.7,3.1,5.6,2.4,Iris-virginica +142,6.9,3.1,5.1,2.3,Iris-virginica +143,5.8,2.7,5.1,1.9,Iris-virginica +144,6.8,3.2,5.9,2.3,Iris-virginica +145,6.7,3.3,5.7,2.5,Iris-virginica +146,6.7,3.0,5.2,2.3,Iris-virginica +147,6.3,2.5,5.0,1.9,Iris-virginica +148,6.5,3.0,5.2,2.0,Iris-virginica +149,6.2,3.4,5.4,2.3,Iris-virginica +150,5.9,3.0,5.1,1.8,Iris-virginica diff --git a/out/production/classification/Iris_ordered - Copy.csv b/out/production/classification/Iris_ordered - Copy.csv new file mode 100644 index 0000000..6651be6 --- /dev/null +++ b/out/production/classification/Iris_ordered - Copy.csv @@ -0,0 +1,151 @@ +Id,SepalLengthCm,SepalWidthCm,PetalLengthCm,PetalWidthCm,Species +61,5.0,2.0,3.5,1.0,Iris-versicolor +63,6.0,2.2,4.0,1.0,Iris-versicolor +120,6.0,2.2,5.0,1.5,Iris-virginica +69,6.2,2.2,4.5,1.5,Iris-versicolor +42,4.5,2.3,1.3,0.3,Iris-setosa +94,5.0,2.3,3.3,1.0,Iris-versicolor +54,5.5,2.3,4.0,1.3,Iris-versicolor +88,6.3,2.3,4.4,1.3,Iris-versicolor +58,4.9,2.4,3.3,1.0,Iris-versicolor +82,5.5,2.4,3.7,1.0,Iris-versicolor +81,5.5,2.4,3.8,1.1,Iris-versicolor +99,5.1,2.5,3.0,1.1,Iris-versicolor +70,5.6,2.5,3.9,1.1,Iris-versicolor +90,5.5,2.5,4.0,1.3,Iris-versicolor +73,6.3,2.5,4.9,1.5,Iris-versicolor +107,4.9,2.5,4.5,1.7,Iris-virginica +109,6.7,2.5,5.8,1.8,Iris-virginica +147,6.3,2.5,5.0,1.9,Iris-virginica +114,5.7,2.5,5.0,2.0,Iris-virginica +80,5.7,2.6,3.5,1.0,Iris-versicolor +91,5.5,2.6,4.4,1.2,Iris-versicolor +93,5.8,2.6,4.0,1.2,Iris-versicolor +135,6.1,2.6,5.6,1.4,Iris-virginica +119,7.7,2.6,6.9,2.3,Iris-virginica +68,5.8,2.7,4.1,1.0,Iris-versicolor +83,5.8,2.7,3.9,1.2,Iris-versicolor +95,5.6,2.7,4.2,1.3,Iris-versicolor +60,5.2,2.7,3.9,1.4,Iris-versicolor +84,6.0,2.7,5.1,1.6,Iris-versicolor +124,6.3,2.7,4.9,1.8,Iris-virginica +102,5.8,2.7,5.1,1.9,Iris-virginica +143,5.8,2.7,5.1,1.9,Iris-virginica +112,6.4,2.7,5.3,1.9,Iris-virginica +74,6.1,2.8,4.7,1.2,Iris-versicolor +56,5.7,2.8,4.5,1.3,Iris-versicolor +100,5.7,2.8,4.1,1.3,Iris-versicolor +72,6.1,2.8,4.0,1.3,Iris-versicolor +77,6.8,2.8,4.8,1.4,Iris-versicolor +134,6.3,2.8,5.1,1.5,Iris-virginica +55,6.5,2.8,4.6,1.5,Iris-versicolor +127,6.2,2.8,4.8,1.8,Iris-virginica +131,7.4,2.8,6.1,1.9,Iris-virginica +122,5.6,2.8,4.9,2.0,Iris-virginica +123,7.7,2.8,6.7,2.0,Iris-virginica +129,6.4,2.8,5.6,2.1,Iris-virginica +133,6.4,2.8,5.6,2.2,Iris-virginica +115,5.8,2.8,5.1,2.4,Iris-virginica +9,4.4,2.9,1.4,0.2,Iris-setosa +65,5.6,2.9,3.6,1.3,Iris-versicolor +97,5.7,2.9,4.2,1.3,Iris-versicolor +98,6.2,2.9,4.3,1.3,Iris-versicolor +75,6.4,2.9,4.3,1.3,Iris-versicolor +59,6.6,2.9,4.6,1.3,Iris-versicolor +64,6.1,2.9,4.7,1.4,Iris-versicolor +79,6.0,2.9,4.5,1.5,Iris-versicolor +104,6.3,2.9,5.6,1.8,Iris-virginica +108,7.3,2.9,6.3,1.8,Iris-virginica +14,4.3,3.0,1.1,0.1,Iris-setosa +13,4.8,3.0,1.4,0.1,Iris-setosa +39,4.4,3.0,1.3,0.2,Iris-setosa +2,4.9,3.0,1.4,0.2,Iris-setosa +26,5.0,3.0,1.6,0.2,Iris-setosa +46,4.8,3.0,1.4,0.3,Iris-setosa +96,5.7,3.0,4.2,1.2,Iris-versicolor +89,5.6,3.0,4.1,1.3,Iris-versicolor +92,6.1,3.0,4.6,1.4,Iris-versicolor +76,6.6,3.0,4.4,1.4,Iris-versicolor +85,5.4,3.0,4.5,1.5,Iris-versicolor +67,5.6,3.0,4.5,1.5,Iris-versicolor +62,5.9,3.0,4.2,1.5,Iris-versicolor +130,7.2,3.0,5.8,1.6,Iris-virginica +78,6.7,3.0,5.0,1.7,Iris-versicolor +150,5.9,3.0,5.1,1.8,Iris-virginica +139,6.0,3.0,4.8,1.8,Iris-virginica +128,6.1,3.0,4.9,1.8,Iris-virginica +117,6.5,3.0,5.5,1.8,Iris-virginica +148,6.5,3.0,5.2,2.0,Iris-virginica +113,6.8,3.0,5.5,2.1,Iris-virginica +103,7.1,3.0,5.9,2.1,Iris-virginica +106,7.6,3.0,6.6,2.1,Iris-virginica +105,6.5,3.0,5.8,2.2,Iris-virginica +146,6.7,3.0,5.2,2.3,Iris-virginica +136,7.7,3.0,6.1,2.3,Iris-virginica +10,4.9,3.1,1.5,0.1,Iris-setosa +35,4.9,3.1,1.5,0.1,Iris-setosa +38,4.9,3.1,1.5,0.1,Iris-setosa +4,4.6,3.1,1.5,0.2,Iris-setosa +31,4.8,3.1,1.6,0.2,Iris-setosa +66,6.7,3.1,4.4,1.4,Iris-versicolor +87,6.7,3.1,4.7,1.5,Iris-versicolor +53,6.9,3.1,4.9,1.5,Iris-versicolor +138,6.4,3.1,5.5,1.8,Iris-virginica +140,6.9,3.1,5.4,2.1,Iris-virginica +142,6.9,3.1,5.1,2.3,Iris-virginica +141,6.7,3.1,5.6,2.4,Iris-virginica +43,4.4,3.2,1.3,0.2,Iris-setosa +48,4.6,3.2,1.4,0.2,Iris-setosa +3,4.7,3.2,1.3,0.2,Iris-setosa +30,4.7,3.2,1.6,0.2,Iris-setosa +36,5.0,3.2,1.2,0.2,Iris-setosa +51,7.0,3.2,4.7,1.4,Iris-versicolor +52,6.4,3.2,4.5,1.5,Iris-versicolor +71,5.9,3.2,4.8,1.8,Iris-versicolor +126,7.2,3.2,6.0,1.8,Iris-virginica +111,6.5,3.2,5.1,2.0,Iris-virginica +116,6.4,3.2,5.3,2.3,Iris-virginica +144,6.8,3.2,5.9,2.3,Iris-virginica +121,6.9,3.2,5.7,2.3,Iris-virginica +50,5.0,3.3,1.4,0.2,Iris-setosa +24,5.1,3.3,1.7,0.5,Iris-setosa +57,6.3,3.3,4.7,1.6,Iris-versicolor +125,6.7,3.3,5.7,2.1,Iris-virginica +101,6.3,3.3,6.0,2.5,Iris-virginica +145,6.7,3.3,5.7,2.5,Iris-virginica +12,4.8,3.4,1.6,0.2,Iris-setosa +25,4.8,3.4,1.9,0.2,Iris-setosa +8,5.0,3.4,1.5,0.2,Iris-setosa +40,5.1,3.4,1.5,0.2,Iris-setosa +29,5.2,3.4,1.4,0.2,Iris-setosa +21,5.4,3.4,1.7,0.2,Iris-setosa +7,4.6,3.4,1.4,0.3,Iris-setosa +27,5.0,3.4,1.6,0.4,Iris-setosa +32,5.4,3.4,1.5,0.4,Iris-setosa +86,6.0,3.4,4.5,1.6,Iris-versicolor +149,6.2,3.4,5.4,2.3,Iris-virginica +137,6.3,3.4,5.6,2.4,Iris-virginica +1,5.1,3.5,1.4,0.2,Iris-setosa +28,5.2,3.5,1.5,0.2,Iris-setosa +37,5.5,3.5,1.3,0.2,Iris-setosa +41,5.0,3.5,1.3,0.3,Iris-setosa +18,5.1,3.5,1.4,0.3,Iris-setosa +44,5.0,3.5,1.6,0.6,Iris-setosa +23,4.6,3.6,1.0,0.2,Iris-setosa +5,5.0,3.6,1.4,0.2,Iris-setosa +110,7.2,3.6,6.1,2.5,Iris-virginica +49,5.3,3.7,1.5,0.2,Iris-setosa +11,5.4,3.7,1.5,0.2,Iris-setosa +22,5.1,3.7,1.5,0.4,Iris-setosa +47,5.1,3.8,1.6,0.2,Iris-setosa +20,5.1,3.8,1.5,0.3,Iris-setosa +19,5.7,3.8,1.7,0.3,Iris-setosa +45,5.1,3.8,1.9,0.4,Iris-setosa +132,7.9,3.8,6.4,2.0,Iris-virginica +118,7.7,3.8,6.7,2.2,Iris-virginica +6,5.4,3.9,1.7,0.4,Iris-setosa +17,5.4,3.9,1.3,0.4,Iris-setosa +15,5.8,4.0,1.2,0.2,Iris-setosa +33,5.2,4.1,1.5,0.1,Iris-setosa +34,5.5,4.2,1.4,0.2,Iris-setosa +16,5.7,4.4,1.5,0.4,Iris-setosa diff --git a/out/production/classification/Iris_unordered.csv b/out/production/classification/Iris_unordered.csv new file mode 100644 index 0000000..6651be6 --- /dev/null +++ b/out/production/classification/Iris_unordered.csv @@ -0,0 +1,151 @@ +Id,SepalLengthCm,SepalWidthCm,PetalLengthCm,PetalWidthCm,Species +61,5.0,2.0,3.5,1.0,Iris-versicolor +63,6.0,2.2,4.0,1.0,Iris-versicolor +120,6.0,2.2,5.0,1.5,Iris-virginica +69,6.2,2.2,4.5,1.5,Iris-versicolor +42,4.5,2.3,1.3,0.3,Iris-setosa +94,5.0,2.3,3.3,1.0,Iris-versicolor +54,5.5,2.3,4.0,1.3,Iris-versicolor +88,6.3,2.3,4.4,1.3,Iris-versicolor +58,4.9,2.4,3.3,1.0,Iris-versicolor +82,5.5,2.4,3.7,1.0,Iris-versicolor +81,5.5,2.4,3.8,1.1,Iris-versicolor +99,5.1,2.5,3.0,1.1,Iris-versicolor +70,5.6,2.5,3.9,1.1,Iris-versicolor +90,5.5,2.5,4.0,1.3,Iris-versicolor +73,6.3,2.5,4.9,1.5,Iris-versicolor +107,4.9,2.5,4.5,1.7,Iris-virginica +109,6.7,2.5,5.8,1.8,Iris-virginica +147,6.3,2.5,5.0,1.9,Iris-virginica +114,5.7,2.5,5.0,2.0,Iris-virginica +80,5.7,2.6,3.5,1.0,Iris-versicolor +91,5.5,2.6,4.4,1.2,Iris-versicolor +93,5.8,2.6,4.0,1.2,Iris-versicolor +135,6.1,2.6,5.6,1.4,Iris-virginica +119,7.7,2.6,6.9,2.3,Iris-virginica +68,5.8,2.7,4.1,1.0,Iris-versicolor +83,5.8,2.7,3.9,1.2,Iris-versicolor +95,5.6,2.7,4.2,1.3,Iris-versicolor +60,5.2,2.7,3.9,1.4,Iris-versicolor +84,6.0,2.7,5.1,1.6,Iris-versicolor +124,6.3,2.7,4.9,1.8,Iris-virginica +102,5.8,2.7,5.1,1.9,Iris-virginica +143,5.8,2.7,5.1,1.9,Iris-virginica +112,6.4,2.7,5.3,1.9,Iris-virginica +74,6.1,2.8,4.7,1.2,Iris-versicolor +56,5.7,2.8,4.5,1.3,Iris-versicolor +100,5.7,2.8,4.1,1.3,Iris-versicolor +72,6.1,2.8,4.0,1.3,Iris-versicolor +77,6.8,2.8,4.8,1.4,Iris-versicolor +134,6.3,2.8,5.1,1.5,Iris-virginica +55,6.5,2.8,4.6,1.5,Iris-versicolor +127,6.2,2.8,4.8,1.8,Iris-virginica +131,7.4,2.8,6.1,1.9,Iris-virginica +122,5.6,2.8,4.9,2.0,Iris-virginica +123,7.7,2.8,6.7,2.0,Iris-virginica +129,6.4,2.8,5.6,2.1,Iris-virginica +133,6.4,2.8,5.6,2.2,Iris-virginica +115,5.8,2.8,5.1,2.4,Iris-virginica +9,4.4,2.9,1.4,0.2,Iris-setosa +65,5.6,2.9,3.6,1.3,Iris-versicolor +97,5.7,2.9,4.2,1.3,Iris-versicolor +98,6.2,2.9,4.3,1.3,Iris-versicolor +75,6.4,2.9,4.3,1.3,Iris-versicolor +59,6.6,2.9,4.6,1.3,Iris-versicolor +64,6.1,2.9,4.7,1.4,Iris-versicolor +79,6.0,2.9,4.5,1.5,Iris-versicolor +104,6.3,2.9,5.6,1.8,Iris-virginica +108,7.3,2.9,6.3,1.8,Iris-virginica +14,4.3,3.0,1.1,0.1,Iris-setosa +13,4.8,3.0,1.4,0.1,Iris-setosa +39,4.4,3.0,1.3,0.2,Iris-setosa +2,4.9,3.0,1.4,0.2,Iris-setosa +26,5.0,3.0,1.6,0.2,Iris-setosa +46,4.8,3.0,1.4,0.3,Iris-setosa +96,5.7,3.0,4.2,1.2,Iris-versicolor +89,5.6,3.0,4.1,1.3,Iris-versicolor +92,6.1,3.0,4.6,1.4,Iris-versicolor +76,6.6,3.0,4.4,1.4,Iris-versicolor +85,5.4,3.0,4.5,1.5,Iris-versicolor +67,5.6,3.0,4.5,1.5,Iris-versicolor +62,5.9,3.0,4.2,1.5,Iris-versicolor +130,7.2,3.0,5.8,1.6,Iris-virginica +78,6.7,3.0,5.0,1.7,Iris-versicolor +150,5.9,3.0,5.1,1.8,Iris-virginica +139,6.0,3.0,4.8,1.8,Iris-virginica +128,6.1,3.0,4.9,1.8,Iris-virginica +117,6.5,3.0,5.5,1.8,Iris-virginica +148,6.5,3.0,5.2,2.0,Iris-virginica +113,6.8,3.0,5.5,2.1,Iris-virginica +103,7.1,3.0,5.9,2.1,Iris-virginica +106,7.6,3.0,6.6,2.1,Iris-virginica +105,6.5,3.0,5.8,2.2,Iris-virginica +146,6.7,3.0,5.2,2.3,Iris-virginica +136,7.7,3.0,6.1,2.3,Iris-virginica +10,4.9,3.1,1.5,0.1,Iris-setosa +35,4.9,3.1,1.5,0.1,Iris-setosa +38,4.9,3.1,1.5,0.1,Iris-setosa +4,4.6,3.1,1.5,0.2,Iris-setosa +31,4.8,3.1,1.6,0.2,Iris-setosa +66,6.7,3.1,4.4,1.4,Iris-versicolor +87,6.7,3.1,4.7,1.5,Iris-versicolor +53,6.9,3.1,4.9,1.5,Iris-versicolor +138,6.4,3.1,5.5,1.8,Iris-virginica +140,6.9,3.1,5.4,2.1,Iris-virginica +142,6.9,3.1,5.1,2.3,Iris-virginica +141,6.7,3.1,5.6,2.4,Iris-virginica +43,4.4,3.2,1.3,0.2,Iris-setosa +48,4.6,3.2,1.4,0.2,Iris-setosa +3,4.7,3.2,1.3,0.2,Iris-setosa +30,4.7,3.2,1.6,0.2,Iris-setosa +36,5.0,3.2,1.2,0.2,Iris-setosa +51,7.0,3.2,4.7,1.4,Iris-versicolor +52,6.4,3.2,4.5,1.5,Iris-versicolor +71,5.9,3.2,4.8,1.8,Iris-versicolor +126,7.2,3.2,6.0,1.8,Iris-virginica +111,6.5,3.2,5.1,2.0,Iris-virginica +116,6.4,3.2,5.3,2.3,Iris-virginica +144,6.8,3.2,5.9,2.3,Iris-virginica +121,6.9,3.2,5.7,2.3,Iris-virginica +50,5.0,3.3,1.4,0.2,Iris-setosa +24,5.1,3.3,1.7,0.5,Iris-setosa +57,6.3,3.3,4.7,1.6,Iris-versicolor +125,6.7,3.3,5.7,2.1,Iris-virginica +101,6.3,3.3,6.0,2.5,Iris-virginica +145,6.7,3.3,5.7,2.5,Iris-virginica +12,4.8,3.4,1.6,0.2,Iris-setosa +25,4.8,3.4,1.9,0.2,Iris-setosa +8,5.0,3.4,1.5,0.2,Iris-setosa +40,5.1,3.4,1.5,0.2,Iris-setosa +29,5.2,3.4,1.4,0.2,Iris-setosa +21,5.4,3.4,1.7,0.2,Iris-setosa +7,4.6,3.4,1.4,0.3,Iris-setosa +27,5.0,3.4,1.6,0.4,Iris-setosa +32,5.4,3.4,1.5,0.4,Iris-setosa +86,6.0,3.4,4.5,1.6,Iris-versicolor +149,6.2,3.4,5.4,2.3,Iris-virginica +137,6.3,3.4,5.6,2.4,Iris-virginica +1,5.1,3.5,1.4,0.2,Iris-setosa +28,5.2,3.5,1.5,0.2,Iris-setosa +37,5.5,3.5,1.3,0.2,Iris-setosa +41,5.0,3.5,1.3,0.3,Iris-setosa +18,5.1,3.5,1.4,0.3,Iris-setosa +44,5.0,3.5,1.6,0.6,Iris-setosa +23,4.6,3.6,1.0,0.2,Iris-setosa +5,5.0,3.6,1.4,0.2,Iris-setosa +110,7.2,3.6,6.1,2.5,Iris-virginica +49,5.3,3.7,1.5,0.2,Iris-setosa +11,5.4,3.7,1.5,0.2,Iris-setosa +22,5.1,3.7,1.5,0.4,Iris-setosa +47,5.1,3.8,1.6,0.2,Iris-setosa +20,5.1,3.8,1.5,0.3,Iris-setosa +19,5.7,3.8,1.7,0.3,Iris-setosa +45,5.1,3.8,1.9,0.4,Iris-setosa +132,7.9,3.8,6.4,2.0,Iris-virginica +118,7.7,3.8,6.7,2.2,Iris-virginica +6,5.4,3.9,1.7,0.4,Iris-setosa +17,5.4,3.9,1.3,0.4,Iris-setosa +15,5.8,4.0,1.2,0.2,Iris-setosa +33,5.2,4.1,1.5,0.1,Iris-setosa +34,5.5,4.2,1.4,0.2,Iris-setosa +16,5.7,4.4,1.5,0.4,Iris-setosa diff --git a/out/production/classification/Main.class b/out/production/classification/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..0431aa0c80571744d78c960801250b1610038662 GIT binary patch literal 923 zcma)5U2hUm5Iq+zY=IS85Grcb+NyvpsNh#y+lNMC6KqXtNURU$vU^K!LwC*YLi(#r zd}$L+`~m(b;|v%{V;@|yb2D@1%$%9M{QULp2Y^kir4d8ig0zu9QegI2jZ|ZxynbV^ zcdVUAAh}^Y6Kx8_E7k4{W(4v(feAkiJwI@DpxwF?jx3}FYR*7~p*b{;ij40ywlBDQ zhwXu{qOKYYb(ls9HutVQimosuUW-%u)6Y6NkbM>i!tQ<_Rf{m+; zr3ibY6)BNh&1REn^ER%bERc0oq^O^vlk_mTJt5z)ag)a#XS@r1N0V-^&*WP+ZZni) z^8T>rnvn^K&Df%iyNs1w6GqB&^u-A+EK`rS%5bY~-_=y5V?4b(Jn8A+z3L4plJEGA z8gx})*#8rh(UA#h)g30U6Z>Rbq*VEM*=h(^L7(yqm%suEGg*~5po&N1)d*NT4y}p> z{IhL=nBNmv>HPl(B$4UYr;h&2n++{ICpFW$e-X;s_lJR_+lGfv@qBg8!y=aG>hTi; zX-1OlJ@OiK3OW?MVVEsFIgL4G*aZlfNKNrGS>)kgxLA?sud< ztezvYCd*QuAv?DDvdkCHP%2a8I-3PHcc#7S$WRUbXJn|O4GUS!A%}UojSDDXnQmSc zMbs(Mq^ri7T9dw5!76z%JRy`vk$6PE21P7F9#cF{wU&t2BJ3&UO3Hdh?~5_-1@t9M3>fgQ>RNYHrRgJ4tlG6sJ8JGGhz-ZkHRLTiKc#UroY5uW0nqW1tZj z2hy~OejL@1s5lQA3vR{HaCB_^pfB+>VB(l05G$0cb;p3Ep@09-m2Izj-@Ywj4Pw~D z2(lV_>|$}bS*v+Yz3vn>47P_ES_H9}35;sc-jK6iG4V^BWWvq5bHypUJ8r}AG`!Ys z-%8VuwjHY}aq+5&*D$8R*tYA7%ub=ZA(GQ3UYDeGNm@20Oq>zb?m$(5FmRR@o11e< zyovJ$E|~ZgCN&Hc%67f(-f;_d!>v|wv&*ZVV>7qZmeW{r3RSN-=T&!nEIaZI;@y}Z z7pK3*TL$tbrf^9^?>>%m<*LnClQr9`JHf}H)txgy#0sy^_{qbLY0>tw^mkq!+3MyS!?9u6zfZdSlzIv)T)XV>QLP z(x|Xhy+2!RR+#O;Vd0F=^W3uHWcpxWENtEH4ASrr3J^jPGH4zu7wv{!cX(FJtrVRH zB-#dPPn949ji>c2H|#>`1G^UFk-Yk#;MAndbptm#=pIT4isUj|EjM>6fv=u|`U($^ zZ<8Uy-)>*f%DUm%mHM5kxAURr6x~9j>Rn-!8io&pV`HAg*_>nGE+b`2wOi=*l3U{- zxo4M~4xx{1k{$&{93HXc)SKmo@Bj7x>;EvElkDEmw14xUih*sSy zf1)FUd!I+ApTbywimr9K>3)nOdEL?}ox_9{e(-bsc21kT|?i2AF{2sq9J zMyYXv2)@D_idPIyQF|2c@UEC=-2~y&3^vURVS{K!`F$-!^BOh-H0N67snIc-EI6PBTH$&HY9=}eqY zGddZU-PD>D%P4tjIHT*uCpfqKFrn@4{Y#{(36zv8Gv8$;tS*5r@yv?-nL%Wk%1uJ` zDd})0gzQZ=A231S&Tw^>TIZPRdH!C&B=5pYyuuc_x56vzCgmP?1iqWJ7^Ti{DM`@k zV?|JD)n*7}GoYpH38XR|nhH_@ys4R z0mIL6tVPEcr0tCCAS5q!Qd8=1m(@camLoi8xG2<|K7qdeDRR0TGN)LmJJe@nax7| zT1fp`2yrc>el4VaEuem!#oxjP%IGGx z8Qz{*A~=TMaTL`__y$K#lmA*hAb)D~@dtX@AzGh>L?7i8_lce%qH-?^(MuuGOJNmC rA<_L26Xlt=Nc4q(=u`f%38^gC8%Is{Il5bTcgQ->)>uaQv!?Vvh#8k| literal 0 HcmV?d00001 diff --git a/out/production/classification/classification/ClassificationOfFloatValues.class b/out/production/classification/classification/ClassificationOfFloatValues.class new file mode 100644 index 0000000000000000000000000000000000000000..bb72541db90e7a82089c0b9a6f5d1523e87e7fa8 GIT binary patch literal 3657 zcmbtX`*Ryt75>(eEnB{JY9%pXH|ZLutt=NiiJL;3kVoyfRca@GRn&GvSxaks6KU63 zt&$W9eL`P6%DYLSEwr>SlOHI9QV%fv0sKqMFns4~Ev@|E7shjScJJdm=Y01(*8lp? z-~I{UH2&0q7Q_;WE3~4`Kqgp%co$Jy)#j)@adk*G4a`T(R?kfwohQ>jbB{Jw22Y_1y~l zaF2mj$1T`54H!!@n^M>>vu*3PRj~c|nX$34_~~1>Zp-2q6uyWr8Ax8YicUeBYM^C# zQr7wv?!_SkiGuBxo#1%_>iPQ=OaV-Bzcu4~d7F;9Yma+gQI36CVNjO$%kq3>rQlq5 z%A{ax{eFc9@SuTCSufkcMXO{JY^veleBcxBWD-NjBrvS-5WZrdcRQo=IiDUGPkfm&PNZ;-dzOEQIXGl~XV9qXAiot}Af#E$* z?{rVhJg4wD#(9%|1Z4m6&do`j$7BLeC_IU*fxd0Dh8J2h;^0Q@dgYD5T91&{bat{v z=~D_*!p;G=Qd+V7OREdM#jteO*$@;exEHNh)*kyfh4O3(}uTYTV`?i)NM^_crbQ(-gohz<+z7wpM+TqZ(38x%b zZr*M#86CKaVge-v7hY36n18+;*d>+$ufp&@So6g3MrW8s0dvW=N+;WK%|N&7J1=DHEtUL7ep{Z>?HpgF6%VOC}$VJk0R-E%U z^Y(^xxpD&UZUvHVRrM7HpX?8*<(<+xnTYfUmSw_)^&y^K8p_d2&OE8x7S-^1VyhFy z(_}FOjTR=g6+aUMr;d8CPg`s%?1^3Tft9~HZEb|k_ZD`|HWsvIHny7XgWFl!JrYPz za^9=>d3(|k;?4g-=7=O71{ja+{FLaSWEbaCi}Yzry&l-u6@e zw&_U|KjX6;;0F90zo2Af;|86O!*6i5h4SId=SXB?RdmTuPp0)BZHuwgf!W1)>fme@ zy%|+SpDZ1gpMlJ96-PefxfY172hhRaA;jg=h=1KA>OLI65%h7kA0x6C$A5g|_bYmQsAxMttGp&v^bdUu4QYZK`zMk24rt2j}A<&GYX6C5L(_*xal z9!saHIGc&npN1EG`Z7jo`%xUGy^qqi1)RVl9*MBH6j~m&_qJwO`1~xi*Aum3MQ`lr zCMK%5AQMK6KNmPgGIudu*aWG4S{Bagg-twD#j|>2xKI1h*!!H`yS1jbuZR-^4JQsG zK{HM=TF;R5v-}boM-CHkFv7|?q&Dut{}i3_ zc$1H!CZr4Bs91X<>X{AI1GmZFD3RUdH=Ek2MSI6u-tHqL~q6jgP_KSXQG zo!Ff^a_x=^5i}J+i@}h_%B~uMy%>TWC)i0ji{^z zn?t^?B83u*oXc{#fi$i$hsqICjz>&sMJ(0bO*1~OllTs4m-{)#SpVKFoccRnS)|&h zIiBSh;gGcH`y8)L4fEkSjuj4BkQ}*CxQo|^@8azS(Y>r}U^h?THU8W4I!>|HoyFVr cdmZFW{sEupyF1rpo$+sOH1H{px8RTe1&iuDYXATM literal 0 HcmV?d00001 diff --git a/out/production/classification/classification/DistanceClassification.class b/out/production/classification/classification/DistanceClassification.class new file mode 100644 index 0000000000000000000000000000000000000000..d2226f954b3dc75e03a0dc60ea194bc8149ff368 GIT binary patch literal 5376 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 literal 0 HcmV?d00001 diff --git a/out/production/classification/classification/ProcessData.class b/out/production/classification/classification/ProcessData.class new file mode 100644 index 0000000000000000000000000000000000000000..1a86c3d1a84c546a3bead9b5a014f00ee0baa660 GIT binary patch literal 1078 zcmZ{jOK;Oa6otISzPqU8YXM6=qY2 z{Xp74T72gSQdAWO$j_-zu8Tzeh>5M-s%B~AonE#yg{u))Bks55KWQhy{}M9f&2n8J ss~YqTx|yt@Xf@?a+7ef_JE2`1&>GZ~c^V%wng*_t(IVY7-icxPH+BNgHUIzs literal 0 HcmV?d00001 diff --git a/src/classification/DistanceClassification.java b/src/classification/DistanceClassification.java index 33678c2..b6d7bc2 100644 --- a/src/classification/DistanceClassification.java +++ b/src/classification/DistanceClassification.java @@ -21,7 +21,8 @@ public class DistanceClassification { private int testDataRowCount; private int testDataColumnCount; - private String[][] predictedTestData; + private String[][][] predictedTestData; + private int[][] sortedProbability; protected DistanceClassification(float [][] trainingDataPredictors, String [] trainingDataResults, int rowCount, int columnCount, float density) { @@ -54,7 +55,7 @@ protected void setTestData(float[][] testDataPredictors, String[] testDataResult } protected void testModel() { - testClassifcationModel(); + testClassificationModel(); } private void getClassificationClasses() { @@ -141,10 +142,12 @@ private void calcFeatureMean() { } } - private void testClassifcationModel() { - this.predictedTestData = new String[testDataColumnCount][2]; + private void testClassificationModel() { + this.predictedTestData = new String[this.testDataColumnCount][this.numberOfClasses][2]; + this.sortedProbability = new int[this.testDataColumnCount][this.numberOfClasses]; // Check the distance for every class + for (int i = 0; i < this.testDataColumnCount; i++) { float[][] tempDelta = new float[this.numberOfClasses][this.rowCount]; for (int j = 0; j < this.numberOfClasses; j++) { @@ -152,28 +155,42 @@ private void testClassifcationModel() { tempDelta[j][k] = this.featureMean[j][k] - this.testDataPredictors[i][k]; } - tempDelta[j][this.rowCount -1] = (float) Math.sqrt( - Math.pow(tempDelta[j][0], 2) + - Math.pow(tempDelta[j][1], 2) + - Math.pow(tempDelta[j][2], 2) + - Math.pow(tempDelta[j][3], 2)); - System.out.print(classes[j] + " "); - System.out.println(tempDelta[j][this.rowCount -1]); + this.predictedTestData[i][j][0] = this.classes[j]; + float tempCalcDistance = 0; + + for (int k = 0; k < this.rowCount -1; k++) { + tempCalcDistance += (float) Math.pow(tempDelta[j][k], 2); + } + + tempDelta[j][this.rowCount -1] = (float) Math.sqrt(tempCalcDistance); + this.predictedTestData[i][j][1] = Float.toString(tempDelta[j][this.rowCount -1]); + + System.out.print(" " + this.predictedTestData[i][j][0] + " "); + System.out.println(this.predictedTestData[i][j][1]); + + + + } + + for (int j = 0; j Date: Tue, 21 Feb 2023 11:15:06 +0100 Subject: [PATCH 03/13] find most likely result --- .../DistanceClassification.class | Bin 5376 -> 5487 bytes .../DistanceClassification.java | 16 +++++++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/out/production/classification/classification/DistanceClassification.class b/out/production/classification/classification/DistanceClassification.class index d2226f954b3dc75e03a0dc60ea194bc8149ff368..98a2d038f6ff2346deb228ec36a0d0c1208c9488 100644 GIT binary patch delta 1212 zcmZuwX>Uwn6n@T~duO@59qqKEks(mS+`~x8p5|Jq9E^UN(wISGcTdPnH{GK@IjN)gpAx7~q0 zLYnn-h$ZS#r4fXv_@>UFCQ%rdH|)H@)Xv`=T);)KHLfsn377RKw)y!aJ{8|JWH$3f zLKA=OhH(P)WX%lFlldj%3a+x{-{kCnll?;`HzNj;m|%`Jo(ZndQVoLnP`LJRgWxW0 z;_McKfsT>KSSGv?wwx414#7_$j%)yJvXyvA4tl}v1 z21Km(B-A0!Xjw%Kmg5@ZcuMkYE9@GQ)+Y{!{U7uysjvBvU-vDxx|#Tb($m2$g!oSh1om|jI8A1X{Q zKnJZBoU|7=a1&IBM5@OvW-sA03)amkW)HfgX4q}Mbui6ENa;tC15+KiBT5q&P*j{q ztm8gLc?tu1AG$&lk!~=M;bYEsk;diHFw5W~agWOkF1lKk7MBjO&yx|)I!cY4&r3)( z;;tu4qIu$z=XHdat~NE-mMiCW;8Yu`OKb(Qtw8bW+vqrr$r)yVR~d{rcpM}CGnROj z0=ZtH=~cS z0nIcLG0H^?6{D4A^SczCv>aWu4!39nx+#Ri6h@!1cI$W*X7V(2U1aRWSWC&B2;&~l zMrO_K8S}AG60fSE8j4uK`$&Mqm_aP*6Zhfe=xFNCbal8jTtb>P3?p8v{f`2IfC7O8gD&eR>aQ1c43y0k|^X8kG@0&L>-VR@<}zqUTWAbWCsy*sSc5+Ao!I9_Uah1V+H=(vElJRxQ*9t^B5Y>R;bA9Xl#XlQDh?4;vPv* zu%A#-3urRMNN9vz2-HxIeHfrVE*!yqvSbVjP7-xDVnhF8Llhh4PDehA^p-o?7`6Nn zcd5x}c@_@DBSAEhu>~GH5Y2PpGw&`Fp%J>X5Q&3kG>niLokeDpB-=@H4V;w~Q*)z= zg?UjEjRNevDZ$3h;2|D?mB7iG@tD|4_=$FmQc6^V@qkg-6S9VhW+js65wD_L#TYMk z?q(5w+Sy1tEUuC=Lx=Go1xObR6nKgAQ@E*|8`}gIi8SsNT#WaxHMtD)W3KF2+6*b3 z@@d1Ehj+MgB`ol1*Ho!oo<@tJwqiLQ$5V?8uYrytrDybQsCgBAp=(N#X SC+VBQd-620rtuM Float.valueOf(this.predictedTestData[i][j][1])) { + min = Float.valueOf(this.predictedTestData[i][j][1]); + tempIndex = j; + + } + } + this.sortedProbability[i][0] = tempIndex; + System.out.println(this.sortedProbability[i][0]); + if (i == 5) { + break; + } - break; //int[] tempProbability = new int[this.numberOfClasses]; /* for (int j = 0; j < this.numberOfClasses; j++) { From fdef11f56806759b629d38e5c67ca45a941c7b3e Mon Sep 17 00:00:00 2001 From: An Alien Date: Tue, 21 Feb 2023 11:22:44 +0100 Subject: [PATCH 04/13] trying to sort all probabilities --- .../DistanceClassification.class | Bin 5487 -> 5634 bytes .../DistanceClassification.java | 12 +++++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/out/production/classification/classification/DistanceClassification.class b/out/production/classification/classification/DistanceClassification.class index 98a2d038f6ff2346deb228ec36a0d0c1208c9488..19d8745dbdb4eaf48451ae9c471866ebc4b1870d 100644 GIT binary patch delta 434 zcmZXQKS)AR6vn^PyZ4#>L&Uo%Y7iB@!olHD)EG6@i^#FfmX>O%At(sPaCt?wy#5fF z6_S546DmQ2mY^YOXsx+5B(f`M5DoWy=l9)nzTv!UYkgBd3`OUHOSBzep;PLjCn$K31#{TXVs6ty=$|kMhejy1hP2%CH9ASl{}4mP-C!1h+^S;q8$~$KK&?_s@IfI53b>WO3>}n4T6R=D iJC1Q8({l3ZXfxfy?`&@%`ot)e;j@>)KQL$xi{5Y0IB!D$ delta 251 zcmWlUy)Oh&6vcmcX5M0rWHY-@$Y2YVAz7I)k%)?jLL>@_N}}0DLW5EvTk2k+^ik|s zn*9*jmCzv3X^6i-trZ2H;+~w7lXG(J;lyWDKMAr<6-5SQ&(wlQmd$JM;k${_D!QiY zoN4ot*TaKW?1!;du@|>FyJ2ThtHi4)Nq?WsTwx##yHCla^i)LBpJoGaxv+RZ(Hs@l zN<%axrYQ@wWQn@0(2;d+rOcgdaWC5(%Pw!!Y^F@sOzN@uJhOE0?Z6pHcp!%(eQff` r2(IMV;K{lkqq0iNGWmalORj83+g=IZRCTep-w~PmMt#{W?|S?Xc6T_{ diff --git a/src/classification/DistanceClassification.java b/src/classification/DistanceClassification.java index d95e03a..d950338 100644 --- a/src/classification/DistanceClassification.java +++ b/src/classification/DistanceClassification.java @@ -173,17 +173,23 @@ private void testClassificationModel() { } float min = Float.valueOf(this.predictedTestData[i][0][1]); int tempIndex = 0; + this.sortedProbability[i][0] = tempIndex; for (int j = 0; j Float.valueOf(this.predictedTestData[i][j][1])) { min = Float.valueOf(this.predictedTestData[i][j][1]); tempIndex = j; - + if (this.sortedProbability[i][0] != 0) { + for (int k = this.numberOfClasses -1; k > 0; k--) { + this.sortedProbability[i][k] = this.sortedProbability[i][k -1]; + } + } + this.sortedProbability[i][0] = j; } - - } this.sortedProbability[i][0] = tempIndex; System.out.println(this.sortedProbability[i][0]); + System.out.println(this.sortedProbability[i][1]); + System.out.println(this.sortedProbability[i][2]); if (i == 5) { From 60dc717666cc3121fcbfa74e834fd3b58f6f58f3 Mon Sep 17 00:00:00 2001 From: An Alien Date: Thu, 23 Feb 2023 10:33:19 +0100 Subject: [PATCH 05/13] delete files --- out/production/classification/Iris.csv | 151 ------------------ .../classification/Iris_ordered - Copy.csv | 151 ------------------ .../classification/Iris_unordered.csv | 151 ------------------ out/production/classification/Main.class | Bin 923 -> 0 bytes .../classification/CSVread.class | Bin 3598 -> 0 bytes .../ClassificationOfFloatValues.class | Bin 3657 -> 0 bytes .../DistanceClassification.class | Bin 5634 -> 0 bytes .../classification/ProcessData.class | Bin 1078 -> 0 bytes .../DistanceClassification.java | 2 +- 9 files changed, 1 insertion(+), 454 deletions(-) delete mode 100644 out/production/classification/Iris.csv delete mode 100644 out/production/classification/Iris_ordered - Copy.csv delete mode 100644 out/production/classification/Iris_unordered.csv delete mode 100644 out/production/classification/Main.class delete mode 100644 out/production/classification/classification/CSVread.class delete mode 100644 out/production/classification/classification/ClassificationOfFloatValues.class delete mode 100644 out/production/classification/classification/DistanceClassification.class delete mode 100644 out/production/classification/classification/ProcessData.class diff --git a/out/production/classification/Iris.csv b/out/production/classification/Iris.csv deleted file mode 100644 index 1bf42f2..0000000 --- a/out/production/classification/Iris.csv +++ /dev/null @@ -1,151 +0,0 @@ -Id,SepalLengthCm,SepalWidthCm,PetalLengthCm,PetalWidthCm,Species -1,5.1,3.5,1.4,0.2,Iris-setosa -2,4.9,3.0,1.4,0.2,Iris-setosa -3,4.7,3.2,1.3,0.2,Iris-setosa -4,4.6,3.1,1.5,0.2,Iris-setosa -5,5.0,3.6,1.4,0.2,Iris-setosa -6,5.4,3.9,1.7,0.4,Iris-setosa -7,4.6,3.4,1.4,0.3,Iris-setosa -8,5.0,3.4,1.5,0.2,Iris-setosa -9,4.4,2.9,1.4,0.2,Iris-setosa -10,4.9,3.1,1.5,0.1,Iris-setosa -11,5.4,3.7,1.5,0.2,Iris-setosa -12,4.8,3.4,1.6,0.2,Iris-setosa -13,4.8,3.0,1.4,0.1,Iris-setosa -14,4.3,3.0,1.1,0.1,Iris-setosa -15,5.8,4.0,1.2,0.2,Iris-setosa -16,5.7,4.4,1.5,0.4,Iris-setosa -17,5.4,3.9,1.3,0.4,Iris-setosa -18,5.1,3.5,1.4,0.3,Iris-setosa -19,5.7,3.8,1.7,0.3,Iris-setosa -20,5.1,3.8,1.5,0.3,Iris-setosa -21,5.4,3.4,1.7,0.2,Iris-setosa -22,5.1,3.7,1.5,0.4,Iris-setosa -23,4.6,3.6,1.0,0.2,Iris-setosa -24,5.1,3.3,1.7,0.5,Iris-setosa -25,4.8,3.4,1.9,0.2,Iris-setosa -26,5.0,3.0,1.6,0.2,Iris-setosa -27,5.0,3.4,1.6,0.4,Iris-setosa -28,5.2,3.5,1.5,0.2,Iris-setosa -29,5.2,3.4,1.4,0.2,Iris-setosa -30,4.7,3.2,1.6,0.2,Iris-setosa -31,4.8,3.1,1.6,0.2,Iris-setosa -32,5.4,3.4,1.5,0.4,Iris-setosa -33,5.2,4.1,1.5,0.1,Iris-setosa -34,5.5,4.2,1.4,0.2,Iris-setosa -35,4.9,3.1,1.5,0.1,Iris-setosa -36,5.0,3.2,1.2,0.2,Iris-setosa -37,5.5,3.5,1.3,0.2,Iris-setosa -38,4.9,3.1,1.5,0.1,Iris-setosa -39,4.4,3.0,1.3,0.2,Iris-setosa -40,5.1,3.4,1.5,0.2,Iris-setosa -41,5.0,3.5,1.3,0.3,Iris-setosa -42,4.5,2.3,1.3,0.3,Iris-setosa -43,4.4,3.2,1.3,0.2,Iris-setosa -44,5.0,3.5,1.6,0.6,Iris-setosa -45,5.1,3.8,1.9,0.4,Iris-setosa -46,4.8,3.0,1.4,0.3,Iris-setosa -47,5.1,3.8,1.6,0.2,Iris-setosa -48,4.6,3.2,1.4,0.2,Iris-setosa -49,5.3,3.7,1.5,0.2,Iris-setosa -50,5.0,3.3,1.4,0.2,Iris-setosa -51,7.0,3.2,4.7,1.4,Iris-versicolor -52,6.4,3.2,4.5,1.5,Iris-versicolor -53,6.9,3.1,4.9,1.5,Iris-versicolor -54,5.5,2.3,4.0,1.3,Iris-versicolor -55,6.5,2.8,4.6,1.5,Iris-versicolor -56,5.7,2.8,4.5,1.3,Iris-versicolor -57,6.3,3.3,4.7,1.6,Iris-versicolor -58,4.9,2.4,3.3,1.0,Iris-versicolor -59,6.6,2.9,4.6,1.3,Iris-versicolor -60,5.2,2.7,3.9,1.4,Iris-versicolor -61,5.0,2.0,3.5,1.0,Iris-versicolor -62,5.9,3.0,4.2,1.5,Iris-versicolor -63,6.0,2.2,4.0,1.0,Iris-versicolor -64,6.1,2.9,4.7,1.4,Iris-versicolor -65,5.6,2.9,3.6,1.3,Iris-versicolor -66,6.7,3.1,4.4,1.4,Iris-versicolor -67,5.6,3.0,4.5,1.5,Iris-versicolor -68,5.8,2.7,4.1,1.0,Iris-versicolor -69,6.2,2.2,4.5,1.5,Iris-versicolor -70,5.6,2.5,3.9,1.1,Iris-versicolor -71,5.9,3.2,4.8,1.8,Iris-versicolor -72,6.1,2.8,4.0,1.3,Iris-versicolor -73,6.3,2.5,4.9,1.5,Iris-versicolor -74,6.1,2.8,4.7,1.2,Iris-versicolor -75,6.4,2.9,4.3,1.3,Iris-versicolor -76,6.6,3.0,4.4,1.4,Iris-versicolor -77,6.8,2.8,4.8,1.4,Iris-versicolor -78,6.7,3.0,5.0,1.7,Iris-versicolor -79,6.0,2.9,4.5,1.5,Iris-versicolor -80,5.7,2.6,3.5,1.0,Iris-versicolor -81,5.5,2.4,3.8,1.1,Iris-versicolor -82,5.5,2.4,3.7,1.0,Iris-versicolor -83,5.8,2.7,3.9,1.2,Iris-versicolor -84,6.0,2.7,5.1,1.6,Iris-versicolor -85,5.4,3.0,4.5,1.5,Iris-versicolor -86,6.0,3.4,4.5,1.6,Iris-versicolor -87,6.7,3.1,4.7,1.5,Iris-versicolor -88,6.3,2.3,4.4,1.3,Iris-versicolor -89,5.6,3.0,4.1,1.3,Iris-versicolor -90,5.5,2.5,4.0,1.3,Iris-versicolor -91,5.5,2.6,4.4,1.2,Iris-versicolor -92,6.1,3.0,4.6,1.4,Iris-versicolor -93,5.8,2.6,4.0,1.2,Iris-versicolor -94,5.0,2.3,3.3,1.0,Iris-versicolor -95,5.6,2.7,4.2,1.3,Iris-versicolor -96,5.7,3.0,4.2,1.2,Iris-versicolor -97,5.7,2.9,4.2,1.3,Iris-versicolor -98,6.2,2.9,4.3,1.3,Iris-versicolor -99,5.1,2.5,3.0,1.1,Iris-versicolor -100,5.7,2.8,4.1,1.3,Iris-versicolor -101,6.3,3.3,6.0,2.5,Iris-virginica -102,5.8,2.7,5.1,1.9,Iris-virginica -103,7.1,3.0,5.9,2.1,Iris-virginica -104,6.3,2.9,5.6,1.8,Iris-virginica -105,6.5,3.0,5.8,2.2,Iris-virginica -106,7.6,3.0,6.6,2.1,Iris-virginica -107,4.9,2.5,4.5,1.7,Iris-virginica -108,7.3,2.9,6.3,1.8,Iris-virginica -109,6.7,2.5,5.8,1.8,Iris-virginica -110,7.2,3.6,6.1,2.5,Iris-virginica -111,6.5,3.2,5.1,2.0,Iris-virginica -112,6.4,2.7,5.3,1.9,Iris-virginica -113,6.8,3.0,5.5,2.1,Iris-virginica -114,5.7,2.5,5.0,2.0,Iris-virginica -115,5.8,2.8,5.1,2.4,Iris-virginica -116,6.4,3.2,5.3,2.3,Iris-virginica -117,6.5,3.0,5.5,1.8,Iris-virginica -118,7.7,3.8,6.7,2.2,Iris-virginica -119,7.7,2.6,6.9,2.3,Iris-virginica -120,6.0,2.2,5.0,1.5,Iris-virginica -121,6.9,3.2,5.7,2.3,Iris-virginica -122,5.6,2.8,4.9,2.0,Iris-virginica -123,7.7,2.8,6.7,2.0,Iris-virginica -124,6.3,2.7,4.9,1.8,Iris-virginica -125,6.7,3.3,5.7,2.1,Iris-virginica -126,7.2,3.2,6.0,1.8,Iris-virginica -127,6.2,2.8,4.8,1.8,Iris-virginica -128,6.1,3.0,4.9,1.8,Iris-virginica -129,6.4,2.8,5.6,2.1,Iris-virginica -130,7.2,3.0,5.8,1.6,Iris-virginica -131,7.4,2.8,6.1,1.9,Iris-virginica -132,7.9,3.8,6.4,2.0,Iris-virginica -133,6.4,2.8,5.6,2.2,Iris-virginica -134,6.3,2.8,5.1,1.5,Iris-virginica -135,6.1,2.6,5.6,1.4,Iris-virginica -136,7.7,3.0,6.1,2.3,Iris-virginica -137,6.3,3.4,5.6,2.4,Iris-virginica -138,6.4,3.1,5.5,1.8,Iris-virginica -139,6.0,3.0,4.8,1.8,Iris-virginica -140,6.9,3.1,5.4,2.1,Iris-virginica -141,6.7,3.1,5.6,2.4,Iris-virginica -142,6.9,3.1,5.1,2.3,Iris-virginica -143,5.8,2.7,5.1,1.9,Iris-virginica -144,6.8,3.2,5.9,2.3,Iris-virginica -145,6.7,3.3,5.7,2.5,Iris-virginica -146,6.7,3.0,5.2,2.3,Iris-virginica -147,6.3,2.5,5.0,1.9,Iris-virginica -148,6.5,3.0,5.2,2.0,Iris-virginica -149,6.2,3.4,5.4,2.3,Iris-virginica -150,5.9,3.0,5.1,1.8,Iris-virginica diff --git a/out/production/classification/Iris_ordered - Copy.csv b/out/production/classification/Iris_ordered - Copy.csv deleted file mode 100644 index 6651be6..0000000 --- a/out/production/classification/Iris_ordered - Copy.csv +++ /dev/null @@ -1,151 +0,0 @@ -Id,SepalLengthCm,SepalWidthCm,PetalLengthCm,PetalWidthCm,Species -61,5.0,2.0,3.5,1.0,Iris-versicolor -63,6.0,2.2,4.0,1.0,Iris-versicolor -120,6.0,2.2,5.0,1.5,Iris-virginica -69,6.2,2.2,4.5,1.5,Iris-versicolor -42,4.5,2.3,1.3,0.3,Iris-setosa -94,5.0,2.3,3.3,1.0,Iris-versicolor -54,5.5,2.3,4.0,1.3,Iris-versicolor -88,6.3,2.3,4.4,1.3,Iris-versicolor -58,4.9,2.4,3.3,1.0,Iris-versicolor -82,5.5,2.4,3.7,1.0,Iris-versicolor -81,5.5,2.4,3.8,1.1,Iris-versicolor -99,5.1,2.5,3.0,1.1,Iris-versicolor -70,5.6,2.5,3.9,1.1,Iris-versicolor -90,5.5,2.5,4.0,1.3,Iris-versicolor -73,6.3,2.5,4.9,1.5,Iris-versicolor -107,4.9,2.5,4.5,1.7,Iris-virginica -109,6.7,2.5,5.8,1.8,Iris-virginica -147,6.3,2.5,5.0,1.9,Iris-virginica -114,5.7,2.5,5.0,2.0,Iris-virginica -80,5.7,2.6,3.5,1.0,Iris-versicolor -91,5.5,2.6,4.4,1.2,Iris-versicolor -93,5.8,2.6,4.0,1.2,Iris-versicolor -135,6.1,2.6,5.6,1.4,Iris-virginica -119,7.7,2.6,6.9,2.3,Iris-virginica -68,5.8,2.7,4.1,1.0,Iris-versicolor -83,5.8,2.7,3.9,1.2,Iris-versicolor -95,5.6,2.7,4.2,1.3,Iris-versicolor -60,5.2,2.7,3.9,1.4,Iris-versicolor -84,6.0,2.7,5.1,1.6,Iris-versicolor -124,6.3,2.7,4.9,1.8,Iris-virginica -102,5.8,2.7,5.1,1.9,Iris-virginica -143,5.8,2.7,5.1,1.9,Iris-virginica -112,6.4,2.7,5.3,1.9,Iris-virginica -74,6.1,2.8,4.7,1.2,Iris-versicolor -56,5.7,2.8,4.5,1.3,Iris-versicolor -100,5.7,2.8,4.1,1.3,Iris-versicolor -72,6.1,2.8,4.0,1.3,Iris-versicolor -77,6.8,2.8,4.8,1.4,Iris-versicolor -134,6.3,2.8,5.1,1.5,Iris-virginica -55,6.5,2.8,4.6,1.5,Iris-versicolor -127,6.2,2.8,4.8,1.8,Iris-virginica -131,7.4,2.8,6.1,1.9,Iris-virginica -122,5.6,2.8,4.9,2.0,Iris-virginica -123,7.7,2.8,6.7,2.0,Iris-virginica -129,6.4,2.8,5.6,2.1,Iris-virginica -133,6.4,2.8,5.6,2.2,Iris-virginica -115,5.8,2.8,5.1,2.4,Iris-virginica -9,4.4,2.9,1.4,0.2,Iris-setosa -65,5.6,2.9,3.6,1.3,Iris-versicolor -97,5.7,2.9,4.2,1.3,Iris-versicolor -98,6.2,2.9,4.3,1.3,Iris-versicolor -75,6.4,2.9,4.3,1.3,Iris-versicolor -59,6.6,2.9,4.6,1.3,Iris-versicolor -64,6.1,2.9,4.7,1.4,Iris-versicolor -79,6.0,2.9,4.5,1.5,Iris-versicolor -104,6.3,2.9,5.6,1.8,Iris-virginica -108,7.3,2.9,6.3,1.8,Iris-virginica -14,4.3,3.0,1.1,0.1,Iris-setosa -13,4.8,3.0,1.4,0.1,Iris-setosa -39,4.4,3.0,1.3,0.2,Iris-setosa -2,4.9,3.0,1.4,0.2,Iris-setosa -26,5.0,3.0,1.6,0.2,Iris-setosa -46,4.8,3.0,1.4,0.3,Iris-setosa -96,5.7,3.0,4.2,1.2,Iris-versicolor -89,5.6,3.0,4.1,1.3,Iris-versicolor -92,6.1,3.0,4.6,1.4,Iris-versicolor -76,6.6,3.0,4.4,1.4,Iris-versicolor -85,5.4,3.0,4.5,1.5,Iris-versicolor -67,5.6,3.0,4.5,1.5,Iris-versicolor -62,5.9,3.0,4.2,1.5,Iris-versicolor -130,7.2,3.0,5.8,1.6,Iris-virginica -78,6.7,3.0,5.0,1.7,Iris-versicolor -150,5.9,3.0,5.1,1.8,Iris-virginica -139,6.0,3.0,4.8,1.8,Iris-virginica -128,6.1,3.0,4.9,1.8,Iris-virginica -117,6.5,3.0,5.5,1.8,Iris-virginica -148,6.5,3.0,5.2,2.0,Iris-virginica -113,6.8,3.0,5.5,2.1,Iris-virginica -103,7.1,3.0,5.9,2.1,Iris-virginica -106,7.6,3.0,6.6,2.1,Iris-virginica -105,6.5,3.0,5.8,2.2,Iris-virginica -146,6.7,3.0,5.2,2.3,Iris-virginica -136,7.7,3.0,6.1,2.3,Iris-virginica -10,4.9,3.1,1.5,0.1,Iris-setosa -35,4.9,3.1,1.5,0.1,Iris-setosa -38,4.9,3.1,1.5,0.1,Iris-setosa -4,4.6,3.1,1.5,0.2,Iris-setosa -31,4.8,3.1,1.6,0.2,Iris-setosa -66,6.7,3.1,4.4,1.4,Iris-versicolor -87,6.7,3.1,4.7,1.5,Iris-versicolor -53,6.9,3.1,4.9,1.5,Iris-versicolor -138,6.4,3.1,5.5,1.8,Iris-virginica -140,6.9,3.1,5.4,2.1,Iris-virginica -142,6.9,3.1,5.1,2.3,Iris-virginica -141,6.7,3.1,5.6,2.4,Iris-virginica -43,4.4,3.2,1.3,0.2,Iris-setosa -48,4.6,3.2,1.4,0.2,Iris-setosa -3,4.7,3.2,1.3,0.2,Iris-setosa -30,4.7,3.2,1.6,0.2,Iris-setosa -36,5.0,3.2,1.2,0.2,Iris-setosa -51,7.0,3.2,4.7,1.4,Iris-versicolor -52,6.4,3.2,4.5,1.5,Iris-versicolor -71,5.9,3.2,4.8,1.8,Iris-versicolor -126,7.2,3.2,6.0,1.8,Iris-virginica -111,6.5,3.2,5.1,2.0,Iris-virginica -116,6.4,3.2,5.3,2.3,Iris-virginica -144,6.8,3.2,5.9,2.3,Iris-virginica -121,6.9,3.2,5.7,2.3,Iris-virginica -50,5.0,3.3,1.4,0.2,Iris-setosa -24,5.1,3.3,1.7,0.5,Iris-setosa -57,6.3,3.3,4.7,1.6,Iris-versicolor -125,6.7,3.3,5.7,2.1,Iris-virginica -101,6.3,3.3,6.0,2.5,Iris-virginica -145,6.7,3.3,5.7,2.5,Iris-virginica -12,4.8,3.4,1.6,0.2,Iris-setosa -25,4.8,3.4,1.9,0.2,Iris-setosa -8,5.0,3.4,1.5,0.2,Iris-setosa -40,5.1,3.4,1.5,0.2,Iris-setosa -29,5.2,3.4,1.4,0.2,Iris-setosa -21,5.4,3.4,1.7,0.2,Iris-setosa -7,4.6,3.4,1.4,0.3,Iris-setosa -27,5.0,3.4,1.6,0.4,Iris-setosa -32,5.4,3.4,1.5,0.4,Iris-setosa -86,6.0,3.4,4.5,1.6,Iris-versicolor -149,6.2,3.4,5.4,2.3,Iris-virginica -137,6.3,3.4,5.6,2.4,Iris-virginica -1,5.1,3.5,1.4,0.2,Iris-setosa -28,5.2,3.5,1.5,0.2,Iris-setosa -37,5.5,3.5,1.3,0.2,Iris-setosa -41,5.0,3.5,1.3,0.3,Iris-setosa -18,5.1,3.5,1.4,0.3,Iris-setosa -44,5.0,3.5,1.6,0.6,Iris-setosa -23,4.6,3.6,1.0,0.2,Iris-setosa -5,5.0,3.6,1.4,0.2,Iris-setosa -110,7.2,3.6,6.1,2.5,Iris-virginica -49,5.3,3.7,1.5,0.2,Iris-setosa -11,5.4,3.7,1.5,0.2,Iris-setosa -22,5.1,3.7,1.5,0.4,Iris-setosa -47,5.1,3.8,1.6,0.2,Iris-setosa -20,5.1,3.8,1.5,0.3,Iris-setosa -19,5.7,3.8,1.7,0.3,Iris-setosa -45,5.1,3.8,1.9,0.4,Iris-setosa -132,7.9,3.8,6.4,2.0,Iris-virginica -118,7.7,3.8,6.7,2.2,Iris-virginica -6,5.4,3.9,1.7,0.4,Iris-setosa -17,5.4,3.9,1.3,0.4,Iris-setosa -15,5.8,4.0,1.2,0.2,Iris-setosa -33,5.2,4.1,1.5,0.1,Iris-setosa -34,5.5,4.2,1.4,0.2,Iris-setosa -16,5.7,4.4,1.5,0.4,Iris-setosa diff --git a/out/production/classification/Iris_unordered.csv b/out/production/classification/Iris_unordered.csv deleted file mode 100644 index 6651be6..0000000 --- a/out/production/classification/Iris_unordered.csv +++ /dev/null @@ -1,151 +0,0 @@ -Id,SepalLengthCm,SepalWidthCm,PetalLengthCm,PetalWidthCm,Species -61,5.0,2.0,3.5,1.0,Iris-versicolor -63,6.0,2.2,4.0,1.0,Iris-versicolor -120,6.0,2.2,5.0,1.5,Iris-virginica -69,6.2,2.2,4.5,1.5,Iris-versicolor -42,4.5,2.3,1.3,0.3,Iris-setosa -94,5.0,2.3,3.3,1.0,Iris-versicolor -54,5.5,2.3,4.0,1.3,Iris-versicolor -88,6.3,2.3,4.4,1.3,Iris-versicolor -58,4.9,2.4,3.3,1.0,Iris-versicolor -82,5.5,2.4,3.7,1.0,Iris-versicolor -81,5.5,2.4,3.8,1.1,Iris-versicolor -99,5.1,2.5,3.0,1.1,Iris-versicolor -70,5.6,2.5,3.9,1.1,Iris-versicolor -90,5.5,2.5,4.0,1.3,Iris-versicolor -73,6.3,2.5,4.9,1.5,Iris-versicolor -107,4.9,2.5,4.5,1.7,Iris-virginica -109,6.7,2.5,5.8,1.8,Iris-virginica -147,6.3,2.5,5.0,1.9,Iris-virginica -114,5.7,2.5,5.0,2.0,Iris-virginica -80,5.7,2.6,3.5,1.0,Iris-versicolor -91,5.5,2.6,4.4,1.2,Iris-versicolor -93,5.8,2.6,4.0,1.2,Iris-versicolor -135,6.1,2.6,5.6,1.4,Iris-virginica -119,7.7,2.6,6.9,2.3,Iris-virginica -68,5.8,2.7,4.1,1.0,Iris-versicolor -83,5.8,2.7,3.9,1.2,Iris-versicolor -95,5.6,2.7,4.2,1.3,Iris-versicolor -60,5.2,2.7,3.9,1.4,Iris-versicolor -84,6.0,2.7,5.1,1.6,Iris-versicolor -124,6.3,2.7,4.9,1.8,Iris-virginica -102,5.8,2.7,5.1,1.9,Iris-virginica -143,5.8,2.7,5.1,1.9,Iris-virginica -112,6.4,2.7,5.3,1.9,Iris-virginica -74,6.1,2.8,4.7,1.2,Iris-versicolor -56,5.7,2.8,4.5,1.3,Iris-versicolor -100,5.7,2.8,4.1,1.3,Iris-versicolor -72,6.1,2.8,4.0,1.3,Iris-versicolor -77,6.8,2.8,4.8,1.4,Iris-versicolor -134,6.3,2.8,5.1,1.5,Iris-virginica -55,6.5,2.8,4.6,1.5,Iris-versicolor -127,6.2,2.8,4.8,1.8,Iris-virginica -131,7.4,2.8,6.1,1.9,Iris-virginica -122,5.6,2.8,4.9,2.0,Iris-virginica -123,7.7,2.8,6.7,2.0,Iris-virginica -129,6.4,2.8,5.6,2.1,Iris-virginica -133,6.4,2.8,5.6,2.2,Iris-virginica -115,5.8,2.8,5.1,2.4,Iris-virginica -9,4.4,2.9,1.4,0.2,Iris-setosa -65,5.6,2.9,3.6,1.3,Iris-versicolor -97,5.7,2.9,4.2,1.3,Iris-versicolor -98,6.2,2.9,4.3,1.3,Iris-versicolor -75,6.4,2.9,4.3,1.3,Iris-versicolor -59,6.6,2.9,4.6,1.3,Iris-versicolor -64,6.1,2.9,4.7,1.4,Iris-versicolor -79,6.0,2.9,4.5,1.5,Iris-versicolor -104,6.3,2.9,5.6,1.8,Iris-virginica -108,7.3,2.9,6.3,1.8,Iris-virginica -14,4.3,3.0,1.1,0.1,Iris-setosa -13,4.8,3.0,1.4,0.1,Iris-setosa -39,4.4,3.0,1.3,0.2,Iris-setosa -2,4.9,3.0,1.4,0.2,Iris-setosa -26,5.0,3.0,1.6,0.2,Iris-setosa -46,4.8,3.0,1.4,0.3,Iris-setosa -96,5.7,3.0,4.2,1.2,Iris-versicolor -89,5.6,3.0,4.1,1.3,Iris-versicolor -92,6.1,3.0,4.6,1.4,Iris-versicolor -76,6.6,3.0,4.4,1.4,Iris-versicolor -85,5.4,3.0,4.5,1.5,Iris-versicolor -67,5.6,3.0,4.5,1.5,Iris-versicolor -62,5.9,3.0,4.2,1.5,Iris-versicolor -130,7.2,3.0,5.8,1.6,Iris-virginica -78,6.7,3.0,5.0,1.7,Iris-versicolor -150,5.9,3.0,5.1,1.8,Iris-virginica -139,6.0,3.0,4.8,1.8,Iris-virginica -128,6.1,3.0,4.9,1.8,Iris-virginica -117,6.5,3.0,5.5,1.8,Iris-virginica -148,6.5,3.0,5.2,2.0,Iris-virginica -113,6.8,3.0,5.5,2.1,Iris-virginica -103,7.1,3.0,5.9,2.1,Iris-virginica -106,7.6,3.0,6.6,2.1,Iris-virginica -105,6.5,3.0,5.8,2.2,Iris-virginica -146,6.7,3.0,5.2,2.3,Iris-virginica -136,7.7,3.0,6.1,2.3,Iris-virginica -10,4.9,3.1,1.5,0.1,Iris-setosa -35,4.9,3.1,1.5,0.1,Iris-setosa -38,4.9,3.1,1.5,0.1,Iris-setosa -4,4.6,3.1,1.5,0.2,Iris-setosa -31,4.8,3.1,1.6,0.2,Iris-setosa -66,6.7,3.1,4.4,1.4,Iris-versicolor -87,6.7,3.1,4.7,1.5,Iris-versicolor -53,6.9,3.1,4.9,1.5,Iris-versicolor -138,6.4,3.1,5.5,1.8,Iris-virginica -140,6.9,3.1,5.4,2.1,Iris-virginica -142,6.9,3.1,5.1,2.3,Iris-virginica -141,6.7,3.1,5.6,2.4,Iris-virginica -43,4.4,3.2,1.3,0.2,Iris-setosa -48,4.6,3.2,1.4,0.2,Iris-setosa -3,4.7,3.2,1.3,0.2,Iris-setosa -30,4.7,3.2,1.6,0.2,Iris-setosa -36,5.0,3.2,1.2,0.2,Iris-setosa -51,7.0,3.2,4.7,1.4,Iris-versicolor -52,6.4,3.2,4.5,1.5,Iris-versicolor -71,5.9,3.2,4.8,1.8,Iris-versicolor -126,7.2,3.2,6.0,1.8,Iris-virginica -111,6.5,3.2,5.1,2.0,Iris-virginica -116,6.4,3.2,5.3,2.3,Iris-virginica -144,6.8,3.2,5.9,2.3,Iris-virginica -121,6.9,3.2,5.7,2.3,Iris-virginica -50,5.0,3.3,1.4,0.2,Iris-setosa -24,5.1,3.3,1.7,0.5,Iris-setosa -57,6.3,3.3,4.7,1.6,Iris-versicolor -125,6.7,3.3,5.7,2.1,Iris-virginica -101,6.3,3.3,6.0,2.5,Iris-virginica -145,6.7,3.3,5.7,2.5,Iris-virginica -12,4.8,3.4,1.6,0.2,Iris-setosa -25,4.8,3.4,1.9,0.2,Iris-setosa -8,5.0,3.4,1.5,0.2,Iris-setosa -40,5.1,3.4,1.5,0.2,Iris-setosa -29,5.2,3.4,1.4,0.2,Iris-setosa -21,5.4,3.4,1.7,0.2,Iris-setosa -7,4.6,3.4,1.4,0.3,Iris-setosa -27,5.0,3.4,1.6,0.4,Iris-setosa -32,5.4,3.4,1.5,0.4,Iris-setosa -86,6.0,3.4,4.5,1.6,Iris-versicolor -149,6.2,3.4,5.4,2.3,Iris-virginica -137,6.3,3.4,5.6,2.4,Iris-virginica -1,5.1,3.5,1.4,0.2,Iris-setosa -28,5.2,3.5,1.5,0.2,Iris-setosa -37,5.5,3.5,1.3,0.2,Iris-setosa -41,5.0,3.5,1.3,0.3,Iris-setosa -18,5.1,3.5,1.4,0.3,Iris-setosa -44,5.0,3.5,1.6,0.6,Iris-setosa -23,4.6,3.6,1.0,0.2,Iris-setosa -5,5.0,3.6,1.4,0.2,Iris-setosa -110,7.2,3.6,6.1,2.5,Iris-virginica -49,5.3,3.7,1.5,0.2,Iris-setosa -11,5.4,3.7,1.5,0.2,Iris-setosa -22,5.1,3.7,1.5,0.4,Iris-setosa -47,5.1,3.8,1.6,0.2,Iris-setosa -20,5.1,3.8,1.5,0.3,Iris-setosa -19,5.7,3.8,1.7,0.3,Iris-setosa -45,5.1,3.8,1.9,0.4,Iris-setosa -132,7.9,3.8,6.4,2.0,Iris-virginica -118,7.7,3.8,6.7,2.2,Iris-virginica -6,5.4,3.9,1.7,0.4,Iris-setosa -17,5.4,3.9,1.3,0.4,Iris-setosa -15,5.8,4.0,1.2,0.2,Iris-setosa -33,5.2,4.1,1.5,0.1,Iris-setosa -34,5.5,4.2,1.4,0.2,Iris-setosa -16,5.7,4.4,1.5,0.4,Iris-setosa diff --git a/out/production/classification/Main.class b/out/production/classification/Main.class deleted file mode 100644 index 0431aa0c80571744d78c960801250b1610038662..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 923 zcma)5U2hUm5Iq+zY=IS85Grcb+NyvpsNh#y+lNMC6KqXtNURU$vU^K!LwC*YLi(#r zd}$L+`~m(b;|v%{V;@|yb2D@1%$%9M{QULp2Y^kir4d8ig0zu9QegI2jZ|ZxynbV^ zcdVUAAh}^Y6Kx8_E7k4{W(4v(feAkiJwI@DpxwF?jx3}FYR*7~p*b{;ij40ywlBDQ zhwXu{qOKYYb(ls9HutVQimosuUW-%u)6Y6NkbM>i!tQ<_Rf{m+; zr3ibY6)BNh&1REn^ER%bERc0oq^O^vlk_mTJt5z)ag)a#XS@r1N0V-^&*WP+ZZni) z^8T>rnvn^K&Df%iyNs1w6GqB&^u-A+EK`rS%5bY~-_=y5V?4b(Jn8A+z3L4plJEGA z8gx})*#8rh(UA#h)g30U6Z>Rbq*VEM*=h(^L7(yqm%suEGg*~5po&N1)d*NT4y}p> z{IhL=nBNmv>HPl(B$4UYr;h&2n++{ICpFW$e-X;s_lJR_+lGfv@qBg8!y=aG>hTi; zX-1OlJ@OiK3OW?MVVEsFIgL4G*aZlfNKNrGS>)kgxLA?sud< ztezvYCd*QuAv?DDvdkCHP%2a8I-3PHcc#7S$WRUbXJn|O4GUS!A%}UojSDDXnQmSc zMbs(Mq^ri7T9dw5!76z%JRy`vk$6PE21P7F9#cF{wU&t2BJ3&UO3Hdh?~5_-1@t9M3>fgQ>RNYHrRgJ4tlG6sJ8JGGhz-ZkHRLTiKc#UroY5uW0nqW1tZj z2hy~OejL@1s5lQA3vR{HaCB_^pfB+>VB(l05G$0cb;p3Ep@09-m2Izj-@Ywj4Pw~D z2(lV_>|$}bS*v+Yz3vn>47P_ES_H9}35;sc-jK6iG4V^BWWvq5bHypUJ8r}AG`!Ys z-%8VuwjHY}aq+5&*D$8R*tYA7%ub=ZA(GQ3UYDeGNm@20Oq>zb?m$(5FmRR@o11e< zyovJ$E|~ZgCN&Hc%67f(-f;_d!>v|wv&*ZVV>7qZmeW{r3RSN-=T&!nEIaZI;@y}Z z7pK3*TL$tbrf^9^?>>%m<*LnClQr9`JHf}H)txgy#0sy^_{qbLY0>tw^mkq!+3MyS!?9u6zfZdSlzIv)T)XV>QLP z(x|Xhy+2!RR+#O;Vd0F=^W3uHWcpxWENtEH4ASrr3J^jPGH4zu7wv{!cX(FJtrVRH zB-#dPPn949ji>c2H|#>`1G^UFk-Yk#;MAndbptm#=pIT4isUj|EjM>6fv=u|`U($^ zZ<8Uy-)>*f%DUm%mHM5kxAURr6x~9j>Rn-!8io&pV`HAg*_>nGE+b`2wOi=*l3U{- zxo4M~4xx{1k{$&{93HXc)SKmo@Bj7x>;EvElkDEmw14xUih*sSy zf1)FUd!I+ApTbywimr9K>3)nOdEL?}ox_9{e(-bsc21kT|?i2AF{2sq9J zMyYXv2)@D_idPIyQF|2c@UEC=-2~y&3^vURVS{K!`F$-!^BOh-H0N67snIc-EI6PBTH$&HY9=}eqY zGddZU-PD>D%P4tjIHT*uCpfqKFrn@4{Y#{(36zv8Gv8$;tS*5r@yv?-nL%Wk%1uJ` zDd})0gzQZ=A231S&Tw^>TIZPRdH!C&B=5pYyuuc_x56vzCgmP?1iqWJ7^Ti{DM`@k zV?|JD)n*7}GoYpH38XR|nhH_@ys4R z0mIL6tVPEcr0tCCAS5q!Qd8=1m(@camLoi8xG2<|K7qdeDRR0TGN)LmJJe@nax7| zT1fp`2yrc>el4VaEuem!#oxjP%IGGx z8Qz{*A~=TMaTL`__y$K#lmA*hAb)D~@dtX@AzGh>L?7i8_lce%qH-?^(MuuGOJNmC rA<_L26Xlt=Nc4q(=u`f%38^gC8%Is{Il5bTcgQ->)>uaQv!?Vvh#8k| diff --git a/out/production/classification/classification/ClassificationOfFloatValues.class b/out/production/classification/classification/ClassificationOfFloatValues.class deleted file mode 100644 index bb72541db90e7a82089c0b9a6f5d1523e87e7fa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3657 zcmbtX`*Ryt75>(eEnB{JY9%pXH|ZLutt=NiiJL;3kVoyfRca@GRn&GvSxaks6KU63 zt&$W9eL`P6%DYLSEwr>SlOHI9QV%fv0sKqMFns4~Ev@|E7shjScJJdm=Y01(*8lp? z-~I{UH2&0q7Q_;WE3~4`Kqgp%co$Jy)#j)@adk*G4a`T(R?kfwohQ>jbB{Jw22Y_1y~l zaF2mj$1T`54H!!@n^M>>vu*3PRj~c|nX$34_~~1>Zp-2q6uyWr8Ax8YicUeBYM^C# zQr7wv?!_SkiGuBxo#1%_>iPQ=OaV-Bzcu4~d7F;9Yma+gQI36CVNjO$%kq3>rQlq5 z%A{ax{eFc9@SuTCSufkcMXO{JY^veleBcxBWD-NjBrvS-5WZrdcRQo=IiDUGPkfm&PNZ;-dzOEQIXGl~XV9qXAiot}Af#E$* z?{rVhJg4wD#(9%|1Z4m6&do`j$7BLeC_IU*fxd0Dh8J2h;^0Q@dgYD5T91&{bat{v z=~D_*!p;G=Qd+V7OREdM#jteO*$@;exEHNh)*kyfh4O3(}uTYTV`?i)NM^_crbQ(-gohz<+z7wpM+TqZ(38x%b zZr*M#86CKaVge-v7hY36n18+;*d>+$ufp&@So6g3MrW8s0dvW=N+;WK%|N&7J1=DHEtUL7ep{Z>?HpgF6%VOC}$VJk0R-E%U z^Y(^xxpD&UZUvHVRrM7HpX?8*<(<+xnTYfUmSw_)^&y^K8p_d2&OE8x7S-^1VyhFy z(_}FOjTR=g6+aUMr;d8CPg`s%?1^3Tft9~HZEb|k_ZD`|HWsvIHny7XgWFl!JrYPz za^9=>d3(|k;?4g-=7=O71{ja+{FLaSWEbaCi}Yzry&l-u6@e zw&_U|KjX6;;0F90zo2Af;|86O!*6i5h4SId=SXB?RdmTuPp0)BZHuwgf!W1)>fme@ zy%|+SpDZ1gpMlJ96-PefxfY172hhRaA;jg=h=1KA>OLI65%h7kA0x6C$A5g|_bYmQsAxMttGp&v^bdUu4QYZK`zMk24rt2j}A<&GYX6C5L(_*xal z9!saHIGc&npN1EG`Z7jo`%xUGy^qqi1)RVl9*MBH6j~m&_qJwO`1~xi*Aum3MQ`lr zCMK%5AQMK6KNmPgGIudu*aWG4S{Bagg-twD#j|>2xKI1h*!!H`yS1jbuZR-^4JQsG zK{HM=TF;R5v-}boM-CHkFv7|?q&Dut{}i3_ zc$1H!CZr4Bs91X<>X{AI1GmZFD3RUdH=Ek2MSI6u-tHqL~q6jgP_KSXQG zo!Ff^a_x=^5i}J+i@}h_%B~uMy%>TWC)i0ji{^z zn?t^?B83u*oXc{#fi$i$hsqICjz>&sMJ(0bO*1~OllTs4m-{)#SpVKFoccRnS)|&h zIiBSh;gGcH`y8)L4fEkSjuj4BkQ}*CxQo|^@8azS(Y>r}U^h?THU8W4I!>|HoyFVr cdmZFW{sEupyF1rpo$+sOH1H{px8RTe1&iuDYXATM diff --git a/out/production/classification/classification/DistanceClassification.class b/out/production/classification/classification/DistanceClassification.class deleted file mode 100644 index 19d8745dbdb4eaf48451ae9c471866ebc4b1870d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5634 zcmai2YjjlA75>iLnYkgkJQA1?O@b&ONeBrBq-ZdLiIHeR0)e1BsyE3EOqk4snHwJU z(UwNVDoX1Mv_**zYPBj#0-_*QY1LM1YpbivAAKxW`=_g2{nJ%#gns+nJIO?_CEPjZ zp0m$Bdw=KK`|O!_Paiu0pavgjBLKrh&_W1dg-PA^R=YB0$2V3sw|6@ou0nWmG#+(p z6pWJ6wsFY9I1||xa$qUU>WJB?RJ1GFVY|^pys|Eua_xABQ#)o@VPd?mr`<_5cj*Zy zrJx!_)dUL@F-alcP1@WgzOl}B?Utm|8SQWrNs1Zk*42w(o`uPnqA)pAaHW&#i@B7V zysmN7?p8NRMb)w@-@;TeGb@?cR-5RHyE1s5h4W=Fry~*T>xqwy7g;FAGzGKMiKn9O z4%%3sP5J2-E)-}AHahNDzkFvzXoiKEB9xy>B)=pjE{Vv+7G{gc#11>wQSaDpU(#uE z?6}xeYM~5sxQ8rvI>&A!3KW9td?@Bxs1VF@y2k35XWIy5Rw7~R;@V(=IhA|(y}$_%dSwaYCuqlKL5NW@)|k`_ctGU%1wcddz)X?wK} zk9V^DDhsPcg<*Gg3cPD9Trbd@9TFB!N*rG+0k@9FN<-RYV3m9{WMc(xv~ZIw4?A1> z>=>on(P5&~f`cxe-zd}TV+otSm|N{wpVQ2_DJAupUg`O2(Yr}3ijtls4d-x0NA+e4 zG4#+QC+74xaW~cCB=u=31lAGIIbuhzg)K-bWOvEdZL+V<3-u-@ndl=_WNF3@8L_y{ z!gi6!?e)Uj>0IUW)WkP*pzDlqi-lX|J=cqbmSm#cZjZ(okKrZESn@9$-^NZ8-?7k- z+tVkkkD$qRH&In@Vw*y!q^_>CPGs-2unTt)>eQAb;R=@M@pjy8;U4VfNxKQpPC4l@ z0FIb{ANH8|o`vt@{;_AiBjq{-%}DeKsXWi4iOLqHAeXBhyQeyjCO>H5Aw0|&>9IFE zwTU>><(jCwi9N}elEN;|rE{gi_6*I9^FgyDIGc8H8Y9F2wE#z=f2~*QKj=iCwzO;>i*D?)|xQ)@c zvs~W;tL*j|NAemI%!O@sGAi%>V9?zZB_6XIb+G)utEF0@kOAHLm1#3vQYwj)G@)2V z))j(qh7&m{$4yg_+P=~kab=w3IGxpaJ20Lmc~FgJAF3lEdUfE)HJ3lu#T~tAH)non z<>IqJuc33}TV1L4e?HAJJV2WqA%Iu)JKI)h3Qoq{1M_*NWP@*s}cz}#p-jY)m9J_w`nv zeWV#9V-~I=G0q{L8B^(d=WG?Vb}ZH!b)D)gd_a_@tLX|>Lp<&uu9GtHA;bDC=gwub ziQg$q``@CxnLGzs7iF=01Sav5bsT#EDbsYz!b`WTwRFqcO1G>Vb;}!3x4d+8%lb#R ztZj75T1K}lT6D_-MYpU)bj!;`x4bRbjzf_5>C;d+$hSe-5oUWy*%7ERV-RN9oI#8) zD<4E|S@9quWs%?@3d*L222ofxgbVmw#Antat@20wtYCo)6jAMXDlf(anm-vApa9d^ zyO7o143uCN%30LSWA7PC*La)a$9R@+++KsCbWdOrs4kI;6o&2zG(p`Ha6;@qhoAT^ zRI-(op|Zm$d6As}#H_F$oTIn1JOO{ZAfCqy91;IB7ngr|apgG|zlcNr;_cijL?!ux zS*2iBC74~RFP`;L$&(8(Ck}svN3lU)*DM&2vG>jmTFQutAH(#nyjYR$k68Tb) z)B7M^(hiCX^C|85KZNShP37wfSdRu#eGWGQJQzWU3RDYa#Eowni(f^}4M(t~iBRSq z#nR=*!eAuGmx2LQmd}j@U%@p2yn?0x9zns#z)7rl1+4+B=~t>hs1BZazpPN0#D(T@ ztQbUFT8}wE79B=gBv|e%324s)+OhSwl_ z28OtMK1aN{BO`N1ICqqD7a(+o2N*JurA#d2f8t;9IYPt8Q=elx7w{{NhptggY)zv4 zppR`M{f`7YU(0SXYKp!70LGUW8_oR&q5Fq7N}%fI$O=jn9Kj7kSidF>A`j!DImJWR za1u4X2o?H58p}_#s$-riipSGSsdhaz<`!4+lc!KMgs<;It+6l^k?^6K0nD8f33|$T zMipL9&yFvyiiGAJg*}9g{UJGK3aqaP-qfr&J)k$;BVo{O)TDRpJ~4nIs_v$);wO>g zcWd;LKWd8jD4e31gD6Qaq^X_SuHpf#*87W!0|+0)5@TUF5>DGIu9VP~NT@0j9q*O7PY$*>LN z+Im+1YmtPFTUZP3LI)m2Cwb@KJ+>cWBR=8ypE&_c9(ND+-GZvcH5OC|RHs4gT1E zvi%sxLS%TmKkFjp&;FAcSVw?b&V(RxVYQH~7cC)GhHh_GNb1K&mfDS1@fs z{FJ%O;B$?}KfrTcqw$v<9`o@RJPQyW=6B&?Li7bD2rAP)Lji#yD*PG2L&dnvPcI(} zDvS7-p;K@fNLxn+PGJW@y4eG1(SUkhr1(SxJwFQ(yW?rJGvkSHl>*(o zt`!=%-*aGVVO4RJ!A@IoRcp?o;Fv5@G&LwIL-Te|!EHzJtv&6Ff;#g4z+tZ8CR2mE zkK&F!E7GcDfj7e>^WD~$aBq6Xs5*uRz`VRSV^EUUew}lcdU8fpu<9rdFw*7VId*el zl@SRxr|qJTTjacHH*-Z=_QCyFeb!)oBs8L-Vjnc)f}N6e_CwMYHR}YV+hAu!bAR~E z!84zx_Y5^_SMN!`2b(>+#UN(XCr92SzmC3z wm>!VibB%=1I0n$aQ7vI);AgZsfS==Swpk3Qcli8@NXaiJ3ctZ`@e$7ZF9gj$ivR!s diff --git a/out/production/classification/classification/ProcessData.class b/out/production/classification/classification/ProcessData.class deleted file mode 100644 index 1a86c3d1a84c546a3bead9b5a014f00ee0baa660..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1078 zcmZ{jOK;Oa6otISzPqU8YXM6=qY2 z{Xp74T72gSQdAWO$j_-zu8Tzeh>5M-s%B~AonE#yg{u))Bks55KWQhy{}M9f&2n8J ss~YqTx|yt@Xf@?a+7ef_JE2`1&>GZ~c^V%wng*_t(IVY7-icxPH+BNgHUIzs diff --git a/src/classification/DistanceClassification.java b/src/classification/DistanceClassification.java index d950338..ece0609 100644 --- a/src/classification/DistanceClassification.java +++ b/src/classification/DistanceClassification.java @@ -192,7 +192,7 @@ private void testClassificationModel() { System.out.println(this.sortedProbability[i][2]); - if (i == 5) { + if (i == 90) { break; } From 4bfbf58d1a7a329dce3c84ff2b0cce5ced02a95e Mon Sep 17 00:00:00 2001 From: An Alien Date: Thu, 23 Feb 2023 11:58:22 +0100 Subject: [PATCH 06/13] sort results by probability --- .../DistanceClassification.java | 63 ++++++++++++++++--- 1 file changed, 56 insertions(+), 7 deletions(-) diff --git a/src/classification/DistanceClassification.java b/src/classification/DistanceClassification.java index ece0609..3109ba6 100644 --- a/src/classification/DistanceClassification.java +++ b/src/classification/DistanceClassification.java @@ -172,27 +172,76 @@ private void testClassificationModel() { } float min = Float.valueOf(this.predictedTestData[i][0][1]); + int tempIndex = 0; this.sortedProbability[i][0] = tempIndex; - for (int j = 0; j Float.valueOf(this.predictedTestData[i][j][1])) { min = Float.valueOf(this.predictedTestData[i][j][1]); tempIndex = j; - if (this.sortedProbability[i][0] != 0) { - for (int k = this.numberOfClasses -1; k > 0; k--) { - this.sortedProbability[i][k] = this.sortedProbability[i][k -1]; + } + } + this.sortedProbability[i][0] = tempIndex; + for (int j = 1; j < this.numberOfClasses; j++) { + tempIndex = 0; + this.sortedProbability[i][j] = tempIndex; + min = Float.valueOf(this.predictedTestData[i][this.sortedProbability[i][j-1]][1]); + for (int k = 0; k < this.numberOfClasses; k++) { + //System.out.println("Min: " + min); + //System.out.print(k + " "); + //System.out.println(this.predictedTestData[i][k][1]); + //System.out.println( Float.valueOf(this.predictedTestData[i][this.sortedProbability[i][j-1]][1])); + if ((min > Float.valueOf(this.predictedTestData[i][k][1]) && + Float.valueOf(this.predictedTestData[i][k][1]) > Float.valueOf(this.predictedTestData[i][this.sortedProbability[i][j-1]][1])) || + (Float.valueOf(this.predictedTestData[i][k][1]) > Float.valueOf(this.predictedTestData[i][this.sortedProbability[i][j-1]][1]) && + min == Float.valueOf(this.predictedTestData[i][this.sortedProbability[i][j-1]][1]))) { + if (min > Float.valueOf(this.predictedTestData[i][k][1]) && + Float.valueOf(this.predictedTestData[i][k][1]) > Float.valueOf(this.predictedTestData[i][this.sortedProbability[i][j-1]][1])) { + //System.out.println("First condition"); + } + if (Float.valueOf(this.predictedTestData[i][k][1]) > Float.valueOf(this.predictedTestData[i][this.sortedProbability[i][j-1]][1]) && + k != this.sortedProbability[i][j-1]) { + //System.out.println("Second condition"); } + min = Float.valueOf(this.predictedTestData[i][k][1]); + //System.out.println("new Min: " + min); + tempIndex = k; } - this.sortedProbability[i][0] = j; } + this.sortedProbability[i][j] = tempIndex; + //System.out.println("Index " + tempIndex); } - this.sortedProbability[i][0] = tempIndex; + /* + for (int k = 0; k Float.valueOf(this.predictedTestData[i][k][1])) { + min = Float.valueOf(this.predictedTestData[i][k][1]); + tempIndex = j; + } + this.sortedProbability[i][k] = j; + + + + if (this.sortedProbability[i][0] != 0) { + for (int l = this.numberOfClasses - 1; l > 0; l--) { + this.sortedProbability[i][k] = this.sortedProbability[i][k - 1]; + } + } + + } + }*/ + + + System.out.println(this.sortedProbability[i][0]); System.out.println(this.sortedProbability[i][1]); System.out.println(this.sortedProbability[i][2]); - if (i == 90) { + if (i == 5) { break; } From b7ff6acd16e923ba18a730638d16d90b137c9fbd Mon Sep 17 00:00:00 2001 From: An Alien Date: Sun, 26 Feb 2023 16:31:55 +0100 Subject: [PATCH 07/13] add readme.md --- README.md | 47 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1534e6c..064d776 100644 --- a/README.md +++ b/README.md @@ -1 +1,46 @@ -# hello-world +# Classification of float values in Java + + +## Description + + +## Getting Started + +### Dependencies + + +### Installing + + +### Executing program + + +### Error Codes + + +## Help + + +## Authors + +Contributors names and contact info + +* Max Wenk + *[@max-acc](https://github.com/max-acc) + +## Version History + +* 0.2 + * Various bug fixes and optimizations + * See [commit change]() or See [release history]() +* 0.1 + * Initial Release + +## License + +This project is licensed under the "GNU Affero General Public License v3.0" License - see the LICENSE.md file for details. + +## Acknowledgments + +Inspiration, code snippets, etc. +* [README Template](https://gist.github.com/DomPizzie/7a5ff55ffa9081f2de27c315f5018afc) \ No newline at end of file From 9a8d9ebe58648f9b0966303f239e272c9ed56836 Mon Sep 17 00:00:00 2001 From: An Alien Date: Sun, 26 Feb 2023 16:36:51 +0100 Subject: [PATCH 08/13] change readme --- README.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 064d776..c0a7e5a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Classification of float values in Java +#

Classification of float values in Java

## Description @@ -6,6 +6,7 @@ ## Getting Started + ### Dependencies @@ -18,6 +19,9 @@ ### Error Codes +## Scripts + + ## Help @@ -26,15 +30,10 @@ Contributors names and contact info * Max Wenk - *[@max-acc](https://github.com/max-acc) + * [@max-acc](https://github.com/max-acc) ## Version History -* 0.2 - * Various bug fixes and optimizations - * See [commit change]() or See [release history]() -* 0.1 - * Initial Release ## License @@ -42,5 +41,4 @@ This project is licensed under the "GNU Affero General Public License v3.0" Lice ## Acknowledgments -Inspiration, code snippets, etc. * [README Template](https://gist.github.com/DomPizzie/7a5ff55ffa9081f2de27c315f5018afc) \ No newline at end of file From 5be80f393b968d46d3e80312b935409df1fc289b Mon Sep 17 00:00:00 2001 From: An Alien Date: Mon, 27 Feb 2023 08:28:55 +0100 Subject: [PATCH 09/13] add gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..562b66d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.idea/ +out/ \ No newline at end of file From cd8eb76ff36258d2e586a3e026c50ff446cb069a Mon Sep 17 00:00:00 2001 From: An Alien Date: Mon, 27 Feb 2023 08:31:36 +0100 Subject: [PATCH 10/13] change gitignore --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 562b66d..466e248 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1 @@ -.idea/ out/ \ No newline at end of file From a6215c0a512535220cd38b5dc49f46fbd371c643 Mon Sep 17 00:00:00 2001 From: An Alien Date: Mon, 27 Feb 2023 08:35:56 +0100 Subject: [PATCH 11/13] delete debugging comments --- .../DistanceClassification.java | 49 ------------------- 1 file changed, 49 deletions(-) diff --git a/src/classification/DistanceClassification.java b/src/classification/DistanceClassification.java index 3109ba6..e0261f7 100644 --- a/src/classification/DistanceClassification.java +++ b/src/classification/DistanceClassification.java @@ -188,51 +188,22 @@ private void testClassificationModel() { this.sortedProbability[i][j] = tempIndex; min = Float.valueOf(this.predictedTestData[i][this.sortedProbability[i][j-1]][1]); for (int k = 0; k < this.numberOfClasses; k++) { - //System.out.println("Min: " + min); - //System.out.print(k + " "); - //System.out.println(this.predictedTestData[i][k][1]); - //System.out.println( Float.valueOf(this.predictedTestData[i][this.sortedProbability[i][j-1]][1])); if ((min > Float.valueOf(this.predictedTestData[i][k][1]) && Float.valueOf(this.predictedTestData[i][k][1]) > Float.valueOf(this.predictedTestData[i][this.sortedProbability[i][j-1]][1])) || (Float.valueOf(this.predictedTestData[i][k][1]) > Float.valueOf(this.predictedTestData[i][this.sortedProbability[i][j-1]][1]) && min == Float.valueOf(this.predictedTestData[i][this.sortedProbability[i][j-1]][1]))) { if (min > Float.valueOf(this.predictedTestData[i][k][1]) && Float.valueOf(this.predictedTestData[i][k][1]) > Float.valueOf(this.predictedTestData[i][this.sortedProbability[i][j-1]][1])) { - //System.out.println("First condition"); } if (Float.valueOf(this.predictedTestData[i][k][1]) > Float.valueOf(this.predictedTestData[i][this.sortedProbability[i][j-1]][1]) && k != this.sortedProbability[i][j-1]) { - //System.out.println("Second condition"); } min = Float.valueOf(this.predictedTestData[i][k][1]); - //System.out.println("new Min: " + min); tempIndex = k; } } this.sortedProbability[i][j] = tempIndex; - //System.out.println("Index " + tempIndex); } - /* - for (int k = 0; k Float.valueOf(this.predictedTestData[i][k][1])) { - min = Float.valueOf(this.predictedTestData[i][k][1]); - tempIndex = j; - } - this.sortedProbability[i][k] = j; - - - - if (this.sortedProbability[i][0] != 0) { - for (int l = this.numberOfClasses - 1; l > 0; l--) { - this.sortedProbability[i][k] = this.sortedProbability[i][k - 1]; - } - } - - } - }*/ @@ -244,26 +215,6 @@ private void testClassificationModel() { if (i == 5) { break; } - - //int[] tempProbability = new int[this.numberOfClasses]; - /* - for (int j = 0; j < this.numberOfClasses; j++) { - - } - - - - this.predictedTestData[i][0] = "best result"; - this.predictedTestData[i][1] = "probability"; -*/ - - //this.predictedTestData[i] = "best result"; } - - - - - - } } From fab7b09e066600738b644549e9ca0328fb4f661e Mon Sep 17 00:00:00 2001 From: An Alien Date: Mon, 27 Feb 2023 08:56:51 +0100 Subject: [PATCH 12/13] add evaluation of results --- src/Main.java | 2 ++ .../ClassificationOfFloatValues.java | 14 ++++++++++++++ src/classification/DATA_evaluation.java | 16 ++++++++++++++++ .../DistanceClassification.java | 19 ++++++++----------- 4 files changed, 40 insertions(+), 11 deletions(-) create mode 100644 src/classification/DATA_evaluation.java diff --git a/src/Main.java b/src/Main.java index ea04f70..177ea7a 100644 --- a/src/Main.java +++ b/src/Main.java @@ -21,6 +21,8 @@ public static void main (String[] args) throws Exception { ob.dataSubdivision(); //System.out.println(ob.feedback()[0][2]); ob.distanceClassification(); + + ob.evaluateResults(); } } diff --git a/src/classification/ClassificationOfFloatValues.java b/src/classification/ClassificationOfFloatValues.java index 7ffc9b3..3273eb8 100644 --- a/src/classification/ClassificationOfFloatValues.java +++ b/src/classification/ClassificationOfFloatValues.java @@ -27,6 +27,10 @@ public class ClassificationOfFloatValues { private boolean dataSubdivisionBool = false; // Data has been divided into training and test data private String MLAlgorithm; // Variable for saving which machine learning algorithm has been used + // --- Classification result data variables + private String[][][] predictedTestData; + private int[][] sortedProbability; + // Function to add the members of the class public float[][] output() { return this.predictorData; } @@ -83,6 +87,12 @@ public void dataValidation (float trainingData) { // --- Functions for evaluating the machine learning results ------------------------------------------------------- + public void evaluateResults() { + DATA_evaluation evaluationObject = new DATA_evaluation(this.testDataResults, + this.columnCount - this.numberOfTrainingData, + this.predictedTestData, + this.sortedProbability); + } public void confusionMatrix() { if (this.MLAlgorithm == "DistanceClassification") { System.out.println("nice confusion"); @@ -134,6 +144,10 @@ public void distanceClassification (){ // Testing the distance classification model classificationObject.setTestData(this.testDataPredictors, this.testDataResults, this.rowCount, this.columnCount - this.numberOfTrainingData); classificationObject.testModel(); + + // Get the test data + this.predictedTestData = classificationObject.getPredictedTestData(); + this.sortedProbability = classificationObject.getSortedProbability(); } } diff --git a/src/classification/DATA_evaluation.java b/src/classification/DATA_evaluation.java new file mode 100644 index 0000000..dc361d9 --- /dev/null +++ b/src/classification/DATA_evaluation.java @@ -0,0 +1,16 @@ +package classification; + +public class DATA_evaluation { + private String[][][] predictedTestData; + private int[][] sortedProbability; + + private int columnCount; + private String [] testDataResults; + + protected DATA_evaluation(String[] testDataResults, int columnCount, String[][][] predictedTestData, int[][] sortedProbability) { + this.testDataResults = testDataResults; + this.columnCount = columnCount; + this.predictedTestData = predictedTestData; + this.sortedProbability = sortedProbability; + } +} \ No newline at end of file diff --git a/src/classification/DistanceClassification.java b/src/classification/DistanceClassification.java index e0261f7..2ee4009 100644 --- a/src/classification/DistanceClassification.java +++ b/src/classification/DistanceClassification.java @@ -43,6 +43,14 @@ protected float[][][] getSortedClassificationData() { return this.sortedClassificationData; } + protected String[][][] getPredictedTestData() { + return this.predictedTestData; + } + + protected int[][] getSortedProbability() { + return this.sortedProbability; + } + protected float[][] getFeatureMean() { return this.featureMean; } @@ -204,17 +212,6 @@ private void testClassificationModel() { } this.sortedProbability[i][j] = tempIndex; } - - - - System.out.println(this.sortedProbability[i][0]); - System.out.println(this.sortedProbability[i][1]); - System.out.println(this.sortedProbability[i][2]); - - - if (i == 5) { - break; - } } } } From 7fe38a1c3e17be4e71f428fff442b2867b059df1 Mon Sep 17 00:00:00 2001 From: An Alien Date: Mon, 27 Feb 2023 09:21:23 +0100 Subject: [PATCH 13/13] add confustion matrix --- .../ClassificationOfFloatValues.java | 1 + src/classification/DATA_evaluation.java | 43 +++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/src/classification/ClassificationOfFloatValues.java b/src/classification/ClassificationOfFloatValues.java index 3273eb8..20557b7 100644 --- a/src/classification/ClassificationOfFloatValues.java +++ b/src/classification/ClassificationOfFloatValues.java @@ -92,6 +92,7 @@ public void evaluateResults() { this.columnCount - this.numberOfTrainingData, this.predictedTestData, this.sortedProbability); + evaluationObject.confusionMatrix(); } public void confusionMatrix() { if (this.MLAlgorithm == "DistanceClassification") { diff --git a/src/classification/DATA_evaluation.java b/src/classification/DATA_evaluation.java index dc361d9..f0b2649 100644 --- a/src/classification/DATA_evaluation.java +++ b/src/classification/DATA_evaluation.java @@ -5,7 +5,9 @@ public class DATA_evaluation { private int[][] sortedProbability; private int columnCount; + private int numberOfClasses; private String [] testDataResults; + private int[][] confustionMatrix = new int[3][2]; protected DATA_evaluation(String[] testDataResults, int columnCount, String[][][] predictedTestData, int[][] sortedProbability) { this.testDataResults = testDataResults; @@ -13,4 +15,45 @@ protected DATA_evaluation(String[] testDataResults, int columnCount, String[][][ this.predictedTestData = predictedTestData; this.sortedProbability = sortedProbability; } + + protected void confusionMatrix() { + System.out.println(this.testDataResults[0]); + System.out.println(this.columnCount); + System.out.println(this.predictedTestData[0][0][0]); + System.out.println(this.predictedTestData[0][0][1]); + System.out.println(this.predictedTestData[0][1][0]); + System.out.println(this.predictedTestData[0][1][1]); + System.out.println(this.predictedTestData[0][2][0]); + System.out.println(this.predictedTestData[0][2][1]); + System.out.println(this.sortedProbability[0][0]); + System.out.println(this.sortedProbability[0][1]); + System.out.println(this.sortedProbability[0][2]); + + // Resetting the confusion matrix + for (int i = 0; i < 3; i++) { + for (int j = 0; j < 2; j++) { + this.confustionMatrix[i][j] = 0; + } + } + + for (int i = 0; i < this.columnCount; i++) { + if (this.testDataResults[i].equals(this.predictedTestData[i][this.sortedProbability[i][0]][0])) { + this.confustionMatrix[this.sortedProbability[i][0]][0]++; + } + else { + this.confustionMatrix[this.sortedProbability[i][0]][1]++; + } + } + + + + for (int i = 0; i < 3; i++) { + for (int j = 0; j < 2; j++) { + System.out.print(this.confustionMatrix[i][j] + " "); + } + System.out.println(); + } + + + } } \ No newline at end of file