Complete Data Science
Complete Data Science
Python Programming
● · Syntax and Semantics of Python programming
● · Python History
● · Versions of Python
● · Features of Python
o Simple
o Open Source
o High Level Programming
o Portable
o Object and Procedure Oriented
o Easy to Maintain
● · Operators in Python
o Types of Operators
n Arithmetic Operators
n Comparison Operators
n Assignment Operators
n Logical Operators
n Bitwise Operators
n Identity Operators
n Membership Operators
n Operators Associativity
n Operator Precedence
n BEDMAS
● · Conditional Statements in Python
o The if Statement
o if - else statement
o The elif Statement
o Nested if-else ladder
● · Loops in Python
o use of while loop
o use of for loop
o range() function
o arange() function
o The break Statement
o The continue Statement
o The pass statement
● · Strings in Python
o creating strings
o difference between "" & ' '
o creating multiline comment
o basic string operations
o creating slices in strings
o String Built-in Functions
n capitalize()
n upper()
n lower()
n isalnum()
n isalpha()
n isnumeric()
n isdecimal()
n islower()
n isupper()
● · List
o Access List items
o Change List items
o Add List Items
o Remove List Items
o Loop List
o List Comprehension
o Sort List
o Copy List
o Join List
o List built-in Method
n append()
n count()
n extend()
n reverse()
n sort()
● · Tuple
o Access Tuples
o Update Tuples
o Unpack Tuples
o Loop Tuple
o Join Tuples
o Tuple built-in Methods
n index()
n count()
● · Sets
o Create Sets
o Access Set items
o Add Set items
o Remove Set items
o Loop Sets
o Join Sets
● · Dictionaries
o Create Dictionaries
o Access Dictionary items
o Change Dictionary items
o Add Dictionary items
o Remove Dictionary items
o Loop Dictionaries
o Copy Dictionaries
o Nested Dictionaries
o Dictionary built-in Methods
n keys()
n values()
n items()
n get()
● · Python Modules
o Date Module
o Time Module
o os Module
o The import statement
o The from… import Statement
● · Exception Handling
o Error in Python Program
o Syntax error
o Exception
o Types of Exception
o Handling Exception in Python
o Raising Exception
o User Defined Exception
● · Regular Expression
o Match function
o Search function
o Matching VS Searching
o Modifiers
o Patterns
● · Tkinter
o Introduction
o Widgets
o Basic Widgets
o Top level Widgets
o Geometry Management
o Binding Functions
o Working with Images in Tkinter
● · Iterators
● · Generators
● · Object Oriented Programming
o Class
o Object
o Inheritance
o Overloading
o Overriding
Python for Data Science
● · NumPy
o Creating arrays
o Array indexing
o Array slicing
o Numpy Data Types
o Copy vs View
o Array Shape
o Array reshape
o Iterating
o Join
o Search
o Filter
o Split
o Sort
● · Pandas
o Pandas Series
o Pandas DataFrame
o Read CSV
o Read JSON
o Cleaning Data
o Missing Value Handling
o Optimizing Data Format
o Redundancy Minimization
o The corr() function
o Plotting Graphs in pandas
● · Seaborn
o Introduction to Seaborn
o Distribution Plots
o Categorical Plots
o Matrix Plots
o Grids
o Regression Plots
o Style and Color
● Matplotlib
o Welcome to the Data Visualization Section
o Introduction to Matplotlib
o Matplotlib Part 1
o Matplotlib Part 2
o Matplotlib Part 3
o Optimization
o Maxima and Minima
o Steps to find Maxima and minima
o Saddle point
o Cost function (Loss Function)
o Optimization Strategies
o Learning Rate and Its Importance
o Optimization Strategies-Gradient Descent
o Step to Calculate Gradient Descents
o Identifying Gradient Descents performance
o Gradient Descents for Machine Learning
o Procedure for Batch Gradient Descent
o Procedure for Stochastic Gradient Descent
o Difference Between Batch and Stochastic Gradient Descent
o Disadvantage of Gradient Descent
o Momentum
o Nesterov Accelerated Gradient
o Adaptive Gradient Procedure-Adagrad
o Advantage and Disadvantage of Adagrad
o Root Mean Squared Propagation-RMSprop
o Adaptive Moment Estimation Procedure-ADAM
● Scikit-Learn
o Introduction
o Modelling Process
o Data Representation
o Feature Extraction
o Estimator API
o Conventions
o Linear Modeling
o Extended Linear Modeling
o Stochastic Gradient Descent
o Support Vector Machines
o Anomaly Detection
o K-Nearest Neighbors
o KNN Learning
o Classification with Naïve Bayes
o Decision Trees
o Randomized Decision Trees
o Boosting Methods
o Clustering Methods
o Clustering Method Evaluation
o Principal Component Analysis
o Dimensionality Reduction using PCA
o Algorithms
n Linear Regression
n Logistic Regression
n Support Vector Machine
n Naïve Bayes (Gaussian)
n SGD
n KNN
n Decision Tree
n Random Forest
n Gradient Boosting
n Xgboost
n K- Means Clustering
n Apriori
Deep Learning
● · Neural Network Concepts
o Whats is Machine learning
o Machine Learning Basic
o Types of Learning
o Problem Types
o Challenges Motivating Deep Learning
o Deep Learning(DL)
o History of Deep Learning
o Applications of Deep learning
o Need for Deep Learning?
o Why Deep learning is is called ‘Deep’?
o Misconceptions about Deep Learning
o Deep Learning Architecture
o What is Artificial Neural Networks?
o Perceptrons
o Simple Neuron /Node
o How does it work?
o Deep Learning Neural Network
o Gradient Descent
o Non-Linear Activation Function
o What if Linear Activation Function
o Deep Auto-encoders
o Drop out
o Improving DNN Performance
o Deep Learning Libraries
● · TensorFlow
o TensorFlow Usage
o Companies Using TensorFlow
o TensorFlow in Real-Time Applications
o How to install TensorFlow.?
o Getting Started With TensorFlow
o Tensors
o Tensors Properties
o TensorFlow Data Types
o Tensor Operation - Common Operation
o Constants
o Variables
o Placeholders
o Session
o Interactive Sessions
o Loss Functions
o Optimizers
o Layers
o Benefits of Estimators
o Data Flow Graphs
o Computational Graph
o Symbols and Meanings
o Symbols and Meanings
o How TensorFlow Works?
o TensorBoard
o Convolutional Neural Networks
o CNN Layers
o Convolutional Neural Networks with AI
o Deep Convolutional Neural Networks
o Recurrent Neural Network
o RNN Architecture
o Long Short Term Memory
o Long Short Term Memory Architecture