Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/calcagnoloic/algo_data_plot_ml_playground
Carry out a series of exercises related to different aspects of Python: algorithmic, data manipulation with NumPy/Pandas, data visualization with PyPlot/Seaborn and the base of machine learning (KNN/logistic)
https://github.com/calcagnoloic/algo_data_plot_ml_playground
data-structures database datetime dictionary input-output json list loops machine-learning matplotlib numpy pandas poo python set tuple unittest uuid
Last synced: about 1 month ago
JSON representation
Carry out a series of exercises related to different aspects of Python: algorithmic, data manipulation with NumPy/Pandas, data visualization with PyPlot/Seaborn and the base of machine learning (KNN/logistic)
- Host: GitHub
- URL: https://github.com/calcagnoloic/algo_data_plot_ml_playground
- Owner: CalcagnoLoic
- Created: 2024-04-05T20:36:16.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-04-17T19:32:08.000Z (7 months ago)
- Last Synced: 2024-04-17T20:47:52.737Z (7 months ago)
- Topics: data-structures, database, datetime, dictionary, input-output, json, list, loops, machine-learning, matplotlib, numpy, pandas, poo, python, set, tuple, unittest, uuid
- Language: Python
- Homepage:
- Size: 1.21 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Python Algo_Data_Plot_ML_Playground
A multitude of exercises related to different aspects of Python. The purpose of these exercises is to test my current skills as well as to learn new techniques/methods. These exercises come from [pynative](https://pynative.com/) and [w3ressource](https://www.w3resource.com/machine-learning/scikit-learn/iris/index.php).
Among these exercises, the following themes have been tackled:
- Algorithms on native language elements and storage objects. Aspects such as writing to files and object-oriented were also covered.
- Data manipulation via the well-known [NumPy](https://numpy.org/) and [Pandas](https://pandas.pydata.org/pandas-docs/stable/index.html) packages.
- Data visualization via the [MatplotLib](https://matplotlib.org/) and [Seaborn](https://seaborn.pydata.org/index.html) packages.
- Putting machine learning into practice with the famous `iris` dataset. The various classical aspects of analysis were covered: data exploration, data visualization, principal component analysis and training of two simple models: k-NN and logistic regression.Content of the folder exercises
- [ ] `Basic's topic` : Variables, Operators, Loops, String, Numbers, List
- [ ] `Input/Output's topic` : `print()` and `input()`, File I/O
- [ ] `Loop's topic` : If-else statements, loop, and while loop.
- [ ] `Function's topic`: Functions arguments, built-in functions.
- [ ] `String's topic`: String operations and manipulations.
- [ ] `Data structure's topic`: List, Set, Dictionary, and Tuple operations
- [ ] `List's topic`: List operations and manipulations, list functions, list slicing and list comprehension
- [ ] `Dictionary's topic`: Dictionary operations and manipulations, dictionary functions and dictionary comprehension
- [ ] `Tuple's topic`: Tuple creation, operations, unpacking of a tuple
- [ ] `Set's topic`: Set operations, manipulations, and set functions
- [ ] `OOP's topic`: Object, Classes, Inheritance
- [ ] `Date and Time's topic`: Date, time, DateTime, Calendar.
- [ ] `JSON's topic`: JSON creation, manipulation, Encoding, Decoding, and parsing
- [ ] `Numpy's topic`: Array manipulations, numeric ranges, Slicing, indexing, Searching, Sorting, and splitting
- [ ] `Pandas' topic`: Data-frame, Data selection, group-by, Series, sorting, searching, and statistics
- [ ] `Matplotlib's topic`: Line plot, Style properties, multi-line plot, scatter plot, bar chart, histogram, Pie chart, Subplot, stack plot
- [ ] `Random data generation's topic`: random module, secrets module, UUID moduleContent of the folder machine_learning
- [ ] `Exploration's topic` : Data manipulation to understand the dataset
- [ ] `Visualization's topic` : Data manipulation to generate trend graphs and a PCA
- [ ] `kNN's topic` : Various manipulations of test and training datasets to work with the kNN model
- [ ] `Logistic regression's topic`: Data manipulation for logistic regression## Launch virtual env and packages
From the root of the project :
```cmd
$ python -m venv env
$ source env/Scripts/activate
$ pip install -r requirements.txt
```Don't forget to select the good interpreter inside VSCode
## Launch all the tests
From the root of the project :
```cmd
$ python -m unittest discover
```