From 86b0c49f069c13ce96d3eb486402de0381d78630 Mon Sep 17 00:00:00 2001 From: RaghavTaneja <97575679+RaghavTaneja@users.noreply.github.com> Date: Fri, 29 Apr 2022 15:46:35 -0500 Subject: [PATCH 01/13] StandardDeviation.java --- .../maths/StandardDeivation.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/main/java/com/thealgorithms/maths/StandardDeivation.java diff --git a/src/main/java/com/thealgorithms/maths/StandardDeivation.java b/src/main/java/com/thealgorithms/maths/StandardDeivation.java new file mode 100644 index 000000000000..70885eee1b50 --- /dev/null +++ b/src/main/java/com/thealgorithms/maths/StandardDeivation.java @@ -0,0 +1,22 @@ +package com.thealgorithms.maths; + +public class StandardDeviation { + + public static double stdDev(double[] data) + { + double var = 0; + double avg = 0; + for (int i = 0; i < data.length; i++) + { + avg += data[i]; + } + avg /= data.length; + for (int j = 0; j < data.length; j++) + { + var += Math.pow((data[j] - avg), 2); + } + var /= data.length; + return Math.sqrt(var); + } + +} From d50869d48e3c6fafa53f428f96123ea985552c28 Mon Sep 17 00:00:00 2001 From: RaghavTaneja <97575679+RaghavTaneja@users.noreply.github.com> Date: Fri, 29 Apr 2022 16:00:58 -0500 Subject: [PATCH 02/13] StandardDeviationTest.java --- .../maths/StandardDeivationTest.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/test/java/com/thealgorithms/maths/StandardDeivationTest.java diff --git a/src/test/java/com/thealgorithms/maths/StandardDeivationTest.java b/src/test/java/com/thealgorithms/maths/StandardDeivationTest.java new file mode 100644 index 000000000000..c75309e3e77e --- /dev/null +++ b/src/test/java/com/thealgorithms/maths/StandardDeivationTest.java @@ -0,0 +1,32 @@ +package com.thealgorithms.maths; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public class StandardDeviationTest{ + @Test + void test1() + { + double[] t1 = new double[]{1,1,1,1,1}; + Assertions.assertEquals(StandardDeviation.stdDev(t1), 0.0); + } + @Test + void test2() + { + double[] t2 = new double[]{1,2,3,4,5,6,7,8,9,10}; + Assertions.assertEquals(StandardDeviation.stdDev(t2), 2.8722813232690143); + } + @Test + void test3() + { + double[] t3= new double[]{1.1, 8.5, 20.3, 2.4, 6.2}; + Assertions.assertEquals(StandardDeviation.stdDev(t3), 6.8308125431752265); + } + @Test + void test4() + { + double[] t4 = new double[]{3.14, 2.22222, 9.89898989, 100.00045, 56.7}; + Assertions.assertEquals(StandardDeviation.stdDev(t4), 6.8308125431752265); + } +} + From 78de356313bc6c8163dc17686aaa906e33a3db9d Mon Sep 17 00:00:00 2001 From: RaghavTaneja <97575679+RaghavTaneja@users.noreply.github.com> Date: Fri, 29 Apr 2022 16:05:19 -0500 Subject: [PATCH 03/13] Fixed small naming error --- .../maths/{StandardDeivation.java => StandardDeviation.java} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/main/java/com/thealgorithms/maths/{StandardDeivation.java => StandardDeviation.java} (100%) diff --git a/src/main/java/com/thealgorithms/maths/StandardDeivation.java b/src/main/java/com/thealgorithms/maths/StandardDeviation.java similarity index 100% rename from src/main/java/com/thealgorithms/maths/StandardDeivation.java rename to src/main/java/com/thealgorithms/maths/StandardDeviation.java From 0324e6d6d21714b703cc7c9fbcd99889b9c69893 Mon Sep 17 00:00:00 2001 From: RaghavTaneja <97575679+RaghavTaneja@users.noreply.github.com> Date: Fri, 29 Apr 2022 16:06:39 -0500 Subject: [PATCH 04/13] ^ --- .../{StandardDeivationTest.java => StandardDeviationTest.java} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/test/java/com/thealgorithms/maths/{StandardDeivationTest.java => StandardDeviationTest.java} (100%) diff --git a/src/test/java/com/thealgorithms/maths/StandardDeivationTest.java b/src/test/java/com/thealgorithms/maths/StandardDeviationTest.java similarity index 100% rename from src/test/java/com/thealgorithms/maths/StandardDeivationTest.java rename to src/test/java/com/thealgorithms/maths/StandardDeviationTest.java From 757b902e2baf3476f4e7a616333b97fa465651e9 Mon Sep 17 00:00:00 2001 From: RaghavTaneja <97575679+RaghavTaneja@users.noreply.github.com> Date: Fri, 29 Apr 2022 16:08:15 -0500 Subject: [PATCH 05/13] Fixed test case 4 --- .../java/com/thealgorithms/maths/StandardDeviationTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/com/thealgorithms/maths/StandardDeviationTest.java b/src/test/java/com/thealgorithms/maths/StandardDeviationTest.java index c75309e3e77e..5a77376028b5 100644 --- a/src/test/java/com/thealgorithms/maths/StandardDeviationTest.java +++ b/src/test/java/com/thealgorithms/maths/StandardDeviationTest.java @@ -26,7 +26,7 @@ void test3() void test4() { double[] t4 = new double[]{3.14, 2.22222, 9.89898989, 100.00045, 56.7}; - Assertions.assertEquals(StandardDeviation.stdDev(t4), 6.8308125431752265); + Assertions.assertEquals(StandardDeviation.stdDev(t4), 38.506117353865775); } } From e79c3611c504ccc9c9b083e0a5906af0fd99677b Mon Sep 17 00:00:00 2001 From: Raghav Taneja <97575679+RaghavTaneja@users.noreply.github.com> Date: Mon, 9 May 2022 20:55:39 -0500 Subject: [PATCH 06/13] Create DistanceFormula.java --- .../java/com/thealgorithms/maths/DistanceFormula.java | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/main/java/com/thealgorithms/maths/DistanceFormula.java diff --git a/src/main/java/com/thealgorithms/maths/DistanceFormula.java b/src/main/java/com/thealgorithms/maths/DistanceFormula.java new file mode 100644 index 000000000000..4595930c449f --- /dev/null +++ b/src/main/java/com/thealgorithms/maths/DistanceFormula.java @@ -0,0 +1,11 @@ +package com.thealgorithms.maths; + +public class DistanceFormula { + public static double Distance(double x1, double y1, double x2, double y2) + { + double dX = Math.pow(x2-x1, 2); + double dY = Math.pow(y2-x1, 2); + double d = Math.sqrt(dX+dY); + return d; + } +} From 930cdc46d72bfc25ff55488a928182703c932d29 Mon Sep 17 00:00:00 2001 From: Raghav Taneja <97575679+RaghavTaneja@users.noreply.github.com> Date: Mon, 9 May 2022 20:59:03 -0500 Subject: [PATCH 07/13] Update DistanceFormula.java --- src/main/java/com/thealgorithms/maths/DistanceFormula.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/thealgorithms/maths/DistanceFormula.java b/src/main/java/com/thealgorithms/maths/DistanceFormula.java index 4595930c449f..cc6ebc9ecaa7 100644 --- a/src/main/java/com/thealgorithms/maths/DistanceFormula.java +++ b/src/main/java/com/thealgorithms/maths/DistanceFormula.java @@ -1,7 +1,7 @@ package com.thealgorithms.maths; public class DistanceFormula { - public static double Distance(double x1, double y1, double x2, double y2) + public static double distance(double x1, double y1, double x2, double y2) { double dX = Math.pow(x2-x1, 2); double dY = Math.pow(y2-x1, 2); From dc6b93ed1f76dd8c519b6bf5ba24a58b412888d6 Mon Sep 17 00:00:00 2001 From: Raghav Taneja <97575679+RaghavTaneja@users.noreply.github.com> Date: Mon, 9 May 2022 21:04:24 -0500 Subject: [PATCH 08/13] Add tests for Distance Formula --- .../maths/DistanceFormulaTest.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/test/java/com/thealgorithms/maths/DistanceFormulaTest.java diff --git a/src/test/java/com/thealgorithms/maths/DistanceFormulaTest.java b/src/test/java/com/thealgorithms/maths/DistanceFormulaTest.java new file mode 100644 index 000000000000..e54f12635302 --- /dev/null +++ b/src/test/java/com/thealgorithms/maths/DistanceFormulaTest.java @@ -0,0 +1,28 @@ +package com.thealgorithms.maths; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public class DistanceFormulaTest +{ + @Test + void test1() + { + Assertions.assertEquals(DistanceFormula.distance(1,1,2,2), 1.4142135623730951); + } + @Test + void test2() + { + Assertions.assertEquals(DistanceFormula.distance(1,3,8,0), 7.0710678118654755); + } + @Test + void test3() + { + Assertions.assertEquals(DistanceFormula.distance(2.4,9.1,55.1,100), 110.91911467371168); + } + @Test + void test4() + { + Assertions.assertEquals(DistanceFormula.distance(1000,13,20000,84), 19022.067605809836); + } +} From 6d43e83372b59629d1a6345a9e8cfe05e6e14642 Mon Sep 17 00:00:00 2001 From: Raghav Taneja <97575679+RaghavTaneja@users.noreply.github.com> Date: Mon, 23 May 2022 21:49:53 -0500 Subject: [PATCH 09/13] Create StandardScore.java --- .../java/com/thealgorithms/maths/StandardScore.java | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/main/java/com/thealgorithms/maths/StandardScore.java diff --git a/src/main/java/com/thealgorithms/maths/StandardScore.java b/src/main/java/com/thealgorithms/maths/StandardScore.java new file mode 100644 index 000000000000..971e81c31864 --- /dev/null +++ b/src/main/java/com/thealgorithms/maths/StandardScore.java @@ -0,0 +1,10 @@ +package com.thealgorithms.maths; + +public class StandardScore { + public static double zScore(double mean, double num, double stdDev) + { + double z = (num - mean)/stdDev; + return z; + } + +} From 0031df71431abfd3dd06d29fc999529f67ea41e7 Mon Sep 17 00:00:00 2001 From: Raghav Taneja <97575679+RaghavTaneja@users.noreply.github.com> Date: Mon, 23 May 2022 21:55:54 -0500 Subject: [PATCH 10/13] Update StandardScore.java --- src/main/java/com/thealgorithms/maths/StandardScore.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/thealgorithms/maths/StandardScore.java b/src/main/java/com/thealgorithms/maths/StandardScore.java index 971e81c31864..22ffb5e2d85b 100644 --- a/src/main/java/com/thealgorithms/maths/StandardScore.java +++ b/src/main/java/com/thealgorithms/maths/StandardScore.java @@ -1,7 +1,7 @@ package com.thealgorithms.maths; public class StandardScore { - public static double zScore(double mean, double num, double stdDev) + public static double zScore(double num, double mean, double stdDev) { double z = (num - mean)/stdDev; return z; From 4d397ea14b4155a8f624fd35428e86e66bcb8c24 Mon Sep 17 00:00:00 2001 From: Raghav Taneja <97575679+RaghavTaneja@users.noreply.github.com> Date: Mon, 23 May 2022 22:02:24 -0500 Subject: [PATCH 11/13] Create StandardScoreTest.java --- .../maths/StandardScoreTest.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/test/java/com/thealgorithms/maths/StandardScoreTest.java diff --git a/src/test/java/com/thealgorithms/maths/StandardScoreTest.java b/src/test/java/com/thealgorithms/maths/StandardScoreTest.java new file mode 100644 index 000000000000..baa44abbbda7 --- /dev/null +++ b/src/test/java/com/thealgorithms/maths/StandardScoreTest.java @@ -0,0 +1,28 @@ +package com.thealgorithms.maths; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public class StandardScoreTest{ + @Test + void test1() + { + Assertions.assertEquals(StandardScore.zScore(2, 0, 5), 0.4); + } + @Test + void test2() + { + Assertions.assertEquals(StandardScore.zScore(1, 1, 1), 0.0); + } + @Test + void test3() + { + Assertions.assertEquals(StandardScore.zScore(2.5, 1.8, 0.7), 1.0); + } + @Test + void test4() + { + Assertions.assertEquals(StandardScore.zScore(8.9, 3, 4.2), 1.4047619047619049); + } + } +} From dfce83bb71ec0948a797eb105c069ddf232139e9 Mon Sep 17 00:00:00 2001 From: Raghav Taneja <97575679+RaghavTaneja@users.noreply.github.com> Date: Mon, 23 May 2022 22:07:41 -0500 Subject: [PATCH 12/13] Removed extra curly brace --- src/test/java/com/thealgorithms/maths/StandardScoreTest.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/test/java/com/thealgorithms/maths/StandardScoreTest.java b/src/test/java/com/thealgorithms/maths/StandardScoreTest.java index baa44abbbda7..3ff05007fc66 100644 --- a/src/test/java/com/thealgorithms/maths/StandardScoreTest.java +++ b/src/test/java/com/thealgorithms/maths/StandardScoreTest.java @@ -24,5 +24,4 @@ void test4() { Assertions.assertEquals(StandardScore.zScore(8.9, 3, 4.2), 1.4047619047619049); } - } } From 8d062e9372a32e62c7631bb4a1e46ef680a83875 Mon Sep 17 00:00:00 2001 From: Andrii Siriak Date: Sun, 29 May 2022 11:14:55 +0300 Subject: [PATCH 13/13] Update src/main/java/com/thealgorithms/maths/StandardScore.java --- src/main/java/com/thealgorithms/maths/StandardScore.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/com/thealgorithms/maths/StandardScore.java b/src/main/java/com/thealgorithms/maths/StandardScore.java index 22ffb5e2d85b..fc794e1ec508 100644 --- a/src/main/java/com/thealgorithms/maths/StandardScore.java +++ b/src/main/java/com/thealgorithms/maths/StandardScore.java @@ -6,5 +6,4 @@ public static double zScore(double num, double mean, double stdDev) double z = (num - mean)/stdDev; return z; } - }