1. The LION Way: Machine Learning plus Intelligent Optimization
Author/s: Roberto Battiti, Mauro Brunato
Publisher: Lionsolver, Inc., 2013
Learning and Intelligent Optimization (LION) is the combination of learning from data and optimization applied to solve complex problems. This book is about increasing the automation level and connecting data directly to decisions and actions.
2. A Course in Machine Learning
Author/s: Hal Daumé III
Publisher: ciml.info, 2012
This is a set of introductory materials that covers most major aspects of modern machine learning (supervised and unsupervised learning, large margin methods, probabilistic modeling, etc.). It's focus is on broad applications with a rigorous backbone.
3. A First Encounter with Machine Learning
Author/s: Max Welling
Publisher: University of California Irvine, 2011
The book you see before you is meant for those starting out in the field of machine learning, who need a simple, intuitive explanation of some of the most useful algorithms that our field has to offer. A prelude to the more advanced text books.
4. Bayesian Reasoning and Machine Learning
Author/s: David Barber
Publisher: Cambridge University Press, 2011
The book is designed for final-year undergraduate students with limited background in linear algebra and calculus. Comprehensive and coherent, it develops everything from basics to advanced techniques within the framework of graphical models.
5. Introduction to Machine Learning
Author/s: Amnon Shashua
Publisher: arXiv, 2009
Introduction to Machine learning covering Statistical Inference (Bayes, EM, ML/MaxEnt duality), algebraic and spectral methods (PCA, LDA, CCA, Clustering), and PAC learning (the Formal model, VC dimension, Double Sampling theorem).
6. The Elements of Statistical Learning: Data Mining, Inference, and Prediction
Author/s: T. Hastie, R. Tibshirani, J. Friedman - Springer, 2009
This book brings together many of the important new ideas in learning, and explains them in a statistical framework. The authors emphasize the methods and their conceptual underpinnings rather than their theoretical properties.
7. Reinforcement Learning
Author/s: C. Weber, M. Elshaw, N. M. Mayer
Publisher: InTech, 2008
This book describes and extends the scope of reinforcement learning. It also shows that there is already wide usage in numerous fields. Reinforcement learning can tackle control tasks that are too complex for traditional controllers.
8. Machine Learning
Author/s: Abdelhamid Mellouk, Abdennacer Chebira
Publisher: InTech, 2009
Neural machine learning approaches, Hamiltonian neural networks, similarity discriminant analysis, machine learning methods for spoken dialogue simulation and optimization, linear subspace learning for facial expression analysis, and more.
9. Reinforcement Learning: An Introduction
Author/s: Richard S. Sutton, Andrew G. Barto
Publisher: The MIT Press, 1998
The book provides a clear and simple account of the key ideas and algorithms of reinforcement learning. It covers the history and the most recent developments and applications. The only necessary mathematical background are concepts of probability.
10. Gaussian Processes for Machine Learning
Author/s: Carl E. Rasmussen, Christopher K. I. Williams
Publisher: The MIT Press, 2005
Gaussian processes provide a principled, practical, probabilistic approach to learning in kernel machines. The treatment is comprehensive and self-contained, targeted at researchers and students in machine learning and applied statistics.
11. Machine Learning, Neural and Statistical Classification
Author/s: D. Michie, D. J. Spiegelhalter
Publisher: Ellis Horwood, 1994
The book provides a review of different approaches to classification, compares their performance on challenging data-sets, and draws conclusions on their applicability to realistic industrial problems. A wide variety of approaches has been taken.
12. Introduction To Machine Learning
Author/s: Nils J Nilsson, 1997
This book concentrates on the important ideas in machine learning, to give the reader sufficient preparation to make the extensive literature on machine learning accessible. The author surveys the important topics in machine learning circa 1996.
13. Inductive Logic Programming: Techniques and Applications
Author/s: Nada Lavrac, Saso Dzeroski
Publisher: Prentice Hall, 1994
This book is an introduction to inductive logic programming. It covers empirical inductive logic programming with applications in knowledge acquisition, inductive program synthesis, inductive data engineering, and knowledge discovery in databases.
14. Practical Artificial Intelligence Programming in Java
Author/s: Mark Watson
Publisher: Lulu.com, 2008
The book uses the author's libraries and the best of open source software to introduce AI (Artificial Intelligence) technologies like neural networks, genetic algorithms, expert systems, machine learning, and NLP (natural language processing).
15. Information Theory, Inference, and Learning Algorithms
Author/s: David J. C. MacKay
Publisher: Cambridge University Press, 2003
A textbook on information theory, Bayesian inference and learning algorithms, useful for undergraduates and postgraduates students, and as a reference for researchers. Essential reading for students of electrical engineering and computer science.
Friday, January 09, 2015
Machine Learning ebooks
Friday, November 21, 2014
ML books
Understanding Machine Learning: From Theory to Algorithms
Bayesian Reasoning and Machine Learning
Machine Learning: a Probabilistic Perspective
Computer Vision: Models, Learning, and Inference
Data Mining and Analysis: Fundamental Concepts and Algorithms
The Elements of Statistical Learning
An Introduction to Statistical Learning
Reinforcement Learning: An Introduction
Regret Analysis of Stochastic and Nonstochastic Multi-armed Bandit Problems
Algorithms for Reinforcement Learning
Thursday, December 21, 2023
On Audit and Certification of Machine Learning Systems
Sunday, May 01, 2022
A Survey of Adversarial Attacks and Defenses for image data on Deep Learning
Friday, December 28, 2012
Data Science books
Introduction to Information Retrieval, by Manning, Raghavan, and Schütze
A first encounter with machine learning by Welling
Gaussian processes for Machine Learning by C.E. Rasmussen
The Elements of Statistical Learning, by Hastie, Tibshirani, and Friedman
Introduction to Machine Learning by Smola, Vishwanathan
Think Bayes by Downey
Mining of Massive datasets by Rajamaran, Leskovic, and Ullman Bayesian Reasoning and Machine Learning by D. Barber Information Theory, Inference, and Learning Algorithms by D.Mackay Foundations of Statistical Natural Language Processing by Manning and Schütze Data Jujitsu by D.J. PatilBuilding Data Science Teams by D.J. Patil
Network Science by A.-L. Barabasi.Comments and new titles are more than welcome. I would like to collect this list for my students.
Monday, March 25, 2024
On Real-Time Model Inversion Attacks Detection
from our new paper
Wednesday, February 29, 2012
Machine Learning
Supervised learnings.
In supervised learning, one has a set of data with features and labels.
Linear Regression – one/multiple variables
Gradient Descent - a general algorithm for minimizing a function
Logistic Regression – This is useful when predicting classification type results. For example, are you looking for a yes or no result. Does the patient have cancer? Will the customer buy my new product? It can also be helpful for more than 2 results. What color will a person choose (red, blue, green, silver)?
Neural Networks – A learning algorithm that is modeled after the brain. Think of neurons.
Unsupervised Learning
In unsupervised learning, one has a set of data with no features and labels. Can some structure be found for the data?
Clustering – The most popular technique is K-means.
PCA (Principal Components Analysis) – speed up a learning algorithm
Anomaly Detection
This section covers methods to determine if data is bad. Bad data is considered an anomaly.
Recommender Systems
Like the name says, recommender systems are used to make recommendations. Companies like Netflix use recommender systems to recommend new movies to customers. LinkedIn also recommends people to connect with. This is a fairly hot topic in the tech world right now.
Content Based(Features)
Modified Linear Regression
Non-content Based(No Features)
Collaborative Filtering
Matrix Factorization
/via Data Science
Thursday, June 06, 2024
On Certification of Artificial Intelligence Systems
Tuesday, May 28, 2013
Deep Learning
Monday, July 07, 2014
Deep Learning
Deep learning from the bottom up
Recursive Deep Models for Semantic Compositionality Over a Sentiment Treebank
Linguistic Regularities in Continuous Space Word Representations
Playing Atari with Deep Reinforcement Learning
General guidelines for Deep Neural Networks
Practical recommendations for gradient-based training of deep architectures
Wednesday, September 25, 2013
How do you explain Machine Learning?
Tuesday, May 03, 2022
On a formal verification of machine learning systems
Wednesday, June 05, 2013
Deep Learning with SVM
Friday, April 11, 2025
Large Language Models in Cyberattacks
Tuesday, April 05, 2016
On data sharing in education
In this paper, we present one model for data sharing in educational classes. Typically, Learning Management Systems present data stores for keeping educational materials as well as the conversations between teachers and students. In our model, we propose a peer to peer data exchange via smartphones. With the high penetration of smartphones across students, the ability to support one-to-one communication with teachers could be a good add-on for the traditional learning support systems. This ability could be especially useful for on-demand organized classes, where the standard support is very costly.
Sunday, September 20, 2015
To Deep or not to Deep
Our own answer - No. Very often, simpler algorithms like logistic regression will work fine. Deep Learning success depends on the data volume. It should be huge and it is not always true.
Sunday, October 12, 2025
On Image Augmentation
Thursday, September 09, 2010
Machine learning
Friday, December 01, 2023
Certification & audit for machine learning systems
Tuesday, January 08, 2019
Machine learning in software development
Our new paper: Using Machine Learning Methods to Establish Program Authorship