My Account Log in

3 options

Scala for machine learning : leverage scala and machine learning to construct and study systems that can learn from data / Patrick R. Nicolas.

EBSCOhost Academic eBook Collection (North America) Available online

View online

Ebook Central College Complete Available online

View online

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Nicolas, Patrick R., author.
Series:
Community experience distilled.
Community Experience Distilled
Language:
English
Subjects (All):
Programming languages (Electronic computers).
Physical Description:
1 online resource (520 p.)
Edition:
1st edition
Place of Publication:
Birmingham, [England] : Packt Publishing, 2014.
Language Note:
English
System Details:
text file
Biography/History:
R. Nicolas Patrick: Patrick R. Nicolas is the director of engineering at Agile SDE, California. He has more than 25 years of experience in software engineering and building applications in C++, Java, and more recently in Scala/Spark, and has held several managerial positions. His interests include real-time analytics, modeling, and the development of nonlinear models.
Summary:
Are you curious about AI? All you need is a good understanding of the Scala programming language, a basic knowledge of statistics, a keen interest in Big Data processing, and this book!
Contents:
Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Getting Started; Mathematical notation for the curious; Why machine learning?; Classification; Prediction; Optimization; Regression; Why Scala?; Abstraction; Scalability; Configurability; Maintainability; Computation on demand; Model categorization; Taxonomy of machine learning algorithms; Unsupervised learning; Clustering; Dimension reduction; Supervised learning; Generative models; Discriminative models; Reinforcement learning; Tools and frameworks; Java; Scala
Apache Commons MathDescription; Licensing; Installation; JFreeChart; Description; Licensing; Installation; Other libraries and frameworks; Source code; Context versus view bounds; Presentation; Primitives and implicits; Primitive types; Type conversions; Operators; Immutability; Performance of Scala iterators; Let's kick the tires; Overview of computational workflows; Writing a simple workflow; Selecting a dataset; Loading the dataset; Preprocessing the dataset; Creating a model (learning); Classify the data; Summary; Chapter 2: Hello World!; Modeling; A model by any other name
Model versus designSelecting a model's features; Extracting features; Designing a workflow; The computational framework; The pipe operator; Monadic data transformation; Dependency injection; Workflow modules; The workflow factory; Examples of workflow components; The preprocessing module; The clustering module; Assessing a model; Validation; Key metrics; Implementation; K-fold cross-validation; Bias-variance decomposition; Overfitting; Summary; Chapter 3: Data Preprocessing; Time series; Moving averages; The simple moving average; The weighted moving average; The exponential moving average
Fourier analysisDiscrete Fourier transform (DFT); DFT-based filtering; Detection of market cycles; The Kalman filter; The state space estimation; The transition equation; The measurement equation; The recursive algorithm; Prediction; Correction; Kalman smoothing; Experimentation; Alternative preprocessing techniques; Summary; Chapter 4: Unsupervised Learning; Clustering; K-means clustering; Measuring similarity; Overview of the K-means algorithm; Step 1 - cluster configuration; Step 2 - cluster assignment; Step 3 - iterative reconstruction; Curse of dimensionality; Experiment
Tuning the number of clustersValidation; Expectation-maximization (EM) algorithm; Gaussian mixture model; EM overview; Implementation; Testing; Online EM; Dimension reduction; Principal components analysis (PCA); Algorithm; Implementation; Test case; Evaluation; Other dimension reduction techniques; Performance considerations; K-means; EM; PCA; Summary; Chapter 5: Naïve Bayes Classifiers; Probabilistic graphical models; Naïve Bayes classifiers; Introducing the multinomial Naïve Bayes; Formalism; The frequentist perspective; The predictive model; The zero-frequency problem; Implementation
Software design
Notes:
Includes index.
Description based on online resource; title from PDF title page (ebrary, viewed January 16, 2014).
ISBN:
9781783558759
178355875X
OCLC:
900788582

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