Back to School Savings: Save up to 30% on print books and eBooks. No promo code needed.
Back to School Savings: Save up to 30%
Environmental Data Analysis with MatLab or Python
Principles, Applications, and Prospects
3rd Edition - August 14, 2022
Author: William Menke
Paperback ISBN:9780323955768
9 7 8 - 0 - 3 2 3 - 9 5 5 7 6 - 8
eBook ISBN:9780323955775
9 7 8 - 0 - 3 2 3 - 9 5 5 7 7 - 5
Environmental Data Analysis with MATLAB, Third Edition, is a new edition that expands fundamentally on the original with an expanded tutorial approach, more clear organization,… Read more
Purchase Options
Save 50% on book bundles
Immediately download your ebook while waiting for your print delivery. No promo code is needed.
Environmental Data Analysis with MATLAB, Third Edition, is a new edition that expands fundamentally on the original with an expanded tutorial approach, more clear organization, new crib sheets, and problem sets providing a clear learning path for students and researchers working to analyze real data sets in the environmental sciences. The work teaches the basics of the underlying theory of data analysis and then reinforces that knowledge with carefully chosen, realistic scenarios, including case studies in each chapter. The new edition is expanded to include applications to Python, an open source software environment.
Significant content in Environmental Data Analysis with MATLAB, Third Edition is devoted to teaching how the programs can be effectively used in an environmental data analysis setting. This new edition offers chapters that can both be used as self-contained resources or as a step-by-step guide for students, and is supplemented with data and scripts to demonstrate relevant use cases.
Provides a clear learning path for researchers and students using data analysis techniques which build upon one another, choosing the right order of presentation to substantially aid the reader in learning material
Includes crib sheets to summarize the most important data analysis techniques, results, procedures, and formulas and worked examples to demonstrate techniques
Uses real-world environmental examples and case studies formulated using the readily-available software environment in both MATLAB® and Python
Completely updated and expanded to include coverage of Python and reorganized for better navigability
Includes access to both an instructor site with exemplary lectures and solutions to problems and a supplementary site with MATLAB LiveScripts and Python Notebooks
Researchers and students in upper-level undergraduate or graduate courses in environmental data
Cover image
Title page
Table of Contents
Copyright
Preface
Acknowledgment
Advice on scripting for beginners
(Reproduced from the First Edition)
Chapter 1: Data analysis with MATLAB® or Python
Abstract
Part A: MATLAB®
Part B: Python
Chapter 2: Systematic explorations of a new dataset
Abstract
2.1: Case study: Black rock forest temperature data
2.2: More on graphics
2.3: Case study: Neuse River hydrograph used to explore rate data
2.4: Case study, Atlantic Rock dataset used to explore scatter plots
2.5: More on character strings
Problems
Chapter 3: Modeling observational noise with random variables
Abstract
3.1: Random variables
3.2: Mean, median, and mode
3.3: Variance
3.4: Two important probability density functions
3.5: Functions of a random variable
3.6: Joint probabilities
3.7: Bayesian inference
3.8: Joint probability density functions
3.9: Covariance
3.10: The multivariate normal p.d.f.
3.11: Linear functions of multivariate data
Problems
Reference
Chapter 4: Linear models as the foundation of data analysis
Abstract
4.1: Quantitative models, data, and model parameters
4.2: The simplest of quantitative models
4.3: Curve fitting
4.4: Mixtures
4.5: Weighted averages
4.6: Examining error
4.7: Least squares
4.8: Examples
4.9: Covariance and the behavior of error
Problems
Chapter 5: Least squares with prior information
Abstract
5.1: When least square fails
5.2: Prior information
5.3: Bayesian inference
5.4: The product of Normal probability density functions
5.5: Generalized least squares
5.6: The role of the covariance of the data
5.7: Smoothness as prior information
5.8: Sparse matrices
5.9: Reorganizing grids of model parameters
Problems
References
Chapter 6: Detecting periodicities with Fourier analysis
Abstract
6.1: Describing sinusoidal oscillations
6.2: Models composed only of sinusoidal functions
6.3: Going complex
6.4: Lessons learned from the integral transform
6.5: Normal curve
6.6: Spikes
6.7: Area under a function
6.8: Time-delayed function
6.9: Derivative of a function
6.10: Integral of a function
6.11: Convolution
6.12: Nontransient signals
Problems
Further reading
Chapter 7: Modeling time-dependent behavior with filters
Abstract
7.1: Behavior sensitive to past conditions
7.2: Filtering as convolution
7.3: Solving problems with filters
7.4: Case study: Empirically-derived filter for Hudson River discharge
7.5: Predicting the future
7.6: A parallel between filters and polynomials
7.7: Filter cascades and inverse filters
7.8: Making use of what you know
Problems
Reference
Chapter 8: Undirected data analysis using factors, empirical orthogonal functions, and clusters
Abstract
8.1: Samples as mixtures
8.2: Determining the minimum number of factors
8.3: Application to the Atlantic Rocks dataset
8.4: Spiky factors
8.5: Weighting of elements
8.6: Q-mode factor analysis
8.7: Factors and factor loadings with natural orderings
8.8: Case study: EOF’s of the equatorial Pacific Ocean Sea surface temperature dataset
8.9: Clusters of data
8.10: K-mean cluster analysis
8.11: Clustering the Atlantic Rocks dataset
Problems
References
Chapter 9: Detecting and understanding correlations among data
Abstract
9.1: Correlation is covariance
9.2: Computing autocorrelation by hand
9.3: Relationship to convolution and power spectral density
9.4: Cross-correlation
9.5: Using the cross-correlation to align time series
9.6: Least squares estimation of filters
9.7: The effect of smoothing on time series
9.8: Band-pass filters
9.9: Case study: Coherence of the Reynolds Channel water quality data
9.10: Windowing before computing Fourier transforms
9.11: Optimal window functions
Problems
References
Chapter 10: Interpolation, Gaussian process regression, and kriging
Abstract
10.1: Interpolation requires prior information
10.2: Linear interpolation
10.3: Cubic interpolation
10.4: Gaussian process regression and kriging
10.5: Example of Gaussian process regression
10.6: Tuning of parameters in Gaussian process regression
10.7: Example of tuning
10.8: Interpolation in two-dimensions
10.9: Fourier transforms in two dimensions
10.10: Using Fourier transforms to fill in missing data
Problems
References
Chapter 11: Approximate methods, including linearization and artificial neural networks
Abstract
11.1: The value of simplicity
11.2: Polynomial approximations and Taylor series
11.3: Small number approximations
11.4: Small number approximation applied to distance on a sphere
11.5: Small number approximation applied to variance
11.6: Taylor series in multiple dimensions
11.7: Small number approximation applied to covariance
11.8: Solving nonlinear problems with iterative least squares
11.9: Fitting a sinusoid of unknown frequency
11.10: The gradient descent method
11.11: Precomputation of a function and table lookups
11.12: Artificial neural networks
11.13: Information flow in a neural net
11.14: Training a neural net
11.15: Neural net for a nonlinear filter
Problems
References
Chapter 12: Assessing the significance of results
Abstract
12.1: Rejecting the Null Hypothesis
12.2: The distribution of the total error
12.3: Four important probability density functions
12.4: Case study with common hypothesis testing scenarios
12.5: Chi-squared test for generalized least squares
12.6: Testing improvement in fit
12.7: Testing the significance of a spectral peak
12.8: Significance of a spectral peak for a correlated time series
12.9: Bootstrap confidence intervals
Problems
Chapter 13: Notes
Abstract
13.1: Note 1.1 On the persistence of variables
13.2: Note 2.1 On time
13.3: Note 2.2 On reading complicated text files
13.4: Note 3.1 On the rule for error propagation
13.5: Note 3.2 On the eda_draw() function
13.6: Note 4.1 On complex least squares
13.7: Note 5.1 On the derivation of generalized least squares
13.8: Note 5.2 MATLAB® and Python functions
13.9: Note 5.3 On reorganizing matrices
13.10: Note 6.1 On the atan2() function
13.11: Note 6.2 On the orthonormality of the discrete Fourier data kernel
13.12: Note 6.3 On the expansion of a function in an orthonormal basis
13.13: Note 8.1 On singular value decomposition
13.14: Note 9.1 On coherence
13.15: Note 9.2 On Lagrange multipliers
13.16: Note 10.1 Covariance matrix corresponding to prior information of smoothness
13.17: Note 10.2 Issues encountered tuning Gaussian Process Regression
13.18: Note 11.1 On the chain rule for partial derivatives
References
Index
No. of pages: 466
Language: English
Published: August 14, 2022
Imprint: Academic Press
Paperback ISBN: 9780323955768
eBook ISBN: 9780323955775
WM
William Menke
William Menke is a Professor of Earth and Environmental Sciences at Columbia University. His research focuses on the development of data analysis algorithms for time series analysis and imaging in the earth and environmental sciences and the application of these methods to volcanoes, earthquakes, and other natural hazards. He has thirty years of experience teaching data analysis methods to both undergraduates and graduate students. Relevant courses that he has taught include, at the undergraduate level, Environmental Data Analysis and The Earth System, and at the graduate level, Geophysical Inverse Theory, Quantitative Methods of Data Analysis, Geophysical Theory and Practical Seismology.
Affiliations and expertise
Professor of Earth and Environmental Sciences ,Columbia University