From b07330485a66d876bec159e5c7887fc7bce9c97c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mert=20Y=C3=BCksel?= <148434218+MertYksl03@users.noreply.github.com> Date: Fri, 25 Apr 2025 14:41:01 +0300 Subject: [PATCH 1/2] Create shifted_mert_yuksel.py --- Week05/shifted_mert_yuksel.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Week05/shifted_mert_yuksel.py diff --git a/Week05/shifted_mert_yuksel.py b/Week05/shifted_mert_yuksel.py new file mode 100644 index 0000000..01f906c --- /dev/null +++ b/Week05/shifted_mert_yuksel.py @@ -0,0 +1,14 @@ +def shifted(x): + + n = len(x) + + x_bar = sum(x) / n + + if n % 2 == 1: + x_tilde = x[int((n + 1) / 2 - 1)] + else: + x_tilde = (x[int((n / 2) - 1)] + x[int(n / 2)]) / 2 + + diff = abs(x_bar - x_tilde) + + return int(diff * 100) From e8637df66fe6203708861a9dbcbf624c1c3cc2e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mert=20Y=C3=BCksel?= <148434218+MertYksl03@users.noreply.github.com> Date: Tue, 29 Apr 2025 14:12:11 +0300 Subject: [PATCH 2/2] Update shifted_mert_yuksel.py --- Week05/shifted_mert_yuksel.py | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/Week05/shifted_mert_yuksel.py b/Week05/shifted_mert_yuksel.py index 01f906c..95b7342 100644 --- a/Week05/shifted_mert_yuksel.py +++ b/Week05/shifted_mert_yuksel.py @@ -1,14 +1,9 @@ -def shifted(x): - - n = len(x) - - x_bar = sum(x) / n - +def shifted(data): + data = [abs(element) for element in data] + n = len(data) + mean = sum(data) / n if n % 2 == 1: - x_tilde = x[int((n + 1) / 2 - 1)] + median = data[int((n + 1) / 2 - 1)] else: - x_tilde = (x[int((n / 2) - 1)] + x[int(n / 2)]) / 2 - - diff = abs(x_bar - x_tilde) - - return int(diff * 100) + median = (data[int((n / 2) - 1)] + data[int(n / 2)]) / 2 + return int((abs(mean - median) / mean) * 100)