From 34a9eb0034d4326d0a1e7e3cf39b718cdfeb0024 Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:35:47 +0300 Subject: [PATCH 01/17] Delete Week02/Week02/weighted_zeynep_sude_bayram.py --- Week02/Week02/weighted_zeynep_sude_bayram.py | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 Week02/Week02/weighted_zeynep_sude_bayram.py diff --git a/Week02/Week02/weighted_zeynep_sude_bayram.py b/Week02/Week02/weighted_zeynep_sude_bayram.py deleted file mode 100644 index ca1f4956..00000000 --- a/Week02/Week02/weighted_zeynep_sude_bayram.py +++ /dev/null @@ -1,12 +0,0 @@ -import random - -def weighted_srs(data, n, weights, with_replacement=False): - if with_replacement: - return random.choices(data, weights=weights, k=n) - - res, d, w = [], list(data), list(weights) - for _ in range(n): - idx = random.choices(range(len(d)), weights=w, k=1)[0] - res.append(d.pop(idx)) - w.pop(idx) - return res From 7f7a5facb2299586e8d45e03b82c0ff96a60a0ad Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:36:15 +0300 Subject: [PATCH 02/17] Create Create weighted_zeynep_sude_bayram.py --- Week02/Create weighted_zeynep_sude_bayram.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Week02/Create weighted_zeynep_sude_bayram.py diff --git a/Week02/Create weighted_zeynep_sude_bayram.py b/Week02/Create weighted_zeynep_sude_bayram.py new file mode 100644 index 00000000..ca1f4956 --- /dev/null +++ b/Week02/Create weighted_zeynep_sude_bayram.py @@ -0,0 +1,12 @@ +import random + +def weighted_srs(data, n, weights, with_replacement=False): + if with_replacement: + return random.choices(data, weights=weights, k=n) + + res, d, w = [], list(data), list(weights) + for _ in range(n): + idx = random.choices(range(len(d)), weights=w, k=1)[0] + res.append(d.pop(idx)) + w.pop(idx) + return res From a5d186e401a8d95d5bfa25d71372d661a27a151b Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:37:36 +0300 Subject: [PATCH 03/17] Delete Week02/Create weighted_zeynep_sude_bayram.py --- Week02/Create weighted_zeynep_sude_bayram.py | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 Week02/Create weighted_zeynep_sude_bayram.py diff --git a/Week02/Create weighted_zeynep_sude_bayram.py b/Week02/Create weighted_zeynep_sude_bayram.py deleted file mode 100644 index ca1f4956..00000000 --- a/Week02/Create weighted_zeynep_sude_bayram.py +++ /dev/null @@ -1,12 +0,0 @@ -import random - -def weighted_srs(data, n, weights, with_replacement=False): - if with_replacement: - return random.choices(data, weights=weights, k=n) - - res, d, w = [], list(data), list(weights) - for _ in range(n): - idx = random.choices(range(len(d)), weights=w, k=1)[0] - res.append(d.pop(idx)) - w.pop(idx) - return res From 371a36e059dfa279bacec3c105224fff88f5ac8c Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:38:23 +0300 Subject: [PATCH 04/17] Create weighted_zeynep_sude_bayram.py --- Week02/weighted_zeynep_sude_bayram.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Week02/weighted_zeynep_sude_bayram.py diff --git a/Week02/weighted_zeynep_sude_bayram.py b/Week02/weighted_zeynep_sude_bayram.py new file mode 100644 index 00000000..ca1f4956 --- /dev/null +++ b/Week02/weighted_zeynep_sude_bayram.py @@ -0,0 +1,12 @@ +import random + +def weighted_srs(data, n, weights, with_replacement=False): + if with_replacement: + return random.choices(data, weights=weights, k=n) + + res, d, w = [], list(data), list(weights) + for _ in range(n): + idx = random.choices(range(len(d)), weights=w, k=1)[0] + res.append(d.pop(idx)) + w.pop(idx) + return res From b1d342f7ac48ab52d437b5f283bdd65db95b7fe3 Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:43:01 +0300 Subject: [PATCH 05/17] Update weighted_zeynep_sude_bayram.py --- Week02/weighted_zeynep_sude_bayram.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/Week02/weighted_zeynep_sude_bayram.py b/Week02/weighted_zeynep_sude_bayram.py index ca1f4956..176cb64d 100644 --- a/Week02/weighted_zeynep_sude_bayram.py +++ b/Week02/weighted_zeynep_sude_bayram.py @@ -1,9 +1,7 @@ import random - def weighted_srs(data, n, weights, with_replacement=False): if with_replacement: return random.choices(data, weights=weights, k=n) - res, d, w = [], list(data), list(weights) for _ in range(n): idx = random.choices(range(len(d)), weights=w, k=1)[0] From e2af3c4819f3a9f6c2893e1e39f6b78be76b9133 Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:44:25 +0300 Subject: [PATCH 06/17] Update weighted_zeynep_sude_bayram.py --- Week02/weighted_zeynep_sude_bayram.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Week02/weighted_zeynep_sude_bayram.py b/Week02/weighted_zeynep_sude_bayram.py index 176cb64d..c1512cbb 100644 --- a/Week02/weighted_zeynep_sude_bayram.py +++ b/Week02/weighted_zeynep_sude_bayram.py @@ -1,7 +1,6 @@ import random def weighted_srs(data, n, weights, with_replacement=False): - if with_replacement: - return random.choices(data, weights=weights, k=n) + if with_replacement: return random.choices(data, weights=weights, k=n) res, d, w = [], list(data), list(weights) for _ in range(n): idx = random.choices(range(len(d)), weights=w, k=1)[0] From ddaff7535cad582586b94c61277da36941e9518e Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:48:22 +0300 Subject: [PATCH 07/17] Update weighted_zeynep_sude_bayram.py From 4eafbf414327e9e2d89ed8961a434742d71d27f1 Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:53:03 +0300 Subject: [PATCH 08/17] Update weighted_zeynep_sude_bayram.py --- Week02/weighted_zeynep_sude_bayram.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Week02/weighted_zeynep_sude_bayram.py b/Week02/weighted_zeynep_sude_bayram.py index c1512cbb..303142c9 100644 --- a/Week02/weighted_zeynep_sude_bayram.py +++ b/Week02/weighted_zeynep_sude_bayram.py @@ -2,8 +2,8 @@ def weighted_srs(data, n, weights, with_replacement=False): if with_replacement: return random.choices(data, weights=weights, k=n) res, d, w = [], list(data), list(weights) - for _ in range(n): +for _ in range(n): idx = random.choices(range(len(d)), weights=w, k=1)[0] res.append(d.pop(idx)) w.pop(idx) - return res +return res From 62de934a9cca3d240500b4feda20f773ab3d13bd Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:54:08 +0300 Subject: [PATCH 09/17] Update weighted_zeynep_sude_bayram.py --- Week02/weighted_zeynep_sude_bayram.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Week02/weighted_zeynep_sude_bayram.py b/Week02/weighted_zeynep_sude_bayram.py index 303142c9..ca1f4956 100644 --- a/Week02/weighted_zeynep_sude_bayram.py +++ b/Week02/weighted_zeynep_sude_bayram.py @@ -1,9 +1,12 @@ import random + def weighted_srs(data, n, weights, with_replacement=False): - if with_replacement: return random.choices(data, weights=weights, k=n) + if with_replacement: + return random.choices(data, weights=weights, k=n) + res, d, w = [], list(data), list(weights) -for _ in range(n): + for _ in range(n): idx = random.choices(range(len(d)), weights=w, k=1)[0] res.append(d.pop(idx)) w.pop(idx) -return res + return res From 9b6d885efa1b5758a09abebd4a54df68432c5ea6 Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:57:05 +0300 Subject: [PATCH 10/17] Update weighted_zeynep_sude_bayram.py --- Week02/weighted_zeynep_sude_bayram.py | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/Week02/weighted_zeynep_sude_bayram.py b/Week02/weighted_zeynep_sude_bayram.py index ca1f4956..14546502 100644 --- a/Week02/weighted_zeynep_sude_bayram.py +++ b/Week02/weighted_zeynep_sude_bayram.py @@ -1,12 +1,4 @@ -import random - def weighted_srs(data, n, weights, with_replacement=False): - if with_replacement: - return random.choices(data, weights=weights, k=n) - - res, d, w = [], list(data), list(weights) - for _ in range(n): - idx = random.choices(range(len(d)), weights=w, k=1)[0] - res.append(d.pop(idx)) - w.pop(idx) - return res + if with_replacement: return random.choices(data, weights=weights, k=n) +if not weights: return random.sample(data, n) +return random.sample(data, n, counts=weights) From 92a6751fadccbd2486828fec4ac0bf9b9ec1260f Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:58:59 +0300 Subject: [PATCH 11/17] Update weighted_zeynep_sude_bayram.py --- Week02/weighted_zeynep_sude_bayram.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Week02/weighted_zeynep_sude_bayram.py b/Week02/weighted_zeynep_sude_bayram.py index 14546502..6ced0192 100644 --- a/Week02/weighted_zeynep_sude_bayram.py +++ b/Week02/weighted_zeynep_sude_bayram.py @@ -1,4 +1,6 @@ +import random + def weighted_srs(data, n, weights, with_replacement=False): - if with_replacement: return random.choices(data, weights=weights, k=n) -if not weights: return random.sample(data, n) -return random.sample(data, n, counts=weights) + if with_replacement: return random.choices(data, weights=weights, k=n) # sample with replacement + if not weights: return random.sample(data, n) # simple random sample without weights + return random.sample(data, n, counts=weights) # sample without replacement using weights as counts From c1de47c598d73f5d75ed556ac9bf92a52305e20b Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 11:01:29 +0300 Subject: [PATCH 12/17] Update weighted_zeynep_sude_bayram.py --- Week02/weighted_zeynep_sude_bayram.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Week02/weighted_zeynep_sude_bayram.py b/Week02/weighted_zeynep_sude_bayram.py index 6ced0192..c1512cbb 100644 --- a/Week02/weighted_zeynep_sude_bayram.py +++ b/Week02/weighted_zeynep_sude_bayram.py @@ -1,6 +1,9 @@ import random - def weighted_srs(data, n, weights, with_replacement=False): - if with_replacement: return random.choices(data, weights=weights, k=n) # sample with replacement - if not weights: return random.sample(data, n) # simple random sample without weights - return random.sample(data, n, counts=weights) # sample without replacement using weights as counts + if with_replacement: return random.choices(data, weights=weights, k=n) + res, d, w = [], list(data), list(weights) + for _ in range(n): + idx = random.choices(range(len(d)), weights=w, k=1)[0] + res.append(d.pop(idx)) + w.pop(idx) + return res From a12273e9a7be04895db0f8f8b249549a2b9e503f Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 11:06:48 +0300 Subject: [PATCH 13/17] Update weighted_zeynep_sude_bayram.py --- Week02/weighted_zeynep_sude_bayram.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/Week02/weighted_zeynep_sude_bayram.py b/Week02/weighted_zeynep_sude_bayram.py index c1512cbb..ce2c17df 100644 --- a/Week02/weighted_zeynep_sude_bayram.py +++ b/Week02/weighted_zeynep_sude_bayram.py @@ -1,9 +1,6 @@ import random + def weighted_srs(data, n, weights, with_replacement=False): - if with_replacement: return random.choices(data, weights=weights, k=n) - res, d, w = [], list(data), list(weights) - for _ in range(n): - idx = random.choices(range(len(d)), weights=w, k=1)[0] - res.append(d.pop(idx)) - w.pop(idx) - return res + if with_replacement: + return random.choices(data, weights=weights, k=n) + return random.sample(data, k=n, counts=weights) From df1444680549004b1fff497f245a2bec4aeb5e23 Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 3 Apr 2026 09:26:17 +0300 Subject: [PATCH 14/17] Create shifted_zeynepsude_bayram.py --- Week03/shifted_zeynepsude_bayram.py | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 Week03/shifted_zeynepsude_bayram.py diff --git a/Week03/shifted_zeynepsude_bayram.py b/Week03/shifted_zeynepsude_bayram.py new file mode 100644 index 00000000..984218a9 --- /dev/null +++ b/Week03/shifted_zeynepsude_bayram.py @@ -0,0 +1,6 @@ +import statistics + +def shifted(data): + mean = statistics.mean(data) + median = statistics.median(data) + return abs(mean - median) / abs(mean) * 100 if mean != 0 else 0 From 5f626e1b68a2f67d414d825a259b4289865a70bd Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 3 Apr 2026 09:39:21 +0300 Subject: [PATCH 15/17] Create weighted_zeynepsude_bayram.py --- Week02/weighted_zeynepsude_bayram.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Week02/weighted_zeynepsude_bayram.py diff --git a/Week02/weighted_zeynepsude_bayram.py b/Week02/weighted_zeynepsude_bayram.py new file mode 100644 index 00000000..2d836791 --- /dev/null +++ b/Week02/weighted_zeynepsude_bayram.py @@ -0,0 +1,9 @@ +import random + +def weighted_srs(data, n, weights, with_replacement = False): + if weights is not None: + return random.choices(data, weights = weights, k = n) + elif with_replacement == True: + return random.choices(data, weights = weights, k = n) + else: + return random.sample(data, n) From b5742e5abd8766b3ece8f9eb0adf0e827ebe2565 Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 3 Apr 2026 09:42:42 +0300 Subject: [PATCH 16/17] Delete Week02/weighted_zeynepsude_bayram.py --- Week02/weighted_zeynepsude_bayram.py | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 Week02/weighted_zeynepsude_bayram.py diff --git a/Week02/weighted_zeynepsude_bayram.py b/Week02/weighted_zeynepsude_bayram.py deleted file mode 100644 index 2d836791..00000000 --- a/Week02/weighted_zeynepsude_bayram.py +++ /dev/null @@ -1,9 +0,0 @@ -import random - -def weighted_srs(data, n, weights, with_replacement = False): - if weights is not None: - return random.choices(data, weights = weights, k = n) - elif with_replacement == True: - return random.choices(data, weights = weights, k = n) - else: - return random.sample(data, n) From 277533d9e8e509c20d76b3c761394383174af121 Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 3 Apr 2026 09:49:50 +0300 Subject: [PATCH 17/17] Delete Week02/weighted_zeynep_sude_bayram.py --- Week02/weighted_zeynep_sude_bayram.py | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 Week02/weighted_zeynep_sude_bayram.py diff --git a/Week02/weighted_zeynep_sude_bayram.py b/Week02/weighted_zeynep_sude_bayram.py deleted file mode 100644 index ce2c17df..00000000 --- a/Week02/weighted_zeynep_sude_bayram.py +++ /dev/null @@ -1,6 +0,0 @@ -import random - -def weighted_srs(data, n, weights, with_replacement=False): - if with_replacement: - return random.choices(data, weights=weights, k=n) - return random.sample(data, k=n, counts=weights)