Learning Path: Deep Dive into Python Machine Learning
Course
Online
Description
-
Type
Course
-
Methodology
Online
-
Start date
Different dates available
Confidently take your data mining and machine learning skills to your workThe world is emitting data at an enormous rate. There is a need for professionals who can confidently work with data and output meaningful insight. Data Science is a rewarding career field that allows you to solve some of the world's most interesting problems. This Learning Path will give you hands-on experience with popular Python data mining and machine learning algorithms. First, we'll expand your knowledge base by covering basic to advanced concepts of Python. Then, we'll give you hands-on experience with the popular Python data mining algorithms. Going forward, we'll learn how to perform various machine learning tasks in the real world. Finally, we'll dive into the future of data science and implement intelligent systems using deep learning with Python.About the Author:Daniel ArbuckleDaniel Arbuckle holds a Doctorate in Computer Science from the University of Southern California, where he specialized in robotics and was a member of the nanotechnology lab. He now has more than ten years behind him as a consultant, during which time he’s been using Python to help an assortment of businesses, from clothing manufacturers to crowd sourcing platforms. Python has been his primary development language since he was in High School. He’s also an award-winning teacher of programming and computer science.Saimadhu PolamuriSaimadhu Polamuri is a data science educator and the founder of Data Aspirant, a Data Science portal for beginners. He has 3 years of experience in data mining and 5 years of experience in Python. He is also interested in big data technologies such as Hadoop, Pig, and Spark. He has a good command of the R programming language and Matlab. He has a rudimentary understanding of Cpp Computer vision library (opencv) and big data technologies.Prateek Joshi
.
Prateek Joshi is an artificial intelligence researcher, an author of several books, and a TEDx speaker
Facilities
Location
Start date
Start date
About this course
Get to grips with the basics of operating in a Python development environment
Build Python packages to efficiently create reusable code
Become proficient at creating tools and utility programs in Python
Use the Git version control system to protect your development environment from unwanted changes
Harness the power of Python to automate other software
Distribute computation tasks across multiple processors
Handle high I/O loads with asynchronous I/O to get a smoother performance
Take advantage of Python's metaprogramming and programmable syntax features
Get acquainted to the concepts behind reactive programming and RxPy
Understand the basic data mining concepts to implement efficient models using Python
Know how to use Python libraries and mathematical toolkits such as numpy, pandas, matplotlib, and sci-kit learn
Build your first application that makes predictions from data and see how to evaluate the regression model
Analyze and implement Logistic Regression and the KNN model
Dive into the most effective data cleaning process to get accurate results
Master the classification concepts and implement the various classification algorithms
Explore classification algorithms and apply them to the income bracket estimation problem
Use predictive modeling and apply it to real-world problems
Understand how to perform market segmentation using unsupervised learning
Explore data visualization techniques to interact with your data in diverse ways
Find out how to build a recommendation engine
Understand how to interact with text data and build models to analyze it
Work with speech data and recognize spoken words using Hidden Markov Models
Analyze stock market data using Conditional Random Fields
Work with image data and build systems for image recognition and biometric face recognition
Grasp how to use deep neural networks to build an optical character recognition system
Get a quick brief about backpropagation
Perceive and understand automatic differentiation with Theano
Reviews
This centre's achievements
All courses are up to date
The average rating is higher than 3.7
More than 50 reviews in the last 12 months
This centre has featured on Emagister for 4 years
Subjects
- Install
- Programming
- Writing
- Syntax
- Algorithms
- Data Mining
- Testing
Course programme
- Understand basic grammar elements
- Understand functions and classes
- Explain the reasoning behind Python's differences from other languages
- Learn to create data structures
- Learn how the structures organize data
- Learn to use comprehensions to operate on all members of a data structure
- Define first-class objects
- Explain the implications of first-class functions
- Explain the implications of first-class classes
- Take a look at data structures and data storage
- Understand encoding and decoding formats
- Interact with low-level operating system services
- Look at the syntax changes
- Understand the library additions
- Take a tour of the other changes
- Select the proper installer to download
- Install the Python runtime and libraries
- Test that everything is working correctly
- Open a command window
- Run the Python iterative shell
- Practice evaluating Python expressions
- Install packages
- Manage installed packages
- Search available packages
- Understand keyword searches
- Know browsing categories
- Look at searching through Pip
- Explore the relationship with filesystem directories
- Learn about __init__.py
- Try importing our new package
- Explore valid filenames for code modules
- Take a look at the contents of a code module
- Build up a programming interface from module parts
- Understand absolute imports
- Learn relative imports
- Check out how to avoid dependency cycles
- Understand where to put data files
- Use pkgutil.get_data
- Load text data
- Understand why tabs and spaces should not be mixed, and spaces are preferred
- Explain style conventions
- Explain naming conventions
- Initialize Git
- Use Git as an undo log
- Branch, merge, and pull
- Set up a virtual environment
- Activate a virtual environment
- Install packages locally in a virtual environment
- Understand basic docstring structure
- Understand reStructuredText for rich formatting
- Take a look at the Sphinx documentation compiler
- Understand how to write examples
- Learn how to check examples with doctest
- If the test fails, either the documentation is wrong or the code is; see how to rectify
- Understand what python-m means
- Take a look at the __main__ module
- Recognize when the program is being run and when it is being imported
- Instantiate an argument parser object
- Configure a argument parser object
- Access the parsed data
- Get to know the basics of print() and input()
- Get introduced to the special cases: getpass and pprint
- Work on interactive interfaces with the cmd package
- Know more about the subprocess.call function and its variants
- Get to know the subprocess.Popen class
- Communicate with a background process
- Create a shell script for Mac or Unix/Linux
- Create a batch file for Windows
- Use shell scripts or batch files to launch Python programs
- Learn the map and submit operations
- Understand Futures
- Know what to avoid for efficient data transfer between processes
- Get to know the Process class
- Learn inter-process communication
- Understand synchronization between processes
- See how coroutine scheduling operates in a single process
- Understand why coroutine scheduling has lower overhead per stream of execution
- Explore why coroutine scheduling is good for I/O bound programs, especially servers
- Get the default scheduler
- Add coroutine tasks to the scheduler
- Run the scheduler to execute the tasks
- Wait for Future to arrive and retrieve the value
- Check if Future has arrived, then retrieve the value
- Loop over a sequence of Future data
- Know the standard synchronization primitives
- Understand why synchronization is not always needed
- Use queues for inter-coroutine communication
- Create a client
- Create a server
- Know when to stop serving a client
- Understand what is a decorator and what does it does
- Define a wrapper inside a decorator
- Understand parameterized decorators
- Add metadata about function parameters
- Add metadata about the function's return value
- Annotations as input to function decorators
- Know that class decorators work just like function decorators
- Understand that classes are not functions, so the possibilities are different
- Rewrite classes as they're defined
- Understand that classes are objects, and these objects are instances of other classes
- Control class object creation
- Make custom handling inheritable
- Context managers plug into the with statement
- Know the two ways to define a synchronous context manager
- Understand that asynchronous context managers are also an option
- Use @property to create simple descriptors
- Write descriptors as classes
- Apply descriptors to simplify a complex I/O task
- See how automated testing makes it quick and easy to run tests
- Understand why tests can motivate development rather than the other way around
- Check out that when we reduce the difficulty and increase the frequency, tests are more useful
- Learn how we structure a test file
- Know how to compare what happens to what should happen
- Learn we run our tests
- Replace an object with a mock
- Make a mock object imitate the behavior of a real object.
- Check whether a mock object is a user
- Too many tests in one file becomes a problem, so break it up
- See why running each test individually would be annoying
- Take a look at the test discovery tool that finds all the tests and runs them
- Run tests with Nose
- Get a code coverage report
- Run tests in parallel
- Publish/subscribe event handling
- Understand stateless functional composition
- Learn asynchronous execution
- Wiring Observable
- Write Observer
- Write a demo application
- Install RxPY
- Translate our demo
- Learn more RxPY features
Additional information
Learning Path: Deep Dive into Python Machine Learning