{"id":16058719,"url":"https://github.com/juzershakir/iris_flower","last_synced_at":"2025-10-22T10:31:47.548Z","repository":{"id":157834021,"uuid":"145359813","full_name":"JuzerShakir/Iris_Flower","owner":"JuzerShakir","description":"Implementing all ML models and feature selection techniques that can be used.","archived":true,"fork":false,"pushed_at":"2018-11-05T02:51:58.000Z","size":1021,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-18T14:14:36.746Z","etag":null,"topics":["classification","feature-selection","iris-dataset","iris-flower-classification","jupyterlab","lightgbm","machine-learning","matplotlib","numpy","pandas","practice","python3","seaborn","sklearn","supervised-learning","xgboost"],"latest_commit_sha":null,"homepage":"https://nbviewer.jupyter.org/github/JuzerShakir/Iris_Flower_Classification/blob/master/report.ipynb","language":"HTML","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JuzerShakir.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2018-08-20T03:08:13.000Z","updated_at":"2023-10-12T05:52:51.000Z","dependencies_parsed_at":"2024-06-23T01:19:04.665Z","dependency_job_id":null,"html_url":"https://github.com/JuzerShakir/Iris_Flower","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuzerShakir%2FIris_Flower","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuzerShakir%2FIris_Flower/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuzerShakir%2FIris_Flower/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuzerShakir%2FIris_Flower/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JuzerShakir","download_url":"https://codeload.github.com/JuzerShakir/Iris_Flower/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237671497,"owners_count":19347904,"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":["classification","feature-selection","iris-dataset","iris-flower-classification","jupyterlab","lightgbm","machine-learning","matplotlib","numpy","pandas","practice","python3","seaborn","sklearn","supervised-learning","xgboost"],"created_at":"2024-10-09T03:40:27.141Z","updated_at":"2025-10-22T10:31:42.063Z","avatar_url":"https://github.com/JuzerShakir.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Project: Iris Flower\n## Supervised Learning, Classification\n\n\u003cp align = 'center'\u003e\u003cimg src = 'logo.jpg', height=350, width =420\u003e\u003c/p\u003e\n\n----\n\n\u003ch3\u003e\u003cins\u003eTable Of Contents:\u003c/ins\u003e\u003c/h3\u003e\n\n- [Description](#description)\u003cbr\u003e\n    - [About the project](#about-the-project)\u003cbr\u003e\n    - [What needs to be done](#what-needs-to-be-done)\u003cbr\u003e\n    - [Sources](#sources)\n- [Data](#data)\u003cbr\u003e\n    - [Files](#files)\u003cbr\u003e\n    - [Dataset file](#dataset-file)\u003cbr\u003e\n- [Loading Project](#loading-project)\u003cbr\u003e\n    - [Requirements](#requirements)\u003cbr\u003e\n    - [Execution](#execution)\u003cbr\u003e\n\n----\n\n\u003ch3\u003e\u003cins\u003eDescription\u003c/ins\u003e\u003c/h3\u003e\n\n#### About the project:\nThis is the most famous dataset in ML and best for beginners who wants to get there hands dirty with _ML/Data Science_. Having less features and observations of the Iris flowers, no missing values or outliers to deal with, this makes implementing ML models easier and simple.\n\n#### What needs to be done:\nSince the project is clean and small, we will use this to our advantage and get practice on how to perform data visualization with matplotlib and seaborn (Data Visualization Libraries), implement most used feature selection methods in _ML/Data Science project_, and apply all classification models on this dataset. This will give us practice and hands on experience on how and when to implement and which works best given the dataset.\n\n#### Sources:\n- **Creator:** *R.A. Fisher*\n- **Donor:** *Michael Marshall*\n\n----\n\n\u003ch3\u003e\u003cins\u003eData\u003c/ins\u003e\u003c/h3\u003e\n\n#### Files:\n\nThis project contains 1 file and 2 folders:\n\n- `report.ipynb`: This is the main file where I have performed my work on the project.\n- `export/` : Folder containing HTML and PDF version file of notebook.\n- `plots/` : Contains images of all the plots that are displayed in `report.ipynb` file.\n\n\n#### Dataset file:\n\n|||\n| ------ | ------ |\n| **Associated Task** | Classification |\n| **Data Set Characteristics** | Multivariate |\n| **Attribute Characteristics** | Real |\n| **Number of Instances** | 150 |\n| **Number of Attributes** | 4 |\n| **Missing Values?** | **No** |\n| **Area** | **Life** |\n\nThe data set contains _3 classes_ of _50 instances each_, total _150 instances_, where each class refers to a type of Iris plant. One class is linearly separable from the other 2 and the latter are **not linearly separable** from each other. \n\n**Predicting attribute:** Class of Iris plant. \n\n**Attribute Information:** We have _4 features_ in this dataset and a target variable `class`.\n\n- sepal length in _cm_.\n- sepal width in _cm_.\n- petal length in _cm_.\n- petal width in _cm_.\n- Class:\n    - _Iris Setosa_\n    - _Iris Versicolour_\n    - _Iris Virginica_\n        \n----\n\n\u003ch3\u003e\u003cins\u003eLoading Project\u003c/ins\u003e\u003c/h3\u003e\n\n#### Requirements:\n\nThis project was solved with the following versions of libraries installed:\n\n|             **Libraries\\Language**            |               **Use**         | **Version** |\n| :---------------------------------------------: | ----------------------------- | :-------: |\n| [Python](https://www.python.org/downloads/) | _Language Used for the project_ | **3.7.0** |\n| [NumPy](http://www.numpy.org/) | _For Scientific Computing_ | **1.15.2** |\n| [Pandas](http://pandas.pydata.org) | _For Data Analysis_ | **0.23.4** |\n| [matplotlib](http://matplotlib.org/) | _For Visualization_ | **3.0.0** |\n| [seaborn](https://seaborn.pydata.org/installing.html) | _For Visualization_ | **0.9.0** |\n| [scikit-learn](http://scikit-learn.org/stable/) | _ML Library for training \u0026 testing data_ | **0.20.0** |\n\n\nIf you do not have Python installed yet, it is highly recommended that you install the [Anaconda](https://www.anaconda.com/download/) distribution of Python, which already has the above packages and more included in it.\n\nYou will also need to have software [Jupyter Notebook](http://jupyter.org/install) installed to run and execute `report.ipynb` file. You can also use [Jupyterlab](https://github.com/jupyterlab/) too to run and execute, _Jupyterlab_ is better version of _Jupyter Notebook_. Instructions to download Jupyterlab can be found [here](https://github.com/jupyterlab/jupyterlab#installation).\n\n#### Execution:\n\nIn a terminal or command window, navigate to the top-level project directory `Iris_Flower` (that contains this README) and run one of the following commands:\n\n```bash\nipython notebook report.ipynb\n```  \nor\n```bash\njupyter notebook report.ipynb\n```\nor if you have 'Jupyter Lab' installed\n```bash\njupyter lab\n```\n\nThis will open the Jupyter/iPython Notebook or Jupyterlab software and project file in your browser.\n\n----","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuzershakir%2Firis_flower","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuzershakir%2Firis_flower","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuzershakir%2Firis_flower/lists"}