Cover
Copyright
Contents
Introduction
1 A Simple Machine-Learning Task
1.1 Training Sets and Classifiers
What Have You Learned?
1.2 Minor Digression: Hill-Climbing Search
What Have You Learned?
1.3 Hill Climbing in Machine Learning
What Have You Learned?
1.4 The Induced Classifier's Performance
What Have You Learned?
1.5 Some Difficulties with Available Data
What Have You Learned?
1.6 Summary and Historical Remarks
1.7 Solidify Your Knowledge
Exercises
Give It Some Thought
Computer Assignments
2 Probabilities: Bayesian Classifiers
2.1 The Single-Attribute Case
What Have You Learned?
2.2 Vectors of Discrete Attributes
What Have You Learned?
2.3 Probabilities of Rare Events: Exploiting the Expert's Intuition
What Have You Learned?
2.4 How to Handle Continuous Attributes
What Have You Learned?
2.5 Gaussian ``Bell'' Function: A Standard pdf
What Have You Learned?
2.6 Approximating PDFs with Sets of Gaussians
What Have You Learned?
2.7 Summary and Historical Remarks
2.8 Solidify Your Knowledge
Exercises
Give It Some Thought
Computer Assignments
3 Similarities: Nearest-Neighbor Classifiers
3.1 The k-Nearest-Neighbor Rule
What Have You Learned?
3.2 Measuring Similarity
What Have You Learned?
3.3 Irrelevant Attributes and Scaling Problems
What Have You Learned?
3.4 Performance Considerations
What Have You Learned?
3.5 Weighted Nearest Neighbors
What Have You Learned?
3.6 Removing Dangerous Examples
What Have You Learned?
3.7 Removing Redundant Examples
What Have You Learned?
3.8 Summary and Historical Remarks
3.9 Solidify Your Knowledge
Exercises
Give It Some Thought
Computer Assignments
4 Inter-Class Boundaries: Linear and Polynomial Classifiers
4.1 The Essence
What Have You Learned?
4.2 The Additive Rule: Perceptron Learning
What Have You Learned?
4.3 The Multiplicative Rule: WINNOW
What Have You Learned?
4.4 Domains with More Than Two Classes
What Have You Learned?
4.5 Polynomial Classifiers
What Have You Learned?
4.6 Specific Aspects of Polynomial Classifiers
What Have You Learned?
4.7 Numerical Domains and Support Vector Machines
What Have You Learned?
4.8 Summary and Historical Remarks
4.9 Solidify Your Knowledge
Exercises
Give It Some Thought
Computer Assignments
5 Artificial Neural Networks
5.1 Multilayer Perceptrons as Classifiers
What Have You Learned?
5.2 Neural Network's Error
What Have You Learned?
5.3 Backpropagation of Error
What Have You Learned?
5.4 Special Aspects of Multilayer Perceptrons
What Have You Learned?
5.5 Architectural Issues
What Have You Learned?
5.6 Radial-Basis Function Networks
What Have You Learned?
5.7 Summary and Historical Remarks
5.8 Solidify Your Knowledge
Exercises
Give It Some Thought
Computer Assignments
6 Decision Trees
6.1 Decision Trees as Classifiers
What Have You Learned?
6.2 Induction of Decision Trees
What Have You Learned?
6.3 How Much Information Does an Attribute Convey?
What Have You Learned?
6.4 Binary Split of a Numeric Attribute
What Have You Learned?
6.5 Pruning
What Have You Learned?
6.6 Converting the Decision Tree into Rules
What Have You Learned?
6.7 Summary and Historical Remarks
6.8 Solidify Your Knowledge
Exercises
Give It Some Thought
Computer Assignments
7 Computational Learning Theory
7.1 PAC Learning
What Have You Learned?
7.2 Examples of PAC Learnability
What Have You Learned?
7.3 Some Practical and Theoretical Consequences
What Have You Learned?
7.4 VC-Dimension and Learnability
What Have You Learned?
7.5 Summary and Historical Remarks
7.6 Exercises and Thought Experiments
Exercises
Give It Some Thought
8 A Few Instructive Applications
8.1 Character Recognition
What Have You Learned?
8.2 Oil-Spill Recognition
What Have You Learned?
8.3 Sleep Classification
What Have You Learned?
8.4 Brain–Computer Interface
What Have You Learned?
8.5 Medical Diagnosis
What Have You Learned?
8.6 Text Classification
What Have You Learned?
8.7 Summary and Historical Remarks
8.8 Exercises and Thought Experiments
Give It Some Thought
Computer Assignments
9 Induction of Voting Assemblies
9.1 Bagging
What Have You Learned?
9.2 Schapire's Boosting
What Have You Learned?
9.3 Adaboost: Practical Version of Boosting
What Have You Learned?
9.4 Variations on the Boosting Theme
What Have You Learned?
9.5 Cost-Saving Benefits of the Approach
What Have You Learned?
9.6 Summary and Historical Remarks
9.7 Solidify Your Knowledge
Exercises
Give It Some Thought
Computer Assignments
10 Some Practical Aspects to Know About
10.1 A Learner's Bias
What Have You Learned?
10.2 Imbalanced Training Sets
What Have You Learned?
10.3 Context-Dependent Domains
What Have You Learned?
10.4 Unknown Attribute Values
What Have You Learned?
10.5 Attribute Selection
What Have You Learned?
10.6 Miscellaneous
What Have You Learned?
10.7 Summary and Historical Remarks
10.8 Solidify Your Knowledge
Exercises
Give It Some Thought
Computer Assignments
11 Performance Evaluation
11.1 Basic Performance Criteria
What Have You Learned?
11.2 Precision and Recall
What Have You Learned?
11.3 Other Ways to Measure Performance
What Have You Learned?
11.4 Learning Curves and Computational Costs
What Have You Learned?
11.5 Methodologies of Experimental Evaluation
What Have You Learned?
11.6 Summary and Historical Remarks
11.7 Solidify Your Knowledge
Exercises
Give It Some Thought
Computer Assignments
12 Statistical Significance
12.1 Sampling a Population
What Have You Learned?
12.2 Benefiting from the Normal Distribution
What Have You Learned?
12.3 Confidence Intervals
What Have You Learned?
12.4 Statistical Evaluation of a Classifier
What Have You Learned?
12.5 Another Kind of Statistical Evaluation
What Have You Learned?
12.6 Comparing Machine-Learning Techniques
What Have You Learned?
12.7 Summary and Historical Remarks
12.8 Solidify Your Knowledge
Exercises
Give It Some Thought
Computer Assignments
13 Induction in Multi-Label Domains
13.1 Classical Machine Learning in Multi-Label Domains
What Have You Learned?
13.2 Treating Each Class Separately: Binary Relevance
What Have You Learned?
13.3 Classifier Chains
What Have You Learned?
13.4 Another Possibility: Stacking
What Have You Learned?
13.5 A Note on Hierarchically Ordered Classes
What Have You Learned?
13.6 Aggregating the Classes
What Have You Learned?
13.7 Criteria for Performance Evaluation
What Have You Learned?
13.8 Summary and Historical Remarks
13.9 Solidify Your Knowledge
Exercises
Give It Some Thought
Computer Assignments
14 Unsupervised Learning
14.1 Cluster Analysis
What Have You Learned?
14.2 A Simple Algorithm: k-Means
What Have You Learned?
14.3 More Advanced Versions of k-Means
What Have You Learned?
14.4 Hierarchical Aggregation
What Have You Learned?
14.5 Self-Organizing Feature Maps: Introduction
What Have You Learned?
14.6 Some Important Details
What Have You Learned?
14.7 Why Feature Maps?
What Have You Learned?
14.8 Summary and Historical Remarks
14.9 Solidify Your Knowledge
Exercises
Give It Some Thought
Computer Assignments
15 Classifiers in the Form of Rulesets
15.1 A Class Described By Rules
What Have You Learned?
15.2 Inducing Rulesets by Sequential Covering
What Have You Learned?
15.3 Predicates and Recursion
What Have You Learned?
15.4 More Advanced Search Operators
What Have You Learned?
15.5 Summary and Historical Remarks
15.6 Solidify Your Knowledge
Exercises
Give It Some Thought
Computer Assignments
16 The Genetic Algorithm
16.1 The Baseline Genetic Algorithm
What Have You Learned?
16.2 Implementing the Individual Modules
What Have You Learned?
16.3 Why It Works
What Have You Learned?
16.4 The Danger of Premature Degeneration
What Have You Learned?
16.5 Other Genetic Operators
What Have You Learned?
16.6 Some Advanced Versions
What Have You Learned?
16.7 Selections in k-NN Classifiers
What Have You Learned?
16.8 Summary and Historical Remarks
16.9 Solidify Your Knowledge
Exercises
Give It Some Thought
Computer Assignments
17 Reinforcement Learning
17.1 How to Choose the Most Rewarding Action
What Have You Learned?
17.2 States and Actions in a Game
What Have You Learned?
17.3 The SARSA Approach
What Have You Learned?
17.4 Summary and Historical Remarks
17.5 Solidify Your Knowledge
Exercises
Give It Some Thought
Computer Assignments
Bibliography
Index