This repository documents my comprehensive journey through learning Python programming, data science, and machine learning concepts. It includes code, notebooks, and projects covering fundamental Python skills, data manipulation, visualization, machine learning algorithms, and practical applications.
This repository covers a wide range of topics organized into the following sections:
- Part 1-5: Basic syntax, data types, control structures, functions, and advanced concepts like sets, dictionaries, tuples, lists, and exercises.
- NUMPY & PANDAS: Array operations, data manipulation, and analysis with NumPy and Pandas libraries.
- Techniques for collecting data, web scraping with Python, and data cleaning processes.
- Part 1 & 2: Creating plots, bar charts, scatter plots, pie charts, histograms, box plots, stack plots, and using Seaborn for advanced visualizations.
- Understanding distributions and mathematical foundations relevant to AI.
- Parts 1-6: Linear regression, logistic regression, Lasso regression, Naive Bayes, k-Nearest Neighbors (kNN), Decision Trees, Support Vector Machines (SVM), Random Forest, Gradient Boosting, AdaBoost, XGBoost, and ensemble methods like Voting and Stacking.
- Projects include house price prediction, employee turnover analysis, loan approval systems, and more.
- Parts 1-2: K-Means clustering, hierarchical clustering, DBSCAN, PCA (Principal Component Analysis), anomaly detection, and isolation forests.
- Forecasting techniques using Python, with examples on sales data.
- SmartCart Clustering Project: Customer segmentation using clustering algorithms.
- CreditWise Loan System: Loan approval prediction model.
- NovaGen Project: Advanced ML application.
To download and explore this repository:
-
Clone the Repository:
git clone https://github.com/your-username/your-repo-name.gitReplace
your-usernameandyour-repo-namewith your actual GitHub username and repository name. -
Navigate to the Directory:
cd your-repo-name -
Prerequisites:
- Python 3.x installed
- Jupyter Notebook or JupyterLab for running
.ipynbfiles - Required libraries: Install via pip:
Additional libraries may be needed for specific notebooks (e.g., for web scraping:
pip install numpy pandas matplotlib seaborn scikit-learn jupyterrequests,beautifulsoup4).
-
Running the Notebooks:
- Launch Jupyter:
jupyter notebook - Open any
.ipynbfile and run the cells to see the code in action.
- Launch Jupyter:
1_PythonFundamentals(Part 1)/to5_PythonFundamentals(Part 5)/: Python basics6_DATA/,7_NUMPY/,8_PANDAS(Part 1)/,9_PANDAS(Part 2)/: Data handling10_DataCollection/,12_WebScraping/: Data collection techniques13_DataVisualization(Part 1)/,14_DataVisualization(Part 2)/: Visualization tutorials15_MathForAI(Part 1)/: Math concepts for AI16_SupervisedML(Part 1 , 2 , 3)/to21_SupervisedML(Part6)/: ML algorithms22_UnsupervisedLearning(Part 1 ,2)/: Unsupervised learning23_TimeSeriesForecastingInPython/: Time series analysis17_Scratch_Implementations/: From-scratch algorithm implementations18_CreditWiseLoanSystem/,24_SmartCartClusteringProject/: Practical projects
Feel free to explore, learn, and contribute! If you have questions or suggestions, open an issue or pull request.