{"id":15195708,"url":"https://github.com/nikbarb810/pattern-recognition","last_synced_at":"2026-03-06T12:31:23.782Z","repository":{"id":195184345,"uuid":"692426209","full_name":"nikbarb810/Pattern-Recognition","owner":"nikbarb810","description":"Basic pattern recognition algorithms implemented in Python","archived":false,"fork":false,"pushed_at":"2023-10-10T15:33:25.000Z","size":26495,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-08T15:45:46.262Z","etag":null,"topics":["data-science","ipynb-jupyter-notebook","matplotlib","numpy","pattern-recognition","python"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nikbarb810.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-16T12:48:08.000Z","updated_at":"2025-04-06T14:43:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"f833dcfa-f3e0-4d73-987b-bc0e0862e0fd","html_url":"https://github.com/nikbarb810/Pattern-Recognition","commit_stats":null,"previous_names":["nikbarb810/pattern-recognition"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikbarb810%2FPattern-Recognition","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikbarb810%2FPattern-Recognition/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikbarb810%2FPattern-Recognition/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikbarb810%2FPattern-Recognition/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nikbarb810","download_url":"https://codeload.github.com/nikbarb810/Pattern-Recognition/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252423184,"owners_count":21745556,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-science","ipynb-jupyter-notebook","matplotlib","numpy","pattern-recognition","python"],"created_at":"2024-09-27T23:43:27.402Z","updated_at":"2026-03-06T12:31:23.748Z","avatar_url":"https://github.com/nikbarb810.png","language":"Jupyter Notebook","readme":"# Pattern Recognition Algorithms\n\nWelcome to the Pattern Recognition Algorithms repository! This collection of Python implementations utilizes popular data science libraries like Pandas, NumPy, Matplotlib, and more to explore various pattern recognition and machine learning concepts. Below, you'll find an overview of the implemented algorithms and their respective functionalities.\n\n## Algorithms\n\n### 1. Linear Regression\n\nExplore the relationship between apartment price and factors like age and size. Implement linear regression models and visualize the results using 2D and 3D plots.\n\n### 2. Basic Bayesian Classifier\n\nEvaluate a Wine dataset and classify new samples into red, white, or rose categories using a basic Bayesian classifier. Examine how introducing Conditional Risk, like price for each category, affects the output. Gain insights into probabilistic classification.\n\n### 3. Bayesian Update\n\nCalculate the probability of an individual contracting a disease based on different factors, such as disease prevalence and the number of tests conducted. Investigate the famous birthday problem through Bayesian analysis.\n\n### 4. Maximum Likelihood Estimation\n\nEstimate parameters like mean and covariance for a 2-dimensional class. Enjoy live animations demonstrating parameter approximation and distribution visualization.\n\n### 5. Parzen Windows\n\nImplement Parzen window classifiers using both hypercube and Gaussian window functions. Categorize independent 1D samples and determine the \"best\" window width through detailed analysis, including animated plots.\n\n### 6. K-Nearest Neighbors (KNN) Classification\n\nPerform K-Nearest Neighbors classification on 2D data. Explore how decision boundaries change with different values of k in animated plots.\n\n## Usage\n\nEach algorithm is organized into its own directory with Python scripts, Jupyter notebooks, and example datasets. You can explore, run, and experiment with these algorithms by navigating to their respective directories.\n\n## Dependencies\n\n- Python 3.x\n- Pandas\n- NumPy\n- Matplotlib\n- Jupyter Notebook (for interactive exploration)\n\n\n## Author\n\n- [Nikolaos Barmparousis](https://github.com/nikbarb810)\n\n\n## License\n\nThis repository is open-source and available under the [MIT License](LICENSE). Feel free to use, modify, and share these implementations as needed.\n\n## Acknowledgments\n\nSpecial thanks to the open-source community and the developers behind Pandas, NumPy, and Matplotlib for creating powerful tools that enable the exploration of pattern recognition and machine learning algorithms.\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnikbarb810%2Fpattern-recognition","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnikbarb810%2Fpattern-recognition","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnikbarb810%2Fpattern-recognition/lists"}