Book Image

Scala for Machine Learning, Second Edition - Second Edition

Book Image

Scala for Machine Learning, Second Edition - Second Edition

Overview of this book

The discovery of information through data clustering and classification is becoming a key differentiator for competitive organizations. Machine learning applications are everywhere, from self-driving cars, engineering design, logistics, manufacturing, and trading strategies, to detection of genetic anomalies. The book is your one stop guide that introduces you to the functional capabilities of the Scala programming language that are critical to the creation of machine learning algorithms such as dependency injection and implicits. You start by learning data preprocessing and filtering techniques. Following this, you'll move on to unsupervised learning techniques such as clustering and dimension reduction, followed by probabilistic graphical models such as Naïve Bayes, hidden Markov models and Monte Carlo inference. Further, it covers the discriminative algorithms such as linear, logistic regression with regularization, kernelization, support vector machines, neural networks, and deep learning. You’ll move on to evolutionary computing, multibandit algorithms, and reinforcement learning. Finally, the book includes a comprehensive overview of parallel computing in Scala and Akka followed by a description of Apache Spark and its ML library. With updated codes based on the latest version of Scala and comprehensive examples, this book will ensure that you have more than just a solid fundamental knowledge in machine learning with Scala.
Table of Contents (27 chapters)
Scala for Machine Learning Second Edition
Credits
About the Author
About the Reviewers
www.PacktPub.com
Customer Feedback
Preface
Index

Chapter 7


[7:1] A tutorial on Hidden Markov Models and Selected Applications in Speech Recognition, L. Rabiner - Proceedings of the IEEE Volume 77, Feb 1989 - http://www.cs.ubc.ca/~murphyk/Bayes/rabiner.pdf

[7:2] CRF Java library v 1.3 S. Sarawagi - Indian Institute of Technology, Bombay 2008 - http://crf.sourceforge.net/

[7:3] Introduction to Machine Learning §13.2 Discrete Markov Processes E. Alpaydin - The MIT Press 2004

[7:4] A Revealing Introduction to Hidden Markov Models M. Stamp - Dept. of Computer Science, San Jose State University 2012 - http://www.cs.sjsu.edu/~stamp/RUA/HMM.pdf

[7:5] A brief introduction to Dynamic Programming A. Kasibhatla - Nanocad Lab University of California, Los Angeles 2010 -http://nanocad.ee.ucla.edu/pub/Main/SnippetTutorial/Amar_DP_Intro.pdf

[7:6] Pattern Recognition and Machine Learning §13.2.1 Maximum Likelihood for the HMM C. Bishop –Springer 2006

[7:7] Dynamic Programing in Machine learning – Part 3: Viterbi Algorithm and Machine Learning E. Nichols - Nara Institute of Science and Technology - https://www.youtube.com

[7:8] American Association of Individual Investors (AAII) - http://www.aaii.com

[7:9] Conditional Random Fields: Probabilistic Models for Segmenting and Labelling Sequence Data – J. Lafferty - Carnegie Mellon University A. McCallum, University of Massachusetts F. Pereira - University of Pennsylvania 2001

[7:10] Machine Learning for Multimedia Content Analysis §9.6 Conditional Random Fields case study Y. Gong, W. Xu - Springer 2007

[7:11] Machine Learning: A Probabilistic Perspective §19.6.2.4 Conditional random fields Natural language parsing K Murphy - MIT Press 2012

[7:12] Conditional Random Field §3 Various Interfaces KReSIT - IIT Bombay 2004 - http://crf.sourceforge.net/introduction/interfaces.html#FeatureGenerator

[7:13] Distributed Training for Conditional Random Fields X. Lin, L Zhao, D Yu, X. Wu Key - Laboratory of Machine Perception and Intelligence School of Electronics Engineering and computer science China 2010 - http://www.klmp.pku.edu.cn/Paper/UsrFile/97.pdf