Abstract
Machine learning stems from a discipline with a long history, namely, artificial intelligence, which uses statistical techniques to equip computer systems with the ability to "learn" from data, rather than following pre-programmed rules. Over the past few years, machine learning has become one of the workhorses of information technology and has become enmeshed in, albeit usually hidden, every aspect of daily lives. From image recognition to voice recognition, and from predictive maintenance in production lines to health diagnosis systems, the use of machine learning have been embedded everywhere, which invariably accelerates the advancement of most technologies and their applications accordingly.
This chapter intends to provide readers with an overview of machine learning. We will first discuss some fundamentals of probability theory, statistics, and linear algebra, since they are the basics that many machine learning solutions must rely on to become amenable. Next, we provide several use cases of machine learning in IoT solutions. Finally, we will discuss the details of two main categories in machine learning, namely, supervised learning and unsupervised learning.
Keywords
- Artificial intelligence
- Machine learning
- Probability theory
- Linear algebra
- Supervised learning
- Unsupervised learning
- Data preparation
- Regression analysis
- Regularization
- Elastic net regularization
- Bayesian linear regression
- Feature selection
- Entropy
- Chi-square test
- Classification
- Confusion matrix
- Overfitting and underfitting
- Over- and undersampling
- K-nearest neighbor
- Logistic regression
- Support vector machine
- Decision tree classifier
- Ensembles
- Random forest
- Bootstrap aggregating
- Boosting
- Artificial neural networks
- Deep learning
- Convolution neural networks
- K-means clustering
- Hierarchical clustering
Develop a passion for learning. If you do, you will never cease to grow.
Anthony J. D’Angelo
This is a preview of subscription content, access via your institution.
Buying options



































































References
C.M. Bishop, Pattern Recognition and Machine Learning (Springer, 2006)
H. Daumé III, A Course in Machine Learning. 2012.
R. Battiti, M. Brunato, The LION Way – Machine Learning plus Intelligent Optimization (LIONlab, University of Trento, Italy, 2017)
A. Smola, S.V.N. Vishwanathan, Introduction to Machine Learning (Cambridge University Press, Cambridge, 2008)
A. Smola, S. Vishwanathan, Introduction to Machine Learning, vol 32 (Cambridge University, Cambridge, 2008), p. 34
H. Zou, T. Hastie, Regularization and variable selection via the elastic net. J. R. Stat. Soc. 67(2), 301–320 (2005)
O. Sosnovshchenko, O. Baiev, Machine Learning with Swift: Artificial Intelligence for IOS (Packt Publishing Ltd, 2018). https://www.amazon.com/Machine-Learning-Swift-Artificial-Intelligence/dp/1787121518.
Stanford Machine Learning. Available from: https://see.stanford.edu/Course/CS229.
I. Steinwart, A. Christmann, Support Vector Machines (Springer Science & Business Media, 2008). https://link.springer.com/book/10.1007/978-0-387-77242-4#about.
SVM (Support Vector Machine)—Theory. Available from: https://medium.com/machine-learning-101/chapter-2-svm-support-vector-machine-theory-f0812effc72.
H.H. Aghdam, E.J. Heravi, Guide to Convolutional Neural Networks, vol 10 (Springer, New York, NY, 2017), pp. 978–973
K. Huang, Deep Learning: Fundamentals (Springer, Theory and Applications, 2019). https://www.springer.com/gp/book/9783030060725#aboutBook.
A. Carvalhal, T. Ribeiro, Do artificial neural networks provide better forecasts? Evidence from Latin American stock indexes. Lat. Am. Bus. Rev. 8(3), 92–110 (2008)
Basic Overview of Convolutional Neural Network (CNN). Available from: https://medium.com/@udemeudofia01/basic-overview-of-convolutional-neural-network-cnn-4fcc7dbb4f17.
A. Krizhevsky, I. Sutskever, G.E. Hinton, Imagenet classification with deep convolutional neural networks. in Advances in Neural Information Processing Systems, (2012), pp. 1097–1105.
Convolutional Neural Networks. Available from: https://medium.com/machine-learning-bites/deeplearning-series-convolutional-neural-networks-a9c2f2ee1524.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Firouzi, F., Farahani, B., Ye, F., Barzegari, M. (2020). Machine Learning for IoT. In: Firouzi, F., Chakrabarty, K., Nassif, S. (eds) Intelligent Internet of Things. Springer, Cham. https://doi.org/10.1007/978-3-030-30367-9_5
Download citation
DOI: https://doi.org/10.1007/978-3-030-30367-9_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-30366-2
Online ISBN: 978-3-030-30367-9
eBook Packages: EngineeringEngineering (R0)