From 38324a8b55ecc481a3f84c80ada0658b1ac04e0e Mon Sep 17 00:00:00 2001 From: moiz2405 Date: Tue, 3 Sep 2024 18:48:33 +0000 Subject: [PATCH 1/6] updating DIRECTORY.md --- DIRECTORY.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/DIRECTORY.md b/DIRECTORY.md index 1ca537b991c8..e965d3b32ccf 100644 --- a/DIRECTORY.md +++ b/DIRECTORY.md @@ -243,6 +243,15 @@ * [Min Heap](data_structures/heap/min_heap.py) * [Randomized Heap](data_structures/heap/randomized_heap.py) * [Skew Heap](data_structures/heap/skew_heap.py) + * Kd Tree + * [Build Kdtree](data_structures/kd_tree/build_kdtree.py) + * Example + * [Example Usage](data_structures/kd_tree/example/example_usage.py) + * [Hypercube Points](data_structures/kd_tree/example/hypercube_points.py) + * [Kd Node](data_structures/kd_tree/kd_node.py) + * [Nearest Neighbour Search](data_structures/kd_tree/nearest_neighbour_search.py) + * Tests + * [Test Kdtree](data_structures/kd_tree/tests/test_kdtree.py) * Linked List * [Circular Linked List](data_structures/linked_list/circular_linked_list.py) * [Deque Doubly](data_structures/linked_list/deque_doubly.py) @@ -285,12 +294,6 @@ * Trie * [Radix Tree](data_structures/trie/radix_tree.py) * [Trie](data_structures/trie/trie.py) - * KD Tree - * [KD Tree Node](data_structures/kd_tree/kd_node.py) - * [Build KD Tree](data_structures/kd_tree/build_kdtree.py) - * [Nearest Neighbour Search](data_structures/kd_tree/nearest_neighbour_search.py) - * [Hypercibe Points](data_structures/kd_tree/example/hypercube_points.py) - * [Example Usage](data_structures/kd_tree/example/example_usage.py) ## Digital Image Processing * [Change Brightness](digital_image_processing/change_brightness.py) From 8c78df098b10d9b33a063dfaaa901bf5bfcd19b0 Mon Sep 17 00:00:00 2001 From: MoizCodes Date: Wed, 4 Sep 2024 01:14:42 +0530 Subject: [PATCH 2/6] added-handling-function-to-linear-regression --- machine_learning/linear_regression.py | 34 +++++++++++++++++---------- 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/machine_learning/linear_regression.py b/machine_learning/linear_regression.py index 839a5366d1cc..1e4f2edf6ef3 100644 --- a/machine_learning/linear_regression.py +++ b/machine_learning/linear_regression.py @@ -17,20 +17,26 @@ def collect_dataset(): The dataset contains ADR vs Rating of a Player :return : dataset obtained from the link, as matrix """ - response = requests.get( + try:response = requests.get( "https://raw.githubusercontent.com/yashLadha/The_Math_of_Intelligence/" "master/Week1/ADRvsRating.csv", timeout=10, - ) - lines = response.text.splitlines() - data = [] - for item in lines: - item = item.split(",") - data.append(item) - data.pop(0) # This is for removing the labels from the list - dataset = np.matrix(data) - return dataset - + ) + lines = response.text.splitlines() + data = [] + for item in lines: + item = item.split(",") + data.append(item) + data.pop(0) # This is for removing the labels from the list + dataset = np.matrix(data) + return dataset + + except requests.exceptions.RequestException as e: + print(f"Error fetching the dataset: {e}") + return None + except Exception as e: + print(f"Unexpected error: {e}") + return None def run_steep_gradient_descent(data_x, data_y, len_data, alpha, theta): """Run steep gradient descent and updates the Feature vector accordingly_ @@ -112,6 +118,10 @@ def main(): for i in range(len_result): print(f"{theta[0, i]:.5f}") - +import doctest if __name__ == "__main__": main() + doctest.testmod() + + + \ No newline at end of file From b55a82f7984e5ff0ef76e94b42a98b35af3a75fc Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 3 Sep 2024 19:48:23 +0000 Subject: [PATCH 3/6] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- machine_learning/linear_regression.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/machine_learning/linear_regression.py b/machine_learning/linear_regression.py index 1e4f2edf6ef3..e37e329813d1 100644 --- a/machine_learning/linear_regression.py +++ b/machine_learning/linear_regression.py @@ -30,7 +30,7 @@ def collect_dataset(): data.pop(0) # This is for removing the labels from the list dataset = np.matrix(data) return dataset - + except requests.exceptions.RequestException as e: print(f"Error fetching the dataset: {e}") return None @@ -124,4 +124,4 @@ def main(): doctest.testmod() - \ No newline at end of file + From b08a1fc402dc247d447f7bf2d0bc5aaa2b6b1ec5 Mon Sep 17 00:00:00 2001 From: MoizCodes Date: Wed, 4 Sep 2024 01:24:13 +0530 Subject: [PATCH 4/6] fixed code --- DIRECTORY.md | 16 ++++++---------- machine_learning/linear_regression.py | 7 ++++--- 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/DIRECTORY.md b/DIRECTORY.md index e965d3b32ccf..f324172c1cab 100644 --- a/DIRECTORY.md +++ b/DIRECTORY.md @@ -243,15 +243,6 @@ * [Min Heap](data_structures/heap/min_heap.py) * [Randomized Heap](data_structures/heap/randomized_heap.py) * [Skew Heap](data_structures/heap/skew_heap.py) - * Kd Tree - * [Build Kdtree](data_structures/kd_tree/build_kdtree.py) - * Example - * [Example Usage](data_structures/kd_tree/example/example_usage.py) - * [Hypercube Points](data_structures/kd_tree/example/hypercube_points.py) - * [Kd Node](data_structures/kd_tree/kd_node.py) - * [Nearest Neighbour Search](data_structures/kd_tree/nearest_neighbour_search.py) - * Tests - * [Test Kdtree](data_structures/kd_tree/tests/test_kdtree.py) * Linked List * [Circular Linked List](data_structures/linked_list/circular_linked_list.py) * [Deque Doubly](data_structures/linked_list/deque_doubly.py) @@ -294,7 +285,12 @@ * Trie * [Radix Tree](data_structures/trie/radix_tree.py) * [Trie](data_structures/trie/trie.py) - + * KD Tree + * [KD Tree Node](data_structures/kd_tree/kd_node.py) + * [Build KD Tree](data_structures/kd_tree/build_kdtree.py) + * [Nearest Neighbour Search](data_structures/kd_tree/nearest_neighbour_search.py) + * [Hypercibe Points](data_structures/kd_tree/example/hypercube_points.py) + * [Example Usage](data_structures/kd_tree/example/example_usage.py) ## Digital Image Processing * [Change Brightness](digital_image_processing/change_brightness.py) * [Change Contrast](digital_image_processing/change_contrast.py) diff --git a/machine_learning/linear_regression.py b/machine_learning/linear_regression.py index 1e4f2edf6ef3..1847f3224dca 100644 --- a/machine_learning/linear_regression.py +++ b/machine_learning/linear_regression.py @@ -17,12 +17,13 @@ def collect_dataset(): The dataset contains ADR vs Rating of a Player :return : dataset obtained from the link, as matrix """ - try:response = requests.get( + try: + response = requests.get( "https://raw.githubusercontent.com/yashLadha/The_Math_of_Intelligence/" "master/Week1/ADRvsRating.csv", timeout=10, ) - lines = response.text.splitlines() + lines = response.text.splitlines() data = [] for item in lines: item = item.split(",") @@ -30,7 +31,7 @@ def collect_dataset(): data.pop(0) # This is for removing the labels from the list dataset = np.matrix(data) return dataset - + except requests.exceptions.RequestException as e: print(f"Error fetching the dataset: {e}") return None From 94cef51421bc310e84426a47f7410019ce4fdac7 Mon Sep 17 00:00:00 2001 From: moiz2405 Date: Tue, 3 Sep 2024 19:55:37 +0000 Subject: [PATCH 5/6] updating DIRECTORY.md --- DIRECTORY.md | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/DIRECTORY.md b/DIRECTORY.md index f324172c1cab..e965d3b32ccf 100644 --- a/DIRECTORY.md +++ b/DIRECTORY.md @@ -243,6 +243,15 @@ * [Min Heap](data_structures/heap/min_heap.py) * [Randomized Heap](data_structures/heap/randomized_heap.py) * [Skew Heap](data_structures/heap/skew_heap.py) + * Kd Tree + * [Build Kdtree](data_structures/kd_tree/build_kdtree.py) + * Example + * [Example Usage](data_structures/kd_tree/example/example_usage.py) + * [Hypercube Points](data_structures/kd_tree/example/hypercube_points.py) + * [Kd Node](data_structures/kd_tree/kd_node.py) + * [Nearest Neighbour Search](data_structures/kd_tree/nearest_neighbour_search.py) + * Tests + * [Test Kdtree](data_structures/kd_tree/tests/test_kdtree.py) * Linked List * [Circular Linked List](data_structures/linked_list/circular_linked_list.py) * [Deque Doubly](data_structures/linked_list/deque_doubly.py) @@ -285,12 +294,7 @@ * Trie * [Radix Tree](data_structures/trie/radix_tree.py) * [Trie](data_structures/trie/trie.py) - * KD Tree - * [KD Tree Node](data_structures/kd_tree/kd_node.py) - * [Build KD Tree](data_structures/kd_tree/build_kdtree.py) - * [Nearest Neighbour Search](data_structures/kd_tree/nearest_neighbour_search.py) - * [Hypercibe Points](data_structures/kd_tree/example/hypercube_points.py) - * [Example Usage](data_structures/kd_tree/example/example_usage.py) + ## Digital Image Processing * [Change Brightness](digital_image_processing/change_brightness.py) * [Change Contrast](digital_image_processing/change_contrast.py) From e0da05a39c0178e0e25d016265eb74f0e225d996 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 3 Sep 2024 19:56:24 +0000 Subject: [PATCH 6/6] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- machine_learning/linear_regression.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/machine_learning/linear_regression.py b/machine_learning/linear_regression.py index 8b2bf4ffc2ca..0e4efc9dad8e 100644 --- a/machine_learning/linear_regression.py +++ b/machine_learning/linear_regression.py @@ -19,9 +19,9 @@ def collect_dataset(): """ try: response = requests.get( - "https://raw.githubusercontent.com/yashLadha/The_Math_of_Intelligence/" - "master/Week1/ADRvsRating.csv", - timeout=10, + "https://raw.githubusercontent.com/yashLadha/The_Math_of_Intelligence/" + "master/Week1/ADRvsRating.csv", + timeout=10, ) lines = response.text.splitlines() data = [] @@ -39,6 +39,7 @@ def collect_dataset(): print(f"Unexpected error: {e}") return None + def run_steep_gradient_descent(data_x, data_y, len_data, alpha, theta): """Run steep gradient descent and updates the Feature vector accordingly_ :param data_x : contains the dataset @@ -119,10 +120,9 @@ def main(): for i in range(len_result): print(f"{theta[0, i]:.5f}") + import doctest + if __name__ == "__main__": main() doctest.testmod() - - -