- Mastering Machine Learning with Spark 2.x
- Alex Tellez Max Pumperla Michal Malohlava
- 265字
- 2021-07-02 18:46:04
The machine learning algorithm using a distributed environment
Machine learning algorithms combine simple tasks into complex patterns, that are even more complicated in distributed environment. Let's take a simple decision tree algorithm (reference), for example. This particular algorithm creates a binary tree that tries to fit training data and minimize prediction errors. However, in order to do this, it has to decide about the branch of tree it has to send every data point to (don't worry, we'll cover the mechanics of how this algorithm works along with some very useful parameters that you can learn in later in the book). Let's demonstrate it with a simple example:

Consider the situation depicted in preceding figure. A two-dimensional board with many points colored in two colors: red and blue. The goal of the decision tree is to learn and generalize the shape of data and help decide about the color of a new point. In our example, we can easily see that the points almost follow a chessboard pattern. However, the algorithm has to figure out the structure by itself. It starts by finding the best position of a vertical or horizontal line, which would separate the red points from the blue points.
The found decision is stored in the tree root and the steps are recursively applied on both the partitions. The algorithm ends when there is a single point in the partition:

- ServiceNow Application Development
- GAE編程指南
- Android Studio Essentials
- Learning RxJava
- CentOS 7 Linux Server Cookbook(Second Edition)
- VSTO開發入門教程
- MATLAB定量決策五大類問題
- The HTML and CSS Workshop
- Symfony2 Essentials
- 編程與類型系統
- 西門子S7-200 SMART PLC編程從入門到實踐
- The Professional ScrumMaster’s Handbook
- Python大學實用教程
- C編程技巧:117個問題解決方案示例
- C++程序設計教程