Introduction to Modern Fortran for the Earth System
This work provides a short "getting started" guide to Fortran 90/95. The main target audience consists of newcomers to the field of numerical computation within Earth system sciences (students, researchers or scientific programmers). Furthermore, readers accustomed to other programming languages may also benefit from this work, by discovering how some programming techniques they are familiar with map to Fortran 95.
The main goal is to enable readers to quickly start using Fortran 95 for writing useful programs. It also introduces a gradual discussion of Input/Output facilities relevant for Earth system sciences, from the simplest ones to the more advanced netCDF library (which has become a de facto standard for handling the massive datasets used within Earth system sciences). While related works already treat these disciplines separately (each often providing much more information than needed by the beginning practitioner), the reader finds in this book a shorter guide which links them. Compared to other books, this work provides a much more compact view of the language, while also placing the language-elements in a more applied setting, by providing examples related to numerical computing and more advanced Input/Output facilities for Earth system sciences.
Naturally, the coverage of the programming language is relatively shallow, since many details are skipped. However, many of these details can be learned gradually by the practitioner, after getting an overview and some practice with the language through this book.
Data Analysis and Graphics with R-Manning Publications (2015)
Summary
R in Action, Second Edition presents both the R language and the examples that make it so useful for business developers. Focusing on practical solutions, the book offers a crash course in statistics and covers elegant methods for dealing with messy and incomplete data that are difficult to analyze using traditional methods. You'll also master R's extensive graphical capabilities for exploring and presenting data visually. And this expanded second edition includes new chapters on time series analysis, cluster analysis, and classification methodologies, including decision trees, random forests, and support vector machines.
Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.
About the Technology
Business pros and researchers thrive on data, and R speaks the language of data analysis. R is a powerful programming language for statistical computing. Unlike general-purpose tools, R provides thousands of modules for solving just about any data-crunching or presentation challenge you're likely to face. R runs on all important platforms and is used by thousands of major corporations and institutions worldwide.
About the Book
R in Action, Second Edition teaches you how to use the R language by presenting examples relevant to scientific, technical, and business developers. Focusing on practical solutions, the book offers a crash course in statistics, including elegant methods for dealing with messy and incomplete data. You'll also master R's extensive graphical capabilities for exploring and presenting data visually. And this expanded second edition includes new chapters on forecasting, data mining, and dynamic report writing.
What's Inside
Complete R language tutorial
Using R to manage, analyze, and visualize data
Techniques for debugging programs and creating packages
OOP in R
Over 160 graphs
About the Author
Dr. Rob Kabacoff is a seasoned researcher and teacher who specializes in data analysis. He also maintains the popular Quick-R website at statmethods.net.
Table of Contents
PART 1 GETTING STARTED
Introduction to R
Creating a dataset
Getting started with graphs
Basic data management
Advanced data management
PART 2 BASIC METHODS
Basic graphs
Basic statistics
PART 3 INTERMEDIATE METHODS
Regression
Analysis of variance
Power analysis
Intermediate graphs
Resampling statistics and bootstrapping
PART 4 ADVANCED METHODS
Generalized linear models
Principal components and factor analysis
Time series
Cluster analysis
Classification
Advanced methods for missing data
PART 5 EXPANDING YOUR SKILLS
Advanced graphics with ggplot2
Advanced programming
Creating a package
Creating dynamic reports
Advanced graphics with the lattice package available online only from manning.com/kabacoff2
Introduction to Machine Learning (2014)
Summary
An introductory text in machine learning that gives a unified treatment of methods based on statistics, pattern recognition, neural networks, artificial intelligence, signal processing, control, and data mining.
The goal of machine learning is to program computers to use example data or past experience to solve a given problem. Many successful applications of machine learning exist already, including systems that analyze past sales data to predict customer behavior, recognize faces or spoken speech, optimize robot behavior so that a task can be completed using minimum resources, and extract knowledge from bioinformatics data. Introduction to Machine Learning is a comprehensive textbook on the subject, covering a broad array of topics not usually included in introductory machine learning texts. It discusses many methods based in different fields, including statistics, pattern recognition, neural networks, artificial intelligence, signal processing, control, and data mining, in order to present a unified treatment of machine learning problems and solutions. All learning algorithms are explained so that the student can easily move from the equations in the book to a computer program. The book can be used by advanced undergraduates and graduate students who have completed courses in computer programming, probability, calculus, and linear algebra. It will also be of interest to engineers in the field who are concerned with the application of machine learning methods.After an introduction that defines machine learning and gives examples of machine learning applications, the book covers supervised learning, Bayesian decision theory, parametric methods, multivariate methods, dimensionality reduction, clustering, nonparametric methods, decision trees, linear discrimination, multilayer perceptrons, local models, hidden Markov models, assessing and comparing classification algorithms, combining multiple learners, and reinforcement learning.
Brief Contents
1 Introduction 1
2 Supervised Learning 21
3 Bayesian Decision Theory 49
4 Parametric Methods 65
5 Multivariate Methods 93
6 Dimensionality Reduction 115
7 Clustering 161
8 Nonparametric Methods 185
9 Decision Trees 213
10 Linear Discrimination 239
11 Multilayer Perceptrons 267
12 Local Models 317
13 Kernel Machines 349
14 Graphical Models 387
15 Hidden Markov Models 417
16 Bayesian Estimation 445
17 Combining Multiple Learners 487
18 Reinforcement Learning 517
19 Design and Analysis of Machine Learning Experiments 547
A Probability 593
Parallel MATLAB for Multicore and Multinode Computers (2009)
Book Description
The first book on parallel MATLAB and the first parallel computing book focused on the design, code, debug, and test techniques required to quickly produce efficient parallel programs. It is for professional scientists and engineers, as well as both undergraduate and graduate students who use MATLAB.
Practical Guide to Linux Commands, Editors and Shell Programming (2013)
Practical Guide to Linux Commands, Editors and Shell Programming (2013)
“This book is a very useful tool for anyone who wants to ‘look under the hood’ so to speak, and really start putting the power of Linux to work. What I find particularly frustrating about man pages is that they never include examples. Sobell, on the other hand, outlines very clearly what the command does and then gives several common, easy-to-understand examples that make it a breeze to start shell programming on one’s own. As with Sobell’s other works, this is simple, straight-forward, and easy to read. It’s a great book and will stay on the shelf at easy arm’s reach for a long time.”
–Ray Bartlett, Travel Writer