From bb5b50dea2a6781c1eb8a0c003d0d1839d1319e0 Mon Sep 17 00:00:00 2001 From: Raghav Taneja <97575679+RaghavTaneja@users.noreply.github.com> Date: Sun, 29 May 2022 03:16:04 -0500 Subject: [PATCH] Add Z-Score Algorithm (#3065) Co-authored-by: Andrii Siriak --- .../thealgorithms/maths/StandardScore.java | 9 +++++++ .../maths/StandardScoreTest.java | 27 +++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 src/main/java/com/thealgorithms/maths/StandardScore.java create mode 100644 src/test/java/com/thealgorithms/maths/StandardScoreTest.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 000000000..fc794e1ec --- /dev/null +++ b/src/main/java/com/thealgorithms/maths/StandardScore.java @@ -0,0 +1,9 @@ +package com.thealgorithms.maths; + +public class StandardScore { + public static double zScore(double num, double mean, double stdDev) + { + double z = (num - mean)/stdDev; + return z; + } +} 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 000000000..3ff05007f --- /dev/null +++ b/src/test/java/com/thealgorithms/maths/StandardScoreTest.java @@ -0,0 +1,27 @@ +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); + } +}