Python and Data Science
[intermediate - advanced]
This course has been designed to cater to the needs of learners who are comfortable with programming in general. The curriculum will also delve into the various usages of python with real business case studies. This course shall also enable the user to have the necessary foundation to take their training to a more advanced level should they wish to do so. It is designed to help you understand machine learning and its underlying concepts from a technical viewpoint.
The course will have hands-on implementation of all techniques covered. As such, a lab is compulsory.
Learning outcome:
- Overview of python basics.
- IDEs of python.
- Understand the basic syntax structures.
- Get updated on recent syntax changes in python 3.8 and 3.10 respectively.
- Advanced Data handling in python.
- Working with external libraries in python.
- Working with files and encoding.
- Understand different forms of data acquisition.
- Data Extraction and conversion.
- Learn statistical analytics of data.
- Use Python to get the basics of Data Analytics.
- Use simple scripting to present data.
- Have the ability to visualize data and manipulate them using simple python.
- Understand how data science delves into Machine Learning.
- Explore business benefits of machine learning
- Know the difference between machine learning and artificial intelligence and deep learning
- Machine Learning
- Supervised Learning - Regression
- Supervised Learning - Classification
- Unsupervised Learning - Clustering
- Dimensionality Reduction
- Recommendation Engine
- Machine learning and coding in python using Scikit Learn
- Machine learning and coding in python usingXGBoost
- Using machine learning for predictions and analytics.
- Data Acquisition and scraping.
Prerequisite
- Computer programming
- Access to Google Colab OR
- If the user wants to use python locally, they will need administrative access to the OS as well as installation of Anaconda.
- High Speed internet connection (min. 1mbps)
- Basic understanding of how the filing system works
Duration
5 days
Outline
This is a high intensity course.
- Basics of Python
- Syntax structure
- Operations
- Python Variables
- Loops in Python
- Python collection Data Types
- OOPS concepts
- Intermediate Python
- Exception Handling
- Regular Expression
- Python Numpy Arrays
- Matrix and its operation
- Functions in Python
- User Defined functions in Python
- Scope in Python
- Introduction to Methods
- Advanced python
- Recursion
- Memoization
- Advanced LIbraries
- Python for Data Science prerequisites
- Packages in Python and PIP
- Pandas and Data frames
- Import and Export data from CSV and Excel
- Web Scraping
- Other sources of data
- Fundamentals of Machine Learning
- What is Machine Learning?
- Process of Machine Learning
- Life Cycle of Machine Learning
- Application working in Machine Learning
- Types Of Machine Learning
- Setting up the development environment lab
- Data Preprocessing
- Importing Libraries
- Importing Dataset
- Taking care of Missing Data
- Encoding Data: Categorical Data
- Splitting the dataset into the Training set and Test set
- Feature Scaling
- Supervised Learning Algorithm
- What is Supervised Learning?
- Types of Supervised Learning
- Regression
- Simple Linear Regression
- Multiple Regression
- Polynomial Regression
- Decision Tree
- Implementation of Decision Tree
- Random Forest Regression
- Implementation of Random Forest Regression
- Classification
- Implementation of Logistic Regression
- Implementation of Naive Bayes
- Implementation of Support Vector Machine (SVM)
- Clustering
- K-means Clustering
- K-means Selecting the Number of Clusters
- Implementation of k-means clustering
- Implementation of Hierarchical Clustering
- Implementation of Apriori
- Collaborative Filtering
- User based
- Item based
- Implementation
- Reinforcement Learning
- Implementation of Upper Confidence Bound (UCB)
- Implementation of Thompson Sampling
- Deep Learning and Artificial Neural Network
- Implementation of Artificial Neural Networks (ANN)
- Implementation of Convolutional Neural Network (CNN)
- Implementation of XGBoost
- Dimensionality Reduction
- Implementation of Principal Component Analysis
- Implementation of Linear Discriminant Analysis
- Implementation of Kernel PCA
- Communication and Perceiving
- Implementation of Natural Language Processing in Python
- Hands on Project
- Evaluation
Practical, connected learning
My wider training approach brings hands-on implementation and systems thinking together, connecting technology with real operational needs.