*This notebook is an extension from the Python Programming and Numerical Methods - A Guide for Engineers and Scientists, the content is also available at Berkeley Python Numerical Methods.*

*The text is released under the CC-BY-NC-ND license, and code is released under the MIT license. If you find this content useful, please consider supporting the work on Elsevier or Amazon!*

< 24.5 Summary and Problems | Contents | 25.1 Concept of Machine Learning >

# Chapter 25. Introduction to Machine Learning¶

## CHAPTER OUTLINE¶

## Motivation¶

We introduced different type of problems in the numerical analysis in the 2nd part of the book, which gives you a good basic knowledge to solve more problems in real-world. Recently, machine learning becomes more and more popular to make the computers learn from the data. Numerical analysis forms the foundation of many of the machine learning algorithms. Therefore, in the last chapter of the 2nd part of the book, we will introduce you some of the basic machine learning problems as a motivation for you to learn more tools and skills to solve problems in the future.

In this chapter, we will not cover the mathematics behind machine learning, but instead to give you some of the intuition behind and the tools in Python to easily use the different algorithms. We will give you a tour of some of the important components in machine learning, such as, classification, regression, and clustering. Hope by the end of the chapter, you will have the interest to learn more about it.