Difference between revisions of "Data analysis techniques for the coastal zone"

From Coastal Wiki
Jump to: navigation, search
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
  
This article provides an introduction to several data analysis methods that are frequently used for the interpretation of morphological datasets.  
+
Here we introduce a series of Coastal Wiki articles dealing with data analysis techniques. The aim of data analysis methods is generally to find a small number of functions that resolve with sufficient accuracy the spatial and temporal properties of the data in terms of external forcing factors. The data analysis techniques presented in the Coastal Wiki are:
 +
* Linear regression
 +
* Principal component analysis, empirical orthogonal functions and singular spectrum analysis
 +
* Wavelets
 +
* Artificial neural networks
 +
* Kriging
 +
* Random Forest Regression
 +
* Support Vector Regression
 +
Each technique has advantages and disadvantages. The most suitable technique depends on the problem at hand and on the quantity and quality of the available data. In the table below we provide some guidance for choosing the most appropriate technique for the analysis of data on coastal processes.
  
  
==General description==
+
{|  style="border-collapse:collapse;background:ivory; font-size: 14px " cellpadding=5px align=center width=95%
 +
|+ Table 1. Comparison of data analysis techniques 
 +
|- style="font-weight:bold; font-size: 12px; text-align:center; background:lightblue"
 +
! width="20%" style=" border:1px solid blue; font-size: 12px;"| Analysis technique
 +
! width="30%" style=" border:1px solid blue; font-size: 12px;"| Strengths
 +
! width="30%" style=" border:1px solid blue; font-size: 12px;"| Limitations
 +
! width="15%" style=" border:1px solid blue; font-size: 12px;"| Application example
 +
|-
 +
| style="border:2px solid lightblue; font-weight:bold;  font-size: 12px; text-align:center"| [[Linear regression analysis of coastal processes|Linear regression analysis]] 
 +
| style="border:2px solid lightblue; font-size: 12px;text-align:left"|* Trend  detection (linear, nonlinear) from data records <br> * Robust, cheap, easy to implement
 +
| style="border:2px solid lightblue; font-size: 12px;text-align:left"|* Data errors must be uncorrelated and Gaussian distributed <br> * Error margins of interpolations and extrapolations are underestimated <br> * Trend functions are arbitrarily chosen
 +
| style="border:2px solid lightblue; font-size: 12px;text-align:center"| Trend analysis
 +
|-
 +
| style="border:2px solid lightblue; font-weight:bold;  font-size: 12px; text-align:center"| [[Analysis of coastal processes with Empirical Orthogonal Functions| Principal component analysis, empirical orthogonal functions and singular spectrum analysis]] 
 +
| style="border:2px solid lightblue; font-size: 12px;text-align:left"|* Techniques are basically the same <br> * Can handle large data sets <br> * Identification of 'hidden' spatial (1D, 2D) or temporal patterns <br> * Guides interpretation towards underlying processes <br> * Enables data reduction and noise removal
 +
| style="border:2px solid lightblue; font-size: 12px;text-align:left"|* Bias towards variables with high variance <br> * Less suited than wavelets in case of phase-shifted patterns
 +
| style="border:2px solid lightblue; font-size: 12px;text-align:center"| Identification of patterns in large datasets
 +
|-
 +
| style="border:2px solid lightblue; font-weight:bold;  font-size: 12px; text-align:center"| [[Wavelet analysis of coastal processes|Wavelets]] 
 +
| style="border:2px solid lightblue; font-size: 12px;text-align:left"|* Analysis of irregular, non-cyclic and nonlinear processes <br> * Can handle large data sets <br> * Enables data reduction and noise removal <br> * Guides interpretation towards underlying processes
 +
| style="border:2px solid lightblue; font-size: 12px;text-align:left"|* Requires equidistant data <br> * Not suited for small data records <br> * Less performant than Fourier or harmonic analysis in case of regular cyclic processes
 +
| style="border:2px solid lightblue; font-size: 12px;text-align:center"| Analysis of phenomena with strong spatial and temporal variation
 +
|-
 +
| style="border:2px solid lightblue; font-weight:bold;  font-size: 12px; text-align:center"| [[Artificial Neural Networks and coastal applications | Artificial Neural Networks]] 
 +
| style="border:2px solid lightblue; font-size: 12px;text-align:left"|* Prediction tool based on machine learning from training data <br> * Can handle complex nonlinear systems <br> * Identification of major influencing factors
 +
| style="border:2px solid lightblue; font-size: 12px;text-align:left"|* Predictions only within the range of the trained situations <br> * Black box prediction tool <br> * Requires large datasets <br> * No general prescription for optimal network design <br> * Possibly unreliable results due to overfitting <br> * No guarantee for convergence to optimal solution
 +
| style="border:2px solid lightblue; font-size: 12px;text-align:center"|Prediction of features driven by multiple external factors
 +
|-
 +
| style="border:2px solid lightblue; font-weight:bold;  font-size: 12px; text-align:center"| [[Data interpolation with Kriging |Kriging]] 
 +
| style="border:2px solid lightblue; font-size: 12px;text-align:left"|* Optimal interpolation method if errors in the data are spatially or temporally correlated <br> * Provides uncertainty estimate <br> * Can handle non-uniform sampling
 +
| style="border:2px solid lightblue; font-size: 12px;text-align:left"|* Assumption that correlations of data deviations from the interpolated function decrease with distance <br> * Data records must be either in space or time domain
 +
| style="border:2px solid lightblue; font-size: 12px;text-align:center"| Data records with variability at a wide range of scales
 +
|-
 +
| style="border:2px solid lightblue; font-weight:bold;  font-size: 12px; text-align:center"| [[Support Vector Regression]] 
 +
| style="border:2px solid lightblue; font-size: 12px;text-align:left"|* Prediction tool based on machine learning from training data<br> * Handles unstructured data and nonlinear relationships in high dimensional spaces <br> * Does classification and regression <br> * Robust method based on sound mathematical principles <br> * Efficient for small datasets <br> * Overfitting can be easily avoided
 +
| style="border:2px solid lightblue; font-size: 12px;text-align:left"|* Black box, no easy interpretation of results, no probability estimates <br> * Sensitivity to noise and outliers <br> * Less efficient for large datasets <br> * Not reliable outside the range of trained situations <br> * Results influenced by the choice of the kernel transformation 
 +
| style="border:2px solid lightblue; font-size: 12px;text-align:center"| Pattern recognition from images, e.g. interpretation remote sensing images
 +
|-
 +
| style="border:2px solid lightblue; font-weight:bold;  font-size: 12px; text-align:center"| [[Random Forest Regression]] 
 +
| style="border:2px solid lightblue; font-size: 12px;text-align:left"|* Prediction tool based on machine learning from training data<br> * Handles nonlinear relationships <br> * Does classification and regression <br> * Resilient to data noise and data gaps <br> * Computationally efficient <br> * Low overfitting risk
 +
| style="border:2px solid lightblue; font-size: 12px;text-align:left"|* Black box, no easy interpretation of results, no probability estimates <br> * Less efficient if many trees <br> * Not reliable outside the range of trained situations transformation 
 +
| style="border:2px solid lightblue; font-size: 12px;text-align:center"| Time series forecasting, pattern recognition from images, e.g. interpretation remote sensing images
 +
|}
  
The aim of data analysis methods is generally to find a small number of shape functions or sinusoidal functions, or a small number of eigenvectors, that resolve with sufficient accuracy the spatial and temporal properties of the data. This data may relate to some of the forcings, like the waves, winds and currents, or to the bathymetry. An approximation of the data to about 80% to 85% may be sufficient for some applications and in such cases maybe 2 to 5 functions or eigenvectors may be chosen. However, it is generally preferably to be able to approximate the original data set with at least 90% (Gilmore and Lefranc, 2003)<ref> Gilmore, R. and Lefranc, M. 2003. The topology of chaos: Alice in Stretch and Squeezeland, first edition, Wiley-VCH Verlag GmbH and Co, Switzerland.</ref>, especially when the objective is to find a set of variables embedded in the original dataset, as is the case for some chaotic techniques (described in more detailed below). Nonetheless, in coastal engineering it is common practice to approximate the data of interest with up to 5 functions or eigenvectors (see for example Rattan et al. 2005<ref Name=R>Rattan, S.S.P, Ruessink B.G., and Hsieh W. W. 2005. Non-linear complex principal component analysis of nearshore bathymetry. Nonlinear Processes in Geophysics: 12, 661–670</ref> or Li et al., 2005<ref name=L> Li, Y., Lark, M. and Reeve, D. 2005. Multi-scale variability of beach profiles at Duck: A wavelet analysis. Coastal Engineering 52: 1133-1153</ref>) in order to simplify the analysis.  Such methods are described in more detail below, following the reviews by Southgate et al. (2003) <ref name=S>Southgate, H. N., Wijnberg, K. M., Larson, M., Capobianco, M. and Jansen, H. 2003. Analysis of field data of coastal morphological evolution over yearly and decadal timescales. Part 2: Non-linear techniques. Journal of Coastal Research 19: 776-789.</ref> and Larson et al. (2003)<ref name=La>Larson, M., Capobianco, M., Jansen, H., Rozynski, G. N., Stive, M., Wijnberg, K. M. and Hulscher, S. 2003. Analysis and modeling of field data on coastal morphological evolution over yearly and decadal time scales. Part 1: Background and linear techniques. Journal of Coastal Research 19: 760-775</ref>. Bulk statistics methods, discussed by Larson et al. (2003), are briefly summarized below. Then follows an analysis methods for beach level data. Finally some advanced linear and nonlinear data analysis methods are presented.
 
 
== Bulk statistics methods ==
 
This method uses the statistical properties of a data time series (mean, range, variance, correlation, etc.) to characterize the behavior of a system. As such, the implementation of the method is very simple, and it has thus been extensively used in many fields, including coastal research. These methods have traditionally been applied to short-term and long-term wave statistics, for instance. In short-term wave analysis, a wave height may be analyzed directly, or after being decomposed in a sum of sinusoidal functions (that is, using a Fourier expansion), from which the moments of the data may be extracted. These methods allow, also, to calculate the properties of extreme events according to their probability of occurrence, and are thus very useful in coastal structure design (Larson et al., 2003<ref name=La></ref>). In relation to morphodynamics, statistical properties of the temporal and spatial evolution of different coastal features have been investigated, in particular as a preliminary step in studies when Principal Component Analyses are involved (discussed later).
 
 
 
 
 
 
== Linear regression analysis of beach level data ==
 
[[Image:Beach levels at a Mablethorpe seawall.jpg|right|500px|thumb|Figure 1: Time series of beach elevation at a set point in front of a seawall.]]
 
 
A general introduction to regression analysis can be found in the Wikipedia article [https://en.wikipedia.org/wiki/Regression_analysis Regression analysis].
 
 
Linear regression analysis of beach level data is demonstrated here using a set of beach profile measurements carried out at locations along the Lincolnshire coast (UK) by the National Rivers Authority (now the [https://www.gov.uk/government/organisations/environment-agency Environment Agency]) and its predecessors between 1959 and 1991, as described in Sutherland et al. 2007<ref name=S> Sutherland, J., Brampton, A.H., Obhrai, C., Motyka, G.M., Vun, P.-L. and Dunn, S.L. 2007.  Understanding the lowering of beaches in front of coastal defence structures, Stage 2.  Defra/EA Joint Flood and Coastal Erosion Risk Management R&D programme Technical Report FD1927/TR </ref>.  Locations backed by a seawall were chosen and a time series of beach levels at a set point in front of the seawall at Mablethorpe Convalescent Home are shown in Figure 1.
 
 
===Use of trend line for prediction===
 
Straight lines fitted to beach level time series give an indication of the rate of change of elevation and hence of erosion or accretion.  The measured rates of change are often used to predict future beach levels by assuming that the best-fit rate from one period will be continued into the future.  Alternatively, long-term shoreline change rates can be determined using linear regression on cross-shore position versus time data. 
 
 
Genz et al. (2007)<ref> Genz, A.S., Fletcher, C.H., Dunn, R.A., Frazer, L.N. and Rooney, J.J. 2007. The predictive accuracy of shoreline change rate methods and alongshore beach variation on Maui, Hawaii. Journal of Coastal Research 23(1): 87 – 105</ref> reviewed methods of fitting trend lines, including using end point rates, the average of rates, ordinary least squares (including variations such as [https://en.wikipedia.org/wiki/Jackknife_resampling jackknifing], [https://en.wikipedia.org/wiki/Weighted_least_squares weighted least squares] and least absolute deviation (with and without weighting functions).  Genz et al. recommended that weighted methods should be used if uncertainties are understood, but not otherwise.  The ordinary least squares, jackknifing and least absolute deviation methods were preferred (with weighting, if appropriate).  If the uncertainties are unknown or not quantified then the least absolute deviation methods is preferred. 
 
 
The following question then arises: how useful is a best-fit linear trend as a predictor of future beach levels?  In order to examine this, the thirty years of Lincolnshire data have been divided into sections: from 1960 to 1970, from 1970 to 1980, from 1980 to 1990 and from 1960 to 1990, for most of the stations.  In each case a least-squares best-fit straight line has been fitted to the data and the rates of change in elevation from the different periods are shown below:
 
* From 1960 to 1970 the rate of change was -17mm/year;
 
* From 1970 to 1980 the rate of change was -63mm/year;
 
* From 1980 to 1990 the rate of change was +47mm/year.
 
* From 1960 to 1990 the rate of change was -25mm/year.
 
 
The data above indicates that 10-year averages provide little predictive capability for estimating the change in elevation for the next 10-years, let alone for the planning horizon that might need to be considered for a coastal engineering scheme.  Few of the 10-year averages are close to the 30-year average. 
 
 
 
[[Image:mablethorpe_gaussian_residuals.png|right|thumb|500px|Figure 2: Residual (de-trended) beach levels at Mablethorpe (UK)]]
 
 
A prediction horizon is defined as the average length of time over which a prediction (here an extrapolated trend) produces a better level of prediction of future beach levels than a simple baseline prediction. Sutherland et al. (2007)<ref name=S></ref> devised a method of determining the prediction horizon for an extrapolated trend using the [https://en.wikipedia.org/wiki/Brier_score Brier Skill Score] (Sutherland et al., 2004<ref> Sutherland, J., Peet, A.H. and Soulsby, R.L. 2004.  Evaluating the performance of morphological models.  Coastal Engineering 51, pp. 917-939. </ref>).  Here the baseline prediction was that future beach levels would be the same as the average of the measured levels used to define the trend.  A 10 year trend was found to have a prediction horizon of 4 years at Mablethorpe Convalescent Home (Fig. 2).  Similar values have been found at other sites in Lincolnshire.
 
 
===Conditions for application===
 
Assumptions underlying regression analysis and least-square fitting are:
 
* the deviations from the trend curve can be equated with Gauss-distributed random noise;
 
* the deviations are uncorrelated.
 
In the example of Mablethorpe beach the distribution of residual (i.e. de-trended) beach levels seems to follow the common assumption of a Gaussian (normal) distribution, as shown in Fig. 2.
 
 
If the data have random fluctuations which are significantly correlated over some distance, other regression methods must be used. Frequently used analysis methods in this case are:
 
* [https://en.wikipedia.org/wiki/Generalized_least_squares Generalized least squares] 
 
* [[Data interpolation with Kriging]].
 
 
 
==Wavelets==
 
 
The wavelet technique is similar to a Fourier analysis approach, where the signal is approximated by some basis functions, which in wavelet analysis are simply [https://en.wikipedia.org/wiki/Wavelet wavelet functions]. The drawback of Fourier analysis or the more general [https://en.wikipedia.org/wiki/Harmonic_analysis harmonic analysis], in which data are represented by a superposition of sinusoidal terms, is the assumption of cyclicity beyond the spatial or temporal range of the dataset. This assumption may be justified if dominant processes have a linear or weakly non-linear character (see, for example, the article Stability processes), but in practice many morphological features and processes are influenced by highly nonlinear perturbations both in space (e.g., presence of geological sedimentary structures) and in time (e.g., occurrence of extreme storms).  In this case no good representation of the dataset can be obtained with a limited number of sinusoidal functions. Wavelets, on the contrary, can represent highly nonlinear behavior and do not assume any cyclicity, as they are localized in space and in time  (Burrus et al., 1998<ref> Burrus, C. S., R. A. Gopinath and Guo, H. 1998. Introduction To Wavelets And Wavelet Transforms, A Primer. Prentice Hall, USA. </ref>, see also [https://en.wikipedia.org/wiki/Wavelet]). Time resolution is achieved with wavelets by using a scalable modulated window that is shifted along the signal. Hence, generally a small number of wavelets is needed to reconstruct a function with sufficient accuracy. An important property of wavelets is that their mean is zero and their average squared norm is unity. A very well-known example of a wavelet is the Mexican hat and the Morlet wavelet, see Fig. 3. These examples are examples of mother wavelets, which may be dilated and transformed to form the basis. The first wavelet function was developed by Haar (1910).<ref> Haar A. 1910. Zur Theorie der orthogonalen Funktionensysteme, Mathematische Annalen 69: 331-371</ref> Wavelets have traditionally been used in data analysis to increase the signal-to-noise ratio, and also to compress the data to only a few wavelet functions. 
 
 
[[Image:ModelsFigure8.png|right|400px|thumb|Figure 3: Two wavelet examples, the Mexican hat on the left and the Morlet wavelet on the right (from http://en.wikipedia.org/wiki/Wavelet, accessed 08/03/07).]]
 
 
 
Wavelets were first used in coastal morphodynamics by Sarah Little et al. (1993) <ref name=L>Little, S.A., Carter, P. and Smith, D. 1993. Wavelet analysis of a bathymetric profile reveals anomalous crust. Geophysical Research Letters 20: 1915-1918 </ref> to analyze large scale (of the order of 100 to 1000 kms) bathymetric evolution offshore the Hawaian islands; the wavelets the authors adopted for this analysis were [https://en.wikipedia.org/wiki/Daubechies_wavelet Daubechies wavelets], a family of discrete orthogonal wavelets introduced by Ingrid Daubechies (1988)<ref name=D>Daubechies I. 1988. Orthonormal Bases Of Compactly Supported Wavelets. Communications on Pure and Applied Mathematics 41: 909-996</ref>. Thanks to the wavelet scale analysis and application of a wavelet transform, the authors were able to discover a small, low-frequency topographic feature of around 200 kms in length, whose details suggest it is a slow-spreading rift.  After this pioneering work, other topography identification investigations have followed (eg. Little et al., 1996<ref>Little, S. A. and Smith, D.K. 1996. Fault scarp identification in side-scan sonar and bathymetry images from the mid-atlantic ridge using wavelet-based digital filters. Marine Geophysical Researches 18: 741-755</ref>). More recently, Li et al. (2005)<ref name=L></ref> analyzed nearshore beach profile variability in Duck, North Carolina (USA); the space scales in this case were, instead, of the order of 0.1 kms. The objective of the study was to analyze both time and space variability of the bathymetry. Thus, the authors chose Daubechies’ wavelets as a base and an adapted maximum overlap discrete wavelet transform (AMODWT), as both are very suitable for decomposition of signals with strong space and time variations.
 
Li et al. (2005)<ref name=L></ref> studied in detail a bathymetry profile that has been thoroughly surveyed since 1981. They identified the variance across the profile as nonstationary, with largest variations in the sandbank region; this region occurs between 100 and 400-500 m offshore. Within this region, the 128-256 m spatial scale contained most of the information, and did make the largest contribution to the variance for all the months surveyed. It is worth noting that the largest variations at the 128m scale occurred in the sandbar region, indicating this is the region where the morphology evolves the most, which is to be expected. Contrary to the spatial scales, the temporal wavelets contributed differently to the total variance depending on the month considered and the position along the profile. The two temporal wavelets that span from 32-64 and 64-128 months, respectively, contained most of the variance. Contributions of lower order appeared as large peaks in the profiles, indicating they are mostly event-related, rather than part of the average trend. This is highlighted by the authors with several examples. This work proves wavelets are a useful technique in signal decomposition and have great potential in coastal research.
 
 
 
An example how a signal can be decomposed into different spectral bands using orthogonal wavelets was given by Różyński and Reeve (2005) <ref> Różyński, G., Reeve, D. 2005. Multi-resolution analysis of nearshore hydrodynamics using discrete wavelet transforms. Coastal Engineering 52: 771-792</ref>. Fig. 4, left panel, shows the time series of water level at a Baltic Sea coastal segment in Poland featuring a stormy event on 27th Oct. 2002, sampled at the rate of 0.5 Hz. Next, Fig. 4, right panel, presents the results of wavelet decomposition with the orthogonal [https://en.wikipedia.org/wiki/Haar_wavelet Haar wavelet] for frequency bands covering wind waves (4 – 8 s), swell (8-16 s) and infragravity waves (16-256 s). We can clearly see the growth of wave height of all those components during the buildup of storm.
 
 
[[Image: Spectral bands.jpg|centre|900px|thumb|Figure 4. Left panel: Spectral bands with water wave components. Right panel: Spectral bands with residual slow-varying components.]]
 
 
[[Image: Smooth representation of water level.jpg|right|400px|thumb|Figure 5: Smooth representation of water level.]]
 
 
 
Consequently, Fig. 4, right panel, demonstrates residual spectral bands, which are roughly the same throughout the storm. The patterns belonging to each spectral band are called ‘details’ in wavelet terminology, whereas the pattern in Fig. 5 contains elements with periods above 4096 s i.e. the ultra-slow varying trend, featuring the storm surge. This pattern is called ‘smooth representation’ in wavelet terminology. We can see that the storm was decomposed into spectrally disjoint, orthogonal patterns, allowing for their detailed, individual examination; in wavelet terminology the smooth representation and details together are all parts of multi-resolution analysis of a time series. Jagged trajectories of the smooth representation and details describing low-period variability originate from the use of Haar wavelet; more advanced nearly asymmetric dbN (Daubechies<ref name=D></ref>) or nearly symmetric coifN wavelets (also constructed by I. Daubechies) do not produce such artefacts.
 
 
 
==Principal Component Analysis (PCA)==
 
Principal Component Analysis is a data analysis method intended to identify the most important patterns in large data sets, i.e. the patterns that represent the most important variance in the data. The PCA method has first been developed by Pearson (1901)<ref>Pearson, K. 1901. On Lines and Planes of Closest Fit to Systems of Points in Space. Philosophical Magazine. 2 (11): 559–572</ref> and Hotelling (1933)<ref>Hotelling, H. 1933. Analysis of a complex of statistical variables into principal components. Journal of Educational Psychology, 24, 417-441, and 498-520</ref>.
 
 
Consider a dataset <math>\; h(x_i,t_m) = h_{ij}, \; i = 1, .., N_x; \; m = 1, .., N_t \;</math> consisting of a number of <math>N_t</math> successive observations of a set of <math>N_x</math> variables. The most important patterns in the dataset are represented by a limited number of principal components, each representing a pattern of variation in the variables of a certain order of magnitude. The principal component of the first order represents the largest pattern of variation, the principal component of the second order represents the second largest pattern of variation after the first order variation is subtracted, and so on. The essential difference between PCA and data analysis methods such as decomposition according to Fourier or wavelet components is that in this case the principal components are not based on predetermined shape functions, but on shape functions that are derived from the data set itself. This allows the dataset to be rather well reproduced with only a small number of principal components; in practice, two or three principal components are often sufficient.
 
 
In PCA the shape functions are not continuous; they are formed by a set of normalized orthogonal weight vectors <math>\; \bf e_k \;</math> of order <math>\; k = 1,2, .., N_x \;</math> with each the same number of dimensions <math>N_x</math> as the set of variables. The elements of these weight vectors are indicated by <math>\; e_{ki} \;</math> and have the property <math>\; \sum_{i=1}^{N_x} e_{ki} e_{li}= \delta_{kl} \;</math>.
 
 
The dataset can be described by a matrix <math>\; \bf D \;</math> with elements <math>\; d_{im}=h_{i,m} - \overline h_i \;</math>, where <math>\; \overline h_i \;</math> is the average over all <math>\; m=1, ..,N_t \;</math> observations. The principal component of order <math>\; k </math> is represented by the <math>N_t</math>-dimensional vector <math>\; \bf z_k \;</math> with elements 
 
 
<math>\; z_{km} = \sum_{i = 1}^{N_x} \; d_{im} \; e_{ki} . \quad \quad (1)</math>
 
 
The numbers <math>e_{ki}</math> are the components of the eigenvectors <math>\; \bf e_k </math> of the <math>N_x*N_x</math> covariance matrix <math>\; \bf C = D^T D </math> with elements <math>c_{ij}</math>,
 
 
<math>\; c_{ij}=\sum_{m = 1}^{N_t} d_{im} d_{jm}. \quad \quad (2)</math>
 
 
The corresponding eigenvalues <math>\lambda_k</math> are given by
 
 
<math>\sum_{j = 1}^{N_x} \; c_{ij} \; e_{ki} = \lambda_k \; e_{kj} .</math>
 
 
The eigenvalues are positive (because the covariance matrix <math>\; \bf C</math> is symmetric) and ordered such that <math>\lambda_1 > \lambda_2> …. > \lambda_{Nx}</math>. The first order principal components <math>\; z_{1j} </math> describes the greatest pattern of variation in the data set. Routine mathematical procedures can be used to determine the eigenvectors.
 
 
The eigenvalues sum up to the total signal variance, i.e. the sum of the terms along the main diagonal of <math>\mathbf C</math>. They show the distribution of variance among eigenvectors, thus indicating their importance. From a practical point of view several key modes normally contain at least 90% of the total variance, so the most important features of a studied system can be identified. However, it must be emphasized that the principal components are based on correlations, which do not necessarily represent cause-effect relationships.
 
 
The first-order principal component is given by
 
 
<math>z_{1m} = \sum_{i=1 }^{N_x} \; d_{im} \; e_{1i}. \quad \quad (3)</math>
 
 
The second-order principal component <math>\;\bf z^{(2)} </math> corresponds to the eigenvector with the second highest eigenvalue of the covariance matrix (2). And so on for the third-order principal component. Most information on the major underlying dynamical processes is often contained in the first two or three principal components. 
 
 
Before applying PCA, phase shifts between successive datasets (propagating signal) should be removed. A more detailed explanation of the mathematical background of the PCA data analysis methods is given in the Wikipedia article [https://en.wikipedia.org/wiki/Principal_component_analysis PCA].
 
 
 
=== Empirical Orthogonal Functions (EOF) ===
 
The application of Principal Component Analysis to the analysis of morphological datasets is generally termed EOF,  Empirical Orthogonal Functions. EOF methods have been used with success to analyze nearshore beach topography, as will be described below. However, the technique may not be appropriate for studies of bar dynamics as eigenfunctions are fixed in space since bars, on the contrary, are wave-like patterns that travel in time. Extended EOFs and Complex Principal Component Analysis, both modifications of EOFs, do not have such shortcoming; however, they rely on time-lagged data, and thus the data needs to be sampled at constant time intervals. This is not usual in coastal applications, as noted by Larson et al. (2003), but may be achieved via data interpolation.
 
 
Larson et al. (2003)<ref name=La></ref> cite three papers (Hayden et al. 1975 <ref>Hayden, B., Felder, W., Fisher, J., Resion, D., Vincent, L. and Dolan, R. 1975. Systematic variations in inshore bathymetry. Technical report No. 10, Department on Environmental Sciences, University of Virginia, Virginia, USA.</ref>, Winant et al., 1975 <ref>Winant, C. D., Inman, D. L. And Nordstrom, C. E. 1975. Description of seasonal beach changes using empirical eigenfunctions. Journal of Geophysical Research 80: 1979-1986</ref> and Aubrey et al., 1979<ref> Aubrey, D. G., Inman, D. L. and Winant, C. D. 1979. Seasonal patterns of onshore/offshore sediment movement. Journal of Geophysical Research 84: 6347-6354</ref>) as pioneering applications of EOFs in coastal morphology, in particular for beach profile behavior. These researchers, as Larson et al. (2003) point out, observed that the lower order EOF modes could be related to particular coastal features, i.e. the mean profile, bars and berms, and low-tide terraces to the first, second and third order modes, respectively.  Therefore, these studies also constitute first attempts of coastal characterization via EOFs. The EOF method together with a moving window model were used by Wijnberg and Terwindt (1995) <ref>Wijnberg K. M.  and  Terwindt J. H. J. 1995. Extracting decadal morphological behavior from high-resolution, long-term bathymetric surveys along the Holland coast using eigenfunction analysis. Marine Geology 126: 301-330</ref> to divide the Dutch coast into regions according to their characteristic patterns of behavior. They analyzed 115 kms of Dutch coast via 14 thousand near cross-shore transects at generally 250 m longshore intervals. These regions vary from 5 to 42 kms in size, each characterized mainly by what the authors define as ‘secondary’ features, that is features diverging from the mean profile such as mounds or sandbars (this example and those mentioned below are such that the mean has not been removed from the data). The authors observed sub-decadal shifts of shoreline positions and speculate this could be related to sandbar dynamics. Larson et al. (2003) applied the same technique of Wijnberg and Terwindt (1995) to nearshore topography in a Dutch and a German coastal area. For the Dutch coastal site, the modes were related to the coastal features, with similar results as in Aubrey (1979) except that third EOF was shifted 90 degrees in phase with respect to the second and was also related to the bar system. For the German site, the technique was applied to study [[Shore nourishment|beach nourishment]] effects on topography evolution at a beach resort that has suffered from severe erosion in the past (Dette and Newe, 1997).<ref> Dette, H. H. and Newe, J. 1997.Depot beach fill in front of a cliff. Monitoring of a nourishment site on the Island of Sylt 1984-1994. Draft Report, Leichweiss Institute, Technical University of Braunschweig, Braunschweig, Germany.</ref>
 
In this case the first EOF indicated an increase in mean elevation. Similarly to other EOF analysis at other sites infilled sites, rapid changes occur at the beginning and were then followed by gradual adjustment to an equilibrium.  In general the process takes one year if beach nourishment is nearshore, or considerably longer if the beach nourishment is at the berm, as Larson et al. (2003) observed.
 
 
'''Mathematical procedure'''
 
 
Some key mathematical details of the EOF analysis method of two-dimensional spatial data are presented below. In sum, it should be underlined that the EOF, as well as the Singular Spectrum Analysis (SSA), Extended EOF (EEOF) and Multi-channel SSA (MSSA) methods, are all variants of the same PCA methodology, based on the covariance structure of a studied system.
 
 
In the EOF variant the system matrix is composed of covariances of a studied parameter/quantity at two points of the domain at the same moments in time. For example, when the seabed is sampled <math>N_t</math> times, the measurements usually consist of <math>N_y</math> cross-shore profiles with <math>N_x</math> sampling points in each of them. The dataset is described by a matrix <math>\; \bf D \;</math> with elements <math>\; d_{im}=h_{i,m} - \overline h_i \;</math>, where <math>\; \overline h_i \;</math> is the average over all <math>\; m=1, ..,N_t \;</math> observations. The resulting lag-0 covariance matrix <math>\mathbf C</math> with elements <math>c_{i,j}</math> has <math>N_{xy}=N_x*N_y</math> terms, where <math>N_{xy}</math> is the number locations of the data grid:
 
 
<math>c_{i,j} = \sum_{m=1}^{N_t} \; d_{im} d_{jm} , \quad \quad (4)</math>
 
 
with <math>i,j = 1, .... , N_{xy}</math>. Note that this is identical to Eq. (2). Each index value <math>i</math> corresponds to a particular point of the <math>N_x*N_y</math> data grid, and the same holds for each <math>j</math>. For <math>i=j</math> (main diagonal) the terms represent variances. The eigenvectors <math>\mathbf e_k</math> and eigenvalues <math>\lambda_k</math> are defined by
 
 
<math>\sum_{j=1}^{N_{xy}} c_{ij} e_{kj} = \lambda_k e_{ki} ,\;  i=1, ..n.</math>
 
 
The eigenvectors <math>\mathbf e_k</math> are orthogonal and scaled to unit length, <math>\sum_{j=1}^{N_{xy}} e_{kj} e_{lj} = \delta_{kl}</math> and the eigenvalues ranked in decreasing order of magnitude. The vectors  <math>\mathbf e_k</math> represent the
 
spatial side of the EOF decomposition; when plotted in the real physical space (e.g. the studied seabed domain), the components <math>e_{ki}</math> indicate the areas of highest variability.
 
 
The principal components <math>\mathbf z_k, \; k=1, .., N_{xy}</math> (temporal side of EOF decomposition) can be obtained using the following projections:
 
 
<math>z_{km}=\sum_{i=1}^{N_{xy}} \; d_{im} \; e_{ki} , \quad \quad (5)</math>
 
 
where <math>z_{km}</math> denotes the <math>m</math>-th moment in time (<math>m=1, .., N_t</math>) of the <math>k</math>-th principal component <math>\mathbf z_k</math>, associated with the <math>k</math>-th eigenvector <math>\mathbf e_k</math>. Very importantly, its variance is equal to <math>\lambda_k</math>. As for principal component analysis, each pair <math>\mathbf z_k</math> and <math>\mathbf e_k</math> provides information on the spatiotemporal evolution of the <math>k</math>-th EOF mode.
 
 
=== Singular Spectrum Analysis (SSA) ===
 
A particular modification of PCA, namely Singular spectrum analysis (SSA), has been used to identify chaotic properties of a system, that is, to determine the number (embedding dimension) of independent variables that are needed to describe the system, and the properties of the attractors in such system. SSA was extensively discussed by Southgate et al. (2003<ref name=S3>Southgate, H.N., Wijnberg, K.M., Larson, M., Capobianco, M. and Jansen, K. 2003. Analysis of Field Data of Coastal Morphological Evolution over Yearly and Decadal Timescales. Part 2: Non-Linear Techniques. Journal of Coastal Research 19: 776–789</ref>), and the main points raised by the authors are summarized here.  Firstly, in the case of SSA the data matrix has in its columns not the full original measured time series, but the data at successive equitemporal lags, up to the maximum shift needed for a full system’s description. The number of columns of the data matrix defined as such is called the embedding dimension, <math>M</math>, and the SSA will not resolve periods longer than that corresponding to <math>M</math>. It is of interest to note that the SSA technique is used not only for chaotic characterization studies, but also for noise reduction, data detrending, oscillatory characterization, or forecasting. Example applications to coastal morphology, given by Southgate et al. (2003<ref name=S3/>), relate to long-term shoreline evolution. However, in general this technique has not been applied to coastal research, but rather to climatology (e.g. Ghil et al., 2002 <ref>Ghil M., R. M. Allen, M. D. Dettinger, K. Ide, D. Kondrashov, M. E. Mann, A. Robertson, A. Saunders, Y. Tian, F. Varadi, and Yiou, P. 2002. Advanced spectral methods for climatic time series. Reviews in Geophysics 40: 3.1-3.41</ref>).
 
 
[[Image: Geodetic base for shoreline measurements.jpg|right|thumb|400px|Figure 6: Geodetic base for shoreline measurements.]]
 
 
 
EOF can be generalized to Extended EOF (EEOF) for data sets containing many spatial points and few time realizations.  For data sets where the number of spatial points is less than the number of realizations SSA can be generalized to Multi-channel SSA (MSSA). An example of application of the MSSA method was presented by Różyński (2005) <ref>Różyński, G. 2005. Long term shoreline response of a non-tidal, barred coast. Coastal Engineering 52: 79-91</ref>, who analyzed shoreline variations from 1983 until 1999, sampled monthly at 27 equally spanned transects, covering a stretch of 2,600 m of an open sea coastal segment in Poland, transects 29-11 and 03-10, see Fig. 6. The study revealed three important patterns representing shoreline standing waves. Upon locations of their nodes, the wavelengths of those standing waves could be directly evaluated. Next, the magnitudes of the variation of antinodes were used for the assessment of their amplitudes. Finally, the periods were established by determination of time needed by antinodes to evolve from maximum seaward to maximum landward position. The largest standing wave had the wavelength of 1,500 m with amplitudes ranging between 4 and 20 m about the mean shoreline position at a given transect and the corresponding period of more than 32 years, see Fig. 7. No firm explanation for the existence of that wave could be provided. Physical mechanisms that may produce standing shoreline waves are discussed in the article [[Rhythmic shoreline features]]. 
 
 
 
[[Image: First MSSA components.jpg|centre|900px|thumb|Figure 7. Left panel: First MSSA component standing wave part a. Right panel: First MSSA component standing wave part b.]]
 
 
 
The 2nd wave had the wavelength in the range of 1,000-1,400 m, amplitudes of 10 m and the period of 8 years, see Fig. 8. Later studies, Różyński (2010) <ref>Różyński, G. 2010. Long-term evolution of Baltic Sea wave climate near a coastal segment in Poland; its drivers and impacts. Ocean Engineering 37: 186-199</ref> and Różyński (2015) <ref>Różyński, G. 2015. Long-term couplings of winter index of North Atlantic oscillation and water level in the Baltic Sea and Kattegat. Ocean Engineering, 109: 113–126</ref>, identified a coupling of this standing wave to variations of the winter index of North Atlantic Oscillation (for Dec., Jan., Feb. and Mar.), which contains a significant component with the period of 8 years and was found to be controlling winter wave climates and water levels in the Baltic Sea to a considerable degree.
 
 
 
[[Image: Second MSSA components.jpg|centre|900px|thumb|Figure 8. Left panel: Second MSSA component standing wave part a. Right panel: Second MSSA component standing wave part b.]]
 
 
 
The 3rd standing wave was found to be less regular; the estimated wavelength fell between 1,400 – 1,600 m, the amplitudes varied from 10 m at one anti-node to only 6 m at the other, see Fig. 9. The processes responsible for the presence of this wave could not be identified in the absence of records of long-term hydrodynamic background.
 
 
[[Image: Third MSSA component standing wave part a, b and c.jpg|centre|800px|thumb|Figure 9: Third MSSA component standing wave part a, b and c.]]
 
 
'''Mathematical procedure'''
 
 
In the SSA method the spatial dimension is reduced to a single point: <math>N_x N_y = 1</math>. The focus is on analyzing the temporal variation in the observed time series <math>d_n = h_n -\overline h, \; n=1, .., N</math> from which the temporal average <math>\overline h = 0</math> has been removed.  For this purpose, the lagged covariance matrix is built:
 
 
<math>\mathbf{C} = \begin{bmatrix}
 
c(0) & c(1) & c(2) & \cdots & c(M-1) \\
 
c(1) & c(0) & c(1) & \cdots & c(M-2) \\
 
\vdots & \vdots & \vdots & & \vdots \\
 
c(M-1) & c(M-2) & c(M-3) & \cdots & c(0)
 
\end{bmatrix}
 
</math>
 
 
with the terms:
 
 
<math>c(n)=\frac{1}{N - n} \sum_{m=1}^{N-n} \; d_m \; d_{m+n}  , \quad \quad (6)</math>
 
 
where <math>d_n</math> is the value of <math>d</math> at time <math>t_n</math>. The parameter <math>M</math> is called either ''window length'' or ''embedding dimension'' and determines the maximum covariance lag; a practical rule of thumb suggests that <math>M \le  N/3 \;</math> (<math>N</math> is the total number of successive observations).
 
The matrix <math>\mathbf C</math> is symmetrical and has positive eigenvalues; if one or more eigenvalues are zero then the signal contains a deterministic component, represented by a perfect sine function. Formally, we can compute the orthonormal eigenvectors <math>\mathbf e_k</math> and principal components <math> \mathbf{z_k}</math> of this matrix. The latter are derived from the formula:
 
 
<math>z_{k,n}=\sum_{m=1}^{M} \; d_{m+n-1} \; e_{km}</math> for <math>1 \le n \le N-M +1 . \quad \quad (7)</math>
 
 
Thus, we have to take <math>M</math> elements of the original series <math>\mathbf d</math> from <math>m</math>-th to <math>(m+M)</math>-th element, compute their products with the corresponding elements of the eigenvectors <math>\mathbf e_k</math> of the matrix <math>\mathbf C</math> and sum these products to obtain the <math>n</math>-th element of the <math>k</math>-th principal component. Hence, the principal components are time series of the length <math>N – M</math>. Importantly, despite being orthogonal, the prinicipal components are not correlated only at lag zero. Because <math>M</math> consecutive elements of the original series are needed to compute one term of every principal component, the correlation structure of the original series must be imprinted in the principal components. Moreover, there may be up to <math>M</math> subsets of the original time series containing the specific element <math>d_{m+n}</math>, so there may be up to <math>M</math> different ways of reconstructing this element with principal components:
 
 
<math>d_n=\sum_{k=1}^{M} \; z_{k,n-m+1} \; e_{km} , \qquad (8)</math>
 
 
with <math>1 \le n \le N, \; 1 \le n-m+1 \le N-M+1 .</math> (Relation (8) is obtained through multiplication of (7) by <math>e_{km'}</math>, summing over <math>k</math>, using <math>\sum_{k=1}^M e_{km} e_{km'} = \delta_{mm'}</math> and changing indices <math>m+n-1 \longrightarrow n</math>).
 
Thus, using principal components we do not obtain a unique expansion of the original series. However, uniqueness can be established when we calculate the mean values of all possible ways of reconstructing the original signal:
 
 
<math> d_{k,n} =\frac{1}{M} \sum_{m=1}^{M} \; z_{k,n-m+1} \; e_{km} \qquad (9)</math>
 
 
for <math>M \le n \le N – M +1</math> at the middle part of the signal,
 
 
<math> d_{k,n} =\frac{1}{n} \sum_{m=1}^{n} \; z_{k,n-m+1} \; e_{km} \qquad (10)</math>
 
 
for <math>1 \le n \le M -1</math> at the beginning of the signal,
 
 
<math> d_{k,n} =\frac{1}{N - n +1} \sum_{m=n - N + M}^{M} \; z_{k,n-m+1} \; e_{km} \qquad (11)</math>
 
 
for <math>N-M +2\le n \le N </math> at the end of the signal.
 
 
There are <math>M</math> quantities <math>\mathbf d_k</math>, which are termed ''reconstructed components'' and provide a unique expansion of the original signal. They are additive, but not orthogonal, so their variances are not cumulative. Therefore, a researcher should investigate not only single reconstructed components, but also their subsets in search for plausible interpretation of signal constituents. Traditional time series analysis techniques, mostly the Fourier analysis are used for this purpose. Usually, the entire useful information is contained in a few reconstructed components, so the analysis is not as tedious as might be suspected.
 
 
Finally, both the EEOF and MSSA methods provide unique expansions of the studied signals in time and space as well. Both methods are identical and differences in terminology are mostly practical; the term EEOF is used when <math>N_{xy} \equiv N_x *N_y \gg N_t</math>, whereas MSSA is referred to when <math>N_t > N_{xy}</math>. The resulting block system matrix is presented below:
 
 
<math>\mathbf{T} = \begin{bmatrix}
 
T_{1,1} & T_{1,2} & \cdots & T_{1, N_{xy}} \\
 
T_{2,1} & T_{2,2} & \cdots & T_{2, N_{xy}} \\
 
\vdots & \vdots & \ddots & \vdots \\
 
T_{ N_{xy}, 1} & T_{ N_{xy}, 2} & \cdots & T_{ N_{xy}, N_{xy}}
 
\end{bmatrix}
 
</math>
 
 
The main diagonal contains auto-covariance matrices of all <math>N_{xy}</math> signals involved, the remaining (block) terms represent cross-covariances among them. Formally, this matrix can be manipulated analogously to previous description, so that <math>M</math> reconstructed components are obtained. However, we should keep in mind that their interpretation can be difficult, because of the number of spatial points considered. Therefore, caution is recommended when applying these advanced techniques; such analysis should be preceded by ordinary EOF/SSA studies, depending on the problem studied.
 
 
 
=== Principal Oscillation Patterns and PIP ===
 
In a Principal Oscillation Pattern (POP) analysis the data is analyzed using patterns based on approximate forms of dynamical equations, so it may be used to identify changing patterns, such as standing waves and migrating waves (Larson et al, 2003)<ref name=La></ref>.  POP is a linearized form of the more general Principal Interaction Pattern (PIP) analysis.  A POP analysis using the long-term Dutch JARKUS dataset of cross-shore beach profiles (Jansen, 1997<ref> Jansen, H. 1997.  POP analysis of the JARKUS dataset: the IJmuiden-Katwijk section.  Fase 2 Report, Project RKZ-319, Delft Univ. Technology, Netherlands.</ref>) showed that POP systematically lost 4% to 8% more data than an EOF analysis.  The prediction method was optimised using 8 POPs as adding more POPS included more of the noise.  Różyński and Jansen (2002)<ref> Różyński, G. and Jansen, H. 2002. Modeling Nearshore Bed Topography with Principal Oscillation Patterns.  J. Wtrwy., Port, Coast., and Oc. Engrg. 128: 202-215</ref> applied POP analysis to 4 beach profiles at Lubiatowo (Poland) and recommended that an EOF analysis be carried out first.
 
 
 
== Neural Networks ==
 
 
=== Background ===
 
Hodgkin and Huxley (1952)<ref> Hodgkin, A. L. and Huxley, A. F. 1952. A quantitative description of ion currents and its applications to conduction and excitation in nerve membranes. J. Physiol. (London) 117: 500-544</ref> performed pioneering experimental studies on current propagation along the giant axon of a squid, consequently developing the first detailed mathematical model of neuron dynamics. The model is the first to include multiple ion channels and synaptic processes, as well as realistic neural geometry (Gerstner and Kistler, 2002 <ref>Gerstner, W.  and Kistler, W.M. 2002. Spiking Neuron Models. Single Neurons, Populations, Plasticity. Cambridge University Press</ref>). Following this work, several researchers started to study neurons as an interconnected system, developing the theory of Neural Networks. The term “perceptron”  was introduced by Rosenblatt (1961)<ref> Rosenblatt, F. 1961. Principles of Neurodynamics, Spartan Press, Washington D.C.</ref>  during this time to refer to an artificial neuron, rather than a natural one. However, according to Kingston (2003) <ref name=K>Kingston, K.S. 2003. Applications of Complex Adaptive Systems Approaches to Coastal Systems, PhD Thesis, University of Plymouth</ref>, the origin of artificial neurons may be traced back to McCulloch and Pitts (1943)<ref>McCulloch, W.S. and Pitts, W.H. 1943. A Logical Calculus of Ideas Immanent in Nervous Activity. Bulletin of Mathematical Biophysics 5: 115-133</ref>.
 
 
[[Image:ModelsFigure9.png|right|300px|thumb|Figure 10: Schematic of a Neural Network (based on Kingston, 2003 <ref name=K></ref>)]]
 
 
In Neural Networks, the propagation of the current along the main body of the cell and subsequent release of ions in the synapses constitutes a feedforward (or feedbackward) mechanism between perceptrons. This property has been extensively exploited in artificial Neural Network modeling. The release of ions and then retrieval at the synaptic end of the connected perceptron may be modeled as a sigmoidal function, as that shown inside the ellipse in Fig. 10. This sigmoidal function represents an excitation threshold density for the neuron population, that is an average population activity (other models have used a step function or a linear function to simulate the excitation threshold between perceptrons, but such representations have limited applicability).  The number of inputs and the form of the transformation function may vary, and the precise form of the output may vary accordingly. Sigmoidal functions are important because they are nonlinear and continuous, but many other options are possible. Also, different inputs may be transformed using different functions, and may be transformed as well several times. The type of function, the number of functions used in each layer (or each transformation step), and the number of layers may be modified so that the perceptron may reproduce certain characteristics of the phenomenon under study. This can be to be able to reproduce a certain behavior of a group of cells, or simply to reproduce characteristics of some data that is being analyzed using a perceptron, regardless of the particular application. An introduction to the mathematical background is given in the Wikipedia article  [https://en.wikipedia.org/wiki/Artificial_neural_network Artificial neural network].
 
 
 
Although Artificial Neural Networks models were originally developed to understand dynamics of brain cells, many applications exist now where artificial neural networks are used for analysis of data. Also, once the Neural Network parameters have been calibrated using the input variables, the model can then be used as a predictive tool. This is how Artificial Neural Networks have been applied to coastal morphodynamics.
 
 
=== Applications to coastal morphodynamics ===
 
Several applications to coastal morphodynamics using Neural Networks have been developed in the past. Here we will mention several examples described in Kingston (2003)<ref name=K></ref>, as well as a particular Neural Network model applied to the analysis of sandbank evolution. For the purposes of coastal modeling several input data may be considered. Of significance one may consider tidal measurements, shoreline evolution, bathymetry evolution, wave height, period and direction, to name but a few. Then the modeler needs to select the appropriate  network parameters that reproduce most closely the observations. If the model needs many different layers, or different functions are each layer, then the processing power of the model is weak, but if the model is efficient with a small number of parameters then the processing power increases. It is also important to assess which input variables are the most relevant. Many applications relate to wave and tidal forecasting (Deo and Sridar Naidu, 1999<ref>Deo, M.C. and Sridar Naidu, C. 1999. Real Time Wave Forecasting using Neural Networks. Ocean Engineering 26: 191-203</ref>and Tsai and Lee, 1999 <ref>Tsai, C.-P. and Lee T.-L. 1999. Back-Propagation Neural Network in Tidal-Level Forecasting. Journal of Waterway, Port, Coastal and Ocean Engineering 125: 195-202 </ref>).
 
 
 
[[Image:ModelsFigure10.png|right|500px|thumb|Figure 11: time-averaged image (over ten minutes) of Egmond aan Zee. The maxima of intensity correlate with the positions of the sandbars, as shown by Lippmann and Holman (1989)<ref. Lippmann, T.C. and Holman, R.A 1989. Quantification of Sand bar Morphology: A Video Technique Based on Wave Dissipation. Journal of Geophysical Research 94: 995-1,011</ref>. Reproduced from Kingston et al. (2003)<ref name=K> </ref> with kind permission from author.]]
 
 
Concerning the sea floor evolution, several studies have concentrated on sandbank evolution, for instance to predict location and motion of sandbanks from video images. Fig. 11 is an example of video imaging at Egmond aan Zee, The Netherlands. A Neural Network technique is used to correct the quality of the image. Another application of Neural Networks concerns the dynamics of the sandbanks, that is, how they evolve with time. An example of this type of application is in Rattan, Ruessink and Hsieh (2005)<ref name=R></ref> used three different data analysis methods to study the behavior of three sandbank systems, one in Egmond aan Zee, a system in Hasaki, Japan, and the sandbank behavior in Duck Site, North Carolina. The three methods were based on Principal Component Analysis, but the most complex method included a Neural Network technique. The properties of each system were characterized according to how ell each of the methods reproduced the observed behavior. If, say, a simple linear model produced the results with the same accuracy as a nonlinear method, then the system was said to behave linearly. This method of system characterization has only started to be implemented and the conclusions it leads to are dependent on the properties of the methods themselves. Also, how closely these methods reproduce the actual behavior is unclear.
 
  
 +
==Related articles==
 +
:[[Linear regression analysis of coastal processes]]
 +
:[[Analysis of coastal processes with Empirical Orthogonal Functions]]
 +
:[[Wavelet analysis of coastal processes]]
 +
:[[Artificial Neural Networks and coastal applications]]
 +
:[[Data interpolation with Kriging]]
 +
:[[Random Forest Regression]]
 +
:[[Support Vector Regression]]
  
  
Line 237: Line 70:
  
  
 
+
{{4Authors
{{3Authors
+
|AuthorID1=120
|AuthorID1=12934
+
|AuthorFullName1=Job Dronkers
|AuthorName1=Vanesa Magar
+
|AuthorName1=Dronkers J
|AuthorFullName1= Vanessa, Magar
+
|AuthorID2=11184
|AuthorID2=12932
+
|AuthorName2= G. Rozynski
|AuthorName2= J.Sutherland
+
|AuthorFullName2= Grzegorz, Rozynski
|AuthorFullName2= James, Sutherland
+
|AuthorID3=12934
|AuthorID3=11184
+
|AuthorName3=Vanesa Magar
|AuthorName3= G. Rozynski
+
|AuthorFullName3= Vanessa, Magar
|AuthorFullName3= Grzegorz, Rozynski
+
|AuthorID4=12932
 +
|AuthorName4= J.Sutherland
 +
|AuthorFullName4= James, Sutherland
 
}}
 
}}
  
  
 
{{Review
 
|name=Job Dronkers|AuthorID=120|
 
}}
 
  
 
[[Category:Coastal and marine observation and monitoring]]
 
[[Category:Coastal and marine observation and monitoring]]
 
[[Category:Data analysis methods]]
 
[[Category:Data analysis methods]]
[[Category:Physical coastal and marine processes]]
 

Latest revision as of 12:14, 13 February 2024

Here we introduce a series of Coastal Wiki articles dealing with data analysis techniques. The aim of data analysis methods is generally to find a small number of functions that resolve with sufficient accuracy the spatial and temporal properties of the data in terms of external forcing factors. The data analysis techniques presented in the Coastal Wiki are:

  • Linear regression
  • Principal component analysis, empirical orthogonal functions and singular spectrum analysis
  • Wavelets
  • Artificial neural networks
  • Kriging
  • Random Forest Regression
  • Support Vector Regression

Each technique has advantages and disadvantages. The most suitable technique depends on the problem at hand and on the quantity and quality of the available data. In the table below we provide some guidance for choosing the most appropriate technique for the analysis of data on coastal processes.


Table 1. Comparison of data analysis techniques
Analysis technique Strengths Limitations Application example
Linear regression analysis * Trend detection (linear, nonlinear) from data records
* Robust, cheap, easy to implement
* Data errors must be uncorrelated and Gaussian distributed
* Error margins of interpolations and extrapolations are underestimated
* Trend functions are arbitrarily chosen
Trend analysis
Principal component analysis, empirical orthogonal functions and singular spectrum analysis * Techniques are basically the same
* Can handle large data sets
* Identification of 'hidden' spatial (1D, 2D) or temporal patterns
* Guides interpretation towards underlying processes
* Enables data reduction and noise removal
* Bias towards variables with high variance
* Less suited than wavelets in case of phase-shifted patterns
Identification of patterns in large datasets
Wavelets * Analysis of irregular, non-cyclic and nonlinear processes
* Can handle large data sets
* Enables data reduction and noise removal
* Guides interpretation towards underlying processes
* Requires equidistant data
* Not suited for small data records
* Less performant than Fourier or harmonic analysis in case of regular cyclic processes
Analysis of phenomena with strong spatial and temporal variation
Artificial Neural Networks * Prediction tool based on machine learning from training data
* Can handle complex nonlinear systems
* Identification of major influencing factors
* Predictions only within the range of the trained situations
* Black box prediction tool
* Requires large datasets
* No general prescription for optimal network design
* Possibly unreliable results due to overfitting
* No guarantee for convergence to optimal solution
Prediction of features driven by multiple external factors
Kriging * Optimal interpolation method if errors in the data are spatially or temporally correlated
* Provides uncertainty estimate
* Can handle non-uniform sampling
* Assumption that correlations of data deviations from the interpolated function decrease with distance
* Data records must be either in space or time domain
Data records with variability at a wide range of scales
Support Vector Regression * Prediction tool based on machine learning from training data
* Handles unstructured data and nonlinear relationships in high dimensional spaces
* Does classification and regression
* Robust method based on sound mathematical principles
* Efficient for small datasets
* Overfitting can be easily avoided
* Black box, no easy interpretation of results, no probability estimates
* Sensitivity to noise and outliers
* Less efficient for large datasets
* Not reliable outside the range of trained situations
* Results influenced by the choice of the kernel transformation
Pattern recognition from images, e.g. interpretation remote sensing images
Random Forest Regression * Prediction tool based on machine learning from training data
* Handles nonlinear relationships
* Does classification and regression
* Resilient to data noise and data gaps
* Computationally efficient
* Low overfitting risk
* Black box, no easy interpretation of results, no probability estimates
* Less efficient if many trees
* Not reliable outside the range of trained situations transformation
Time series forecasting, pattern recognition from images, e.g. interpretation remote sensing images


Related articles

Linear regression analysis of coastal processes
Analysis of coastal processes with Empirical Orthogonal Functions
Wavelet analysis of coastal processes
Artificial Neural Networks and coastal applications
Data interpolation with Kriging
Random Forest Regression
Support Vector Regression


References


The main authors of this article are Job Dronkers, Grzegorz, Rozynski, Vanessa, Magar and James, Sutherland
Please note that others may also have edited the contents of this article.