Skip to content

Commit 6a65cad

Browse files
Merge pull request #114131 from cjgronlund/choose-algo
Incorporate algo table
2 parents 3f46bb2 + 0bf844c commit 6a65cad

File tree

2 files changed

+30
-3
lines changed

2 files changed

+30
-3
lines changed

articles/machine-learning/algorithm-cheat-sheet.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Machine Learning Algorithm Cheat Sheet - designer
2+
title: Machine Learning Algorithm Cheat Sheet - designer
33
titleSuffix: Azure Machine Learning
44
description: A printable Machine Learning Algorithm Cheat Sheet helps you choose the right algorithm for your predictive model in Azure Machine Learning designer.
55
services: machine-learning

articles/machine-learning/how-to-select-algorithms.md

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,35 @@ Machine Learning designer provides a comprehensive portfolio of algorithms, such
3535
3636
Along with guidance in the Azure Machine Learning Algorithm Cheat Sheet, keep in mind other requirements when choosing a machine learning algorithm for your solution. Following are additional factors to consider, such as the accuracy, training time, linearity, number of parameters and number of features.
3737

38-
## Additional requirements for a data science scenario
38+
## Comparison of machine learning algorithms
39+
40+
Some learning algorithms make particular assumptions about the structure of the data or the desired results. If you can find one that fits your needs, it can give you more useful results, more accurate predictions, or faster training times.
41+
42+
The following table summarizes some of the most important characteristics of algorithms from the classification, regression, and clustering families:
43+
44+
| **Algorithm** | **Accuracy** | **Training time** | **Linearity** | **Parameters** | **Notes** |
45+
| --- |:---:|:---:|:---:|:---:| --- |
46+
| **Classification family** | | | | | |
47+
| [Two-Class logistic regression](https://docs.microsoft.com/azure/machine-learning/algorithm-module-reference/two-class-logistic-regression?WT.mc_id=docs-article-lazzeri) |Good |Fast |Yes |4 | |
48+
| [Two-class decision forest](https://docs.microsoft.com/azure/machine-learning/algorithm-module-reference/two-class-decision-forest?WT.mc_id=docs-article-lazzeri) |Excellent |Moderate |No |5 |Shows slower scoring times. Suggest not working with One-vs-All Multiclass, because of slower scoring times caused by tread locking in accumulating tree predictions |
49+
| [Two-class boosted decision tree](https://docs.microsoft.com/azure/machine-learning/algorithm-module-reference/two-class-boosted-decision-tree?WT.mc_id=docs-article-lazzeri) |Excellent |Moderate |No |6 |Large memory footprint |
50+
| [Two-class neural network](https://docs.microsoft.com/azure/machine-learning/algorithm-module-reference/two-class-neural-network?WT.mc_id=docs-article-lazzeri) |Good |Moderate |No |8 | |
51+
| [Two-class averaged perceptron](https://docs.microsoft.com/azure/machine-learning/algorithm-module-reference/two-class-averaged-perceptron?WT.mc_id=docs-article-lazzeri) |Good |Moderate |Yes |4 | |
52+
| [Two-class support vector machine](https://docs.microsoft.com/azure/machine-learning/algorithm-module-reference/two-class-support-vector-machine?WT.mc_id=docs-article-lazzeri) |Good |Fast |Yes |5 |Good for large feature sets |
53+
| [Multiclass logistic regression](https://docs.microsoft.com/azure/machine-learning/algorithm-module-reference/multiclass-logistic-regression?WT.mc_id=docs-article-lazzeri) |Good |Fast |Yes |4 | |
54+
| [Multiclass decision forest](https://docs.microsoft.com/azure/machine-learning/algorithm-module-reference/multiclass-decision-forest?WT.mc_id=docs-article-lazzeri) |Excellent |Moderate |No |5 |Shows slower scoring times |
55+
| [Multiclass boosted decision tree](https://docs.microsoft.com/azure/machine-learning/algorithm-module-reference/multiclass-boosted-decision-tree?WT.mc_id=docs-article-lazzeri) |Excellent |Moderate |No |6 | Tends to improve accuracy with some small risk of less coverage |
56+
| [Multiclass neural network](https://docs.microsoft.com/azure/machine-learning/algorithm-module-reference/multiclass-neural-network?WT.mc_id=docs-article-lazzeri) |Good |Moderate |No |8 | |
57+
| [One-vs-all multiclass](https://docs.microsoft.com/azure/machine-learning/algorithm-module-reference/one-vs-all-multiclass?WT.mc_id=docs-article-lazzeri) | - | - | - | - |See properties of the two-class method selected |
58+
| **Regression family** | | | | | |
59+
| [Linear regression](https://docs.microsoft.com/azure/machine-learning/algorithm-module-reference/linear-regression?WT.mc_id=docs-article-lazzeri) |Good |Fast |Yes |4 | |
60+
| [Decision forest regression](https://docs.microsoft.com/azure/machine-learning/algorithm-module-reference/decision-forest-regression?WT.mc_id=docs-article-lazzeri)|Excellent |Moderate |No |5 | |
61+
| [Boosted decision tree regression](https://docs.microsoft.com/azure/machine-learning/algorithm-module-reference/boosted-decision-tree-regression?WT.mc_id=docs-article-lazzeri) |Excellent |Moderate |No |6 |Large memory footprint |
62+
| [Neural network regression](https://docs.microsoft.com/azure/machine-learning/algorithm-module-reference/neural-network-regression?WT.mc_id=docs-article-lazzeri) |Good |Moderate |No |8 | |
63+
| **Clustering family** | | | | | |
64+
| [K-means clustering](https://docs.microsoft.com/azure/machine-learning/algorithm-module-reference/k-means-clustering?WT.mc_id=docs-article-lazzeri) |Excellent |Moderate |Yes |8 |A clustering algorithm |
65+
66+
## Requirements for a data science scenario
3967

4068
Once you know what you want to do with your data, you need to determine additional requirements for your solution.
4169

@@ -115,7 +143,6 @@ Feature selection refers to the process of applying statistical tests to inputs,
115143

116144
You can also use the [Permutation Feature Importance module](https://docs.microsoft.com/azure/machine-learning/algorithm-module-reference/permutation-feature-importance?WT.mc_id=docs-article-lazzeri) to compute a set of feature importance scores for your dataset. You can then leverage these scores to help you determine the best features to use in a model.
117145

118-
119146
## Next steps
120147

121148
- [Learn more about Azure Machine Learning designer](https://docs.microsoft.com/azure/machine-learning/service/concept-designer?WT.mc_id=docs-article-lazzeri)

0 commit comments

Comments
 (0)