From 17df558c0aee7ebf3d607ec31cde92758f766ee7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elif=20Yalva=C3=A7?= <59252046+elifyalvac@users.noreply.github.com> Date: Thu, 6 Mar 2025 04:15:28 +0300 Subject: [PATCH 1/6] Create weighted_elif_yalvac.py --- Week03/weighted_elif_yalvac.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Week03/weighted_elif_yalvac.py diff --git a/Week03/weighted_elif_yalvac.py b/Week03/weighted_elif_yalvac.py new file mode 100644 index 0000000..654349c --- /dev/null +++ b/Week03/weighted_elif_yalvac.py @@ -0,0 +1,18 @@ +import random + +def weighted_srs(data, n, weights, with_replacement): + if not with_replacement and n > len(data): + raise ValueError("The sample size without replacement cannot be larger than the population!") + + if with_replacement: + return random.choices(data, weights=weights, k=n) + else: + return random.sample(data, n) + +try: + sample = weighted_srs(['Elif', 'Kenan', 'Sırma', 'Dilara', 'Murat'], 3, [0.2, 0.2, 0.2, 0.2, 0.2], False) + sample2 = weighted_srs(['Elif', 'Kenan', 'Sırma', 'Dilara', 'Murat'], 3, [0.1, 0.3, 0.2, 0.25, 0.15], True) + print("Chosen sample:", sample) + print("Chosen sample:", sample2) +except ValueError as e: + print("Error:", e) From 03d6243cef399c8e581f08443ae19de9aab686aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elif=20Yalva=C3=A7?= <59252046+elifyalvac@users.noreply.github.com> Date: Thu, 6 Mar 2025 04:26:02 +0300 Subject: [PATCH 2/6] Update weighted_elif_yalvac.py --- Week03/weighted_elif_yalvac.py | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/Week03/weighted_elif_yalvac.py b/Week03/weighted_elif_yalvac.py index 654349c..24ba267 100644 --- a/Week03/weighted_elif_yalvac.py +++ b/Week03/weighted_elif_yalvac.py @@ -1,18 +1,6 @@ import random - def weighted_srs(data, n, weights, with_replacement): - if not with_replacement and n > len(data): - raise ValueError("The sample size without replacement cannot be larger than the population!") - if with_replacement: return random.choices(data, weights=weights, k=n) else: return random.sample(data, n) - -try: - sample = weighted_srs(['Elif', 'Kenan', 'Sırma', 'Dilara', 'Murat'], 3, [0.2, 0.2, 0.2, 0.2, 0.2], False) - sample2 = weighted_srs(['Elif', 'Kenan', 'Sırma', 'Dilara', 'Murat'], 3, [0.1, 0.3, 0.2, 0.25, 0.15], True) - print("Chosen sample:", sample) - print("Chosen sample:", sample2) -except ValueError as e: - print("Error:", e) From 990570c33782b6a0944e2c29de0531b654727405 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elif=20Yalva=C3=A7?= <59252046+elifyalvac@users.noreply.github.com> Date: Thu, 6 Mar 2025 04:28:05 +0300 Subject: [PATCH 3/6] Update weighted_elif_yalvac.py From 818cd6627a297cb10382b3c6ee6cdb828830bbf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elif=20Yalva=C3=A7?= <59252046+elifyalvac@users.noreply.github.com> Date: Mon, 17 Mar 2025 08:47:51 +0300 Subject: [PATCH 4/6] Update weighted_elif_yalvac.py --- Week03/weighted_elif_yalvac.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Week03/weighted_elif_yalvac.py b/Week03/weighted_elif_yalvac.py index 24ba267..436ce8e 100644 --- a/Week03/weighted_elif_yalvac.py +++ b/Week03/weighted_elif_yalvac.py @@ -3,4 +3,4 @@ def weighted_srs(data, n, weights, with_replacement): if with_replacement: return random.choices(data, weights=weights, k=n) else: - return random.sample(data, n) + return random.sample(data, k=n) From 097df78b983db9ad0cb46c00176d1ffaee61802a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elif=20Yalva=C3=A7?= <59252046+elifyalvac@users.noreply.github.com> Date: Mon, 17 Mar 2025 08:51:11 +0300 Subject: [PATCH 5/6] Update weighted_elif_yalvac.py From 772777736e7aa6278f236366312604ad62ea92b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elif=20Yalva=C3=A7?= <59252046+elifyalvac@users.noreply.github.com> Date: Mon, 17 Mar 2025 08:55:23 +0300 Subject: [PATCH 6/6] Update weighted_elif_yalvac.py