My Account Log in

2 options

Machine learning for data streams : with practical examples in MOA / Albert Bifet, Ricard Gavaldà, Geoff Holmes, Bernhard Pfahringer.

MIT Press Direct (eBooks) Available online

View online

MIT Press Direct OA Available online

View online
Format:
Book
Author/Creator:
Bifet, Albert, author.
Gavaldà, Ricard, 1964- author.
Holmes, Geoffrey, author.
Pfahringer, Bernhard, author.
Contributor:
MIT Press, publisher.
Series:
Adaptive computation and machine learning
Language:
English
Subjects (All):
Database management.
Neural networks (Computer science).
Machine learning.
Physical Description:
1 online resource (xxi, 262 pages) : illustrations.
Distribution:
[Piscataqay, New Jersey] : IEEE Xplore, [2018]
Place of Publication:
Cambridge, Massachusetts ; London, England The MIT Press [2017]
System Details:
text file
Summary:
A hands-on approach to tasks and techniques in data stream mining and real-time analytics, with examples in MOA, a popular freely available open-source software framework.
Contents:
I Introduction 1
1 Introduction 3
1.1 Big Data 3
1.1.1 Tools: Open-Source Revolution 5
1.1.2 Challenges in Big Data 6
1.2 Real-Time Analytics 8
1.2.1 Data Streams 8
1.2.2 Time and Memory 8
1.2.3 Applications 8
1.3 What This Book Is About 10
2 Big Data Stream Mining 11
2.1 Algorithms 11
2.2 Classification 12
2.2.1 Classifier Evaluation in Data Streams 14
2.2.2 Majority Class Classifier 15
2.2.3 No-Change Classifier 15
2.2.4 Lazy Classifier 15
2.2.5 Naive Bayes 16
2.2.6 Decision Trees 16
2.2.7 Ensembles 17
2.3 Regression 17
2.4 Clustering 17
2.5 Frequent Pattern Mining 18
3 Hands-on Introduction to MOA 21
3.1 Getting Started 21
3.2 The Graphical User Interface for Classification 23
3.2.1 Drift Stream Generators 25
3.3 Using the Command Line 29
II Stream Mining 33
4 Stream Mining 33
4.1 Streams and Sketches 35
4.2 Concentration Inequalities 37
4.3 Sampling 39
4.4 Counting Total Items 41
4.5 Counting Distinct Elements 42
4.5.1 Linear Counting 43
4.5.2 Cohen's Logarithmic Counter 44
4.5.3 The Flajolet-Martin Counter and HyperLogLog 45
4.5.4 An Application: Computing Distance Functions in Graphs 47
4.5.5 Discussion: Log vs. Linear 48
4.6 Frequency Problems 48
4.6.1 The SpaceSaving Sketch 49
4.6.2 The CM-Sketch Algorithm 51
4.6.3 CountSketch 54
4.6.4 Moment Computation 56
4.7 Exponential Histograms for Sliding Windows 57
4.8 Distributed Sketching: Mergeability 60
4.9 Some Technical Discussions and Additional Material 61
4.9.1 Hash Functions 61
4.9.2 Creating (ε, δ)-Approximation Algorithms 62
4.9.3 Other Sketching Techniques 63
4.10 Exercises 63
5 Dealing with Change 67
5.1 Notion of Change in Streams 67
5.2 Estimators 72
5.2.1 Sliding Windows and Linear Estimators 73
5.2.2 Exponentially Weighted Moving Average 73
5.2.3 Unidimensional Kalman Filter 74
5.3 Change Detection 75
5.3.1 Evaluating Change Detection 75
5.3.2 The CUSUM and Page-Hinkley Tests 75
5.3.3 Statistical Tests 76
5.3.4 Drift Detection Method 78
5.3.5 ADWIN 79
5.4 Combination with Other Sketches and Multidimensional Data 81
5.5 Exercises 81
6 Classification 85
6.1 Classifier Evaluation 86
6.1.1 Error Estimation 87
6.1.2 Distributed Evaluation 88
6.1.3 Performance Evaluation Measures 90
6.1.4 Statistical Significance 92
6.1.5 A Cost Measure for the Mining Process 93
6.2 Baseline Classifiers 94
6.2.1 Majority Class 94
6.2.2 No-change Classifier 94
6.2.3 Naive Bayes 95
6.2.4 Multinomial Naive Bayes 98
6.3 Decision Trees 99
6.3.1 Estimating Split Criteria 101
6.3.2 The Hoeffding Tree 102
6.3.3 CVFDT 105
6.3.4 VFDTc and UFFT 107
6.3.5 Hoeffding Adaptive Tree 108
6.4 Handling Numeric Attributes 109
6.4.1 VFML 110
6.4.2 Exhaustive Binary Tree 110
6.4.3 Greenwald and Khanna's Quantile Summaries 111
6.4.4 Gaussian Approximation 111
6.5 Perceptron 113
6.6 Lazy Learning 114
6.7 Multi-label Classification 115
6.7.1 Multi-label Hoeffding Trees 116
6.8 Active Learning 117
6.8.1 Random Strategy 119
6.8.2 Fixed Uncertainty Strategy 119
6.8.3 Variable Uncertainty Strategy 119
6.8.4 Uncertainty Strategy with Randomization 121
6.9 Concept Evolution 121
6.10 Lab Session with MOA 122
7 Ensemble Methods 129
7.1 Accuracy-Weighted Ensembles 129
7.2 Weighted Majority 130
7.3 Stacking 132
7.4 Bagging 133
7.4.1 Online Bagging Algorithm 133
7.4.2 Bagging with a Change Detector 133
7.4.3 Leveraging Bagging 134
7.5 Boosting 135
7.6 Ensembles of Hoeffding Trees 136
7.6.1 Hoeffding Option Trees 136
7.6.2 Random Forests 136
7.6.3 Perceptron Stacking of Restricted Hoeffding Trees 137
7.6.4 Adaptive-Size Hoeffding Trees 138
7.7 Recurrent Concepts 139
7.8 Lab Session with MOA 139
8 Regression 143
8.1 Introduction 143
8.2 Evaluation 144
8.3 Perceptron Learning 145
8.4 Lazy Learning 145
8.5 Decision Tree Learning 146
8.6 Decision Rules 146
8.7 Regression in MOA 148
9 Clustering 149
9.1 Evaluation Measures 150
9.2 The k-means Algorithm 151
9.3 BIRCH, BICO, and CluStream 152
9.4 Density-Based Methods: DBSCAN and den-Stream 154
9.5 ClusTree 156
9.6 StreamKM++: Coresets 158
9.7 Additional Material 159
9.8 Lab Session with MOA 160
10 Frequent Pattern Mining 165
10.1 An Introduction to Pattern Mining 165
10.1.1 Patterns: Definitions and Examples 165
10.1.2 Batch Algorithms for Frequent Pattern Mining 168
10.1.3 Closed and Maximal Patterns 169
10.2 Frequent Pattern Mining in Streams: Approaches 170
10.2.1 Coresets of Closed Patterns 172
10.3 Frequent Itemset Mining on Streams 174
10.3.1 Reduction to Heavy Hitters 174
10.3.2 Moment 174
10.3.3 FP-Stream 175
10.3.4 IncMine 176
10.4 Frequent Subgraph Mining on Streams 178
10.4.1 WinGraphMiner 179
10.4.2 AdaGraphMiner 179
10.5 Additional Material 181
10.6 Exercises 182
III The MOA Software 185
11 Introduction to MOA and Its Ecosystem 187
11.1 MOA Architecture 188
11.2 Installation 188
11.3 Recent Developments in MOA 188
11.4 Extensions to MOA 189
11.5 ADAMS 190
11.6 MEKA 193
11.7 OpenML 194
11.8 StreamDM 195
11.9 Streams 196
11.10 Apache SAMOA 196
12 The Graphical User Interface 201
12.1 Getting Started with the GUI 201
12.2 Classification and Regression 201
12.2.1 Tasks 203
12.2.2 Data Feeds and Data Generators 204
12.2.3 Bayesian Classifiers 208
12.2.4 Decision Trees 208
12.2.5 Meta Classifiers (Ensembles) 209
12.2.6 Function Classifiers 210
12.2.7 Drift Classifiers 210
12.2.8 Active Learning Classifiers 211
12.3 Clustering 211
12.3.1 Data Feeds and Data Generators 212
12.3.2 Stream Clustering Algorithms 212
12.3.3 Visualization and Analysis 212
13 Using the Command Line 217
13.1 Learning Task for Classification and Regression 217
13.2 Evaluation Tasks for Classification and Regression 217
13.3 Learning and Evaluation Tasks for Classification and Regression 218
13.4 Comparing Two Classifiers 219
14 Using the API 221
14.1 MOA Objects 221
14.2 Options 221
14.3 Prequential Evaluation Example 224
15 Developing New Methods in MOA 227
15.1 Main Classes in MOA 227
15.2 Creating a New Classifier 228
15.3 Compiling a Classifier 237
15.4 Good Programming Practices in MOA 237.
Notes:
OCLC-licensed vendor bibliographic record.
ISBN:
9780262346047
0262346044
OCLC:
1042908181
Publisher Number:
9780262346047
Access Restriction:
Open Access Unrestricted online access

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account