Open Access
This article is

- freely available
- re-usable

*Remote Sens.*
**2019**,
*11*(13),
1614;
https://doi.org/10.3390/rs11131614

Article

Gaussian Processes for Vegetation Parameter Estimation from Hyperspectral Data with Limited Ground Truth

^{1}

Chester F. Carlson Center for Imaging Science, Rochester Institute of Technology, Rochester, NY 14623, USA

^{2}

Boeing Research and Technology, Huntsville, AL 35824, USA

^{3}

Department of Electrical & Microelectronic Engineering, Rochester Institute of Technology, Rochester, NY 14623, USA

^{*}

Author to whom correspondence should be addressed.

Received: 12 May 2019 / Accepted: 30 June 2019 / Published: 8 July 2019

## Abstract

**:**

An important application of airborne- and satellite-based hyperspectral imaging is the mapping of the spatial distribution of vegetation biophysical and biochemical parameters in an environment. Statistical models, such as Gaussian processes, have been very successful for modeling vegetation parameters from captured spectra, however their performance is highly dependent on the amount of available ground truth. This is a problem because it is generally expensive to obtain ground truth information due to difficulties and costs associated with sample collection and analysis. In this paper, we present two Gaussian processes based approaches for improving the accuracy of vegetation parameter retrieval when ground truth is limited. The first is the adoption of covariance functions based on well-established metrics, such as, spectral angle and spectral correlation, which are known to be better measures of similarity for spectral data owing to their resilience to spectral variabilities. The second is the joint modeling of related vegetation parameters by multitask Gaussian processes so that the prediction accuracy of the vegetation parameter of interest can be improved with the aid of related vegetation parameters for which a larger set of ground truth is available. We experimentally demonstrate the efficacy of the proposed methods against existing approaches on three real-world hyperspectral datasets and one synthetic dataset.

Keywords:

Gaussian processes; covariance functions; multitask learning; vegetation parameters; hyperspectral imaging## 1. Introduction

Vegetation parameter estimation is the problem of retrieving information about the biochemical quantities (e.g., concentration of photosynthetic pigments and plant nutrients) or the biophysical properties (e.g., fractional vegetation cover, water stress, and biomass) of the vegetation from its reflectance spectrum [1]. The interaction between a material and light at different wavelengths, which is captured by the reflectance spectrum, depends on the absorption bands of the material which in turn is manifested by the material’s atomic and molecular structure [2]. The location and the depth of these absorption artifacts (also called spectral features) are related to the concentration of the constituent chemicals and the physical properties of the material, hence it possible to develop regression models to predict biochemical and biophysical parameters from the vegetation reflectance spectrum. It is a challenging problem because there is usually a non-linear relationship between the vegetation parameters and the spectrum [3]. Traditionally, vegetation indices or radiative transfer models were used to retrieve vegetation parameters. However, recently, there has been a drive to use statistical and machine learning methods, such as, partial least squares [4], kernel ridge regression [5], support vector machines [6], and Gaussian processes [7]. These methods are usually more accurate, robust and flexible than the traditional approaches [5,8]. However, machine learning methods are much more sensitive to the size of ground truth data and suffer in performance when the ground truth data is not adequate for training, which occurs commonly in hyperspectral datasets [9]. In this paper, we apply two Gaussian processes based methods to tackle this problem and improve the predictive performance of vegetation parameter retrieval when the training set is small.

Vegetation indices (VIs) and radiative transfer models (RTMs) are the traditional approaches for vegetation parameter prediction. VIs (e.g., normalized difference vegetation index (NDVI) [10]) are ratios of reflectance at specific wavelengths which are manually designed with the knowledge about the locations of spectral features and trial-and-error [11]. They compare relative differences in spectral features and can only give relative value of vegetation parameters, so a calibration function (generally a linear equation) is required to convert VI values to actual predictions. The calibration functions have few free parameters whose values have to be estimated, so this approach requires some ground truth data, but much less than that required by machine learning approaches. The main benefit of this approach is its simplicity, however modern approaches have been shown to outperform them [8]. RTMs are mathematical models that use the physics of light propagation and light-material interaction to model reflectance spectrum of vegetation as a function of selected set vegetation parameters. If we are to invert RTMs using look-up table or optimization, those vegetation parameters can be estimated from reflectance spectra [12]. Typically, RTMs do not require training ground truth data, which is their advantage. However, they do require site-specific meta-information, such as sun-sensor geometry, for proper parameterization of the model. The main disadvantage of RTMs is that each of them are specific to a set of vegetation parameters and can only be applied to study those parameters. Developing an RTM model is also a much more involved endeavor than designing a VI, as it requires greater understanding of energy propagation, optics, and material properties. Due to this, many studies utilize the preexisting RTM model rather than developing their own. Unfortunately, there are not enough well-validated RTM models available to cover a wide range of vegetation parameters.

Modern statistical/machine learning based vegetation parameter estimation approaches automatically learn the relationship between reflectance spectra and vegetation parameter of interest from training data [13]. The training data contains a collection of sample spectra and the corresponding ground truth measurements of the vegetation parameters [1]. The spectra is the input and the vegetation parameters are the output for these models. These methods mostly do not require expert knowledge about spectral features as required for designing VIs and RTM models. They are also much more flexible in that they can be used to predict a variety of vegetation parameters provided adequate ground truth is available, unlike traditional approaches which are generally specific to a set of vegetation parameters. However, compared to traditional methods, they require larger training set, with more data being generally better. This is their major drawback. Among the statistical/machine learning based methods, Gaussian processes (GP) have many advantages when it comes to vegetation parameter prediction. GPs have been shown to be robust to overfitting in general, a problem common in hyperspectral datasets due to high dimensionality and limited ground truth. They are also non-parameteric, meaning models do not have a finite number of parameters, and hence the complexity of the models is not fixed and can adjust to model linear, quadratic, exponential or any complex non-linear functions depending on the relationships exhibited by the data, not running into the problem of underfitting. Additionally, since GPs model the probability distribution of the estimate rather than just the value, they also provide confidence in predictions for accessing uncertainties. The major disadvantage of GPs is that they are not scalable when the training set is huge, but this is not a problem when predicting vegetation parameters from spectral data as the size of the datasets for these problems is rarely larger than few hundred samples. Due to these factors, GPs have been widely used for vegetation parameter prediction [14]. Studies have shown GPs to outperform vegetation indices, support vector regression, kernel ridge regression, and neural networks for vegetation parameter prediction [8,15,16]. Since they are versatile, GPs with different features, such as, band selection [7], semi-supervised learning [17], active learning [9], learned data transformation [18], and heteroscedastic noise [16], have been proposed for vegetation parameter prediction. However, similar to other statistical/machine learning methods, their performance deteriorates when the training set is small. There are two approaches previously proposed for vegetation parameter prediction under limited training examples. The first is active learning schemes [9] that starts with model trained on very few training samples and iteratively refines the model by picking a set of samples without ground truth for manual analysis to determine the ground truth and adding the newly ground-truthed samples to the training set in each iteration. The samples selected for analysis are those which are deemed most important in improving the predictive performance. This approach is beneficial if used in conjunction with data collection/analysis as it selects optimal set of samples for training models, however this method cannot be retroactively applied to a dataset which have been already collected/analyzed. The second approach is the fusion of real ground truth samples and synthetic ground truth samples generated from RTMs [19]. In this method, synthetic data are considered to be noisy versions of real data and both are modeled by a joint GP that assumes different noise variances for the real and the synthetic samples. This method has shown promising results, however the main drawback of this approach is that it can be only used for vegetation parameters that have well-established RTMs. Also, this approach has only been validated for multispectral data, not hyperspectral data.

Very recently, there has been growing interest in utilizing deep learning for vegetation parameter estimation [20,21]. The biggest challenge for using deep architectures for vegetation parameters estimation is that the number of parameters of such models can be very large for high dimensional signal, such as hyperspectral spectra, which can lead to model over-fitting if large amount of training data is unavailable. To tackle this issue, Ni et al. [20] proposed an “importance factor block” that weights important bands in the spectra, essentially performing a dimensionality reduction, before passing it as input to a one-dimensional convolutional network for prediction. Similarly, Zhang et al. [21] proposed a one-dimensional convolutional neural network consisting of an Inception module to reduce the number of parameters in the model. Since deep convolutional neural network based approaches for vegetation parameter predictions are very recent, they have not been tested on wide variety of datasets. To the best of our knowledge, neural network architecture for multitask learning of multiple related vegetation parameters has not been proposed till date.

In this paper, we investigate two ideas for vegetation parameter prediction with limited training set. The first is the use of covariance functions based on well-established spectral comparison metrics. Most of the previous studies have used the squared exponential covariance function but we show that spectral metrics-based covariance functions provide better priors for vegetation parameter retrieval, especially under limited ground truth and illumination variations. The second is the application of multitask GP to jointly model two or more related vegetation parameters, such that prediction of vegetation parameter of interest can be improved using ground truth of related vegetation parameter for which larger set of ground truth is present. This method is applicable in scenarios in which obtaining ground truth analysis of vegetation parameter of interest is difficult or expensive but doing so for related vegetation parameters in larger quantity is feasible. This paper is organized as follows. Section 2 provides background on Gaussian processes, covariance functions, and multitask learning. Section 3 introduces three real-world diverse datasets and the one synthetic dataset used to evaluate the efficacy of the proposed methods. Section 4 includes experimental evaluations and discussion, and Section 5 concludes the paper.

## 2. Background

#### 2.1. Gaussian Processes for Regression

Gaussian process (GP) regression [22] is a probabilistic model that assumes that the output values are distributed by a joint multivariate normal distribution. The mean vector of this joint distribution is generally assumed to be a zero vector and the covariance matrix is obtained using covariance function defined over a pair of input values. Let us assume that $\left\{({\mathbf{x}}_{1},{y}_{1}),\dots ,({\mathbf{x}}_{\mathrm{N}},{y}_{\mathrm{N}})\right\}$ is the set of input-output pairs of the samples in the training set, such that ${\mathbf{x}}_{1},\dots ,{\mathbf{x}}_{\mathrm{N}}$ are the vectors representing the $\mathrm{N}$ instances of the multivariate input and ${y}_{1},\dots ,{y}_{\mathrm{N}}$ are the corresponding $\mathrm{N}$ instances of the scalar output. Let $\mathbf{X}={\left[{\mathbf{x}}_{1},\dots ,{\mathbf{x}}_{\mathrm{N}}\right]}^{\mathrm{T}}$ be a matrix whose rows are the input vectors of the training set and $\mathbf{y}={\left[{y}_{1},\dots ,{y}_{\mathrm{N}}\right]}^{\mathrm{T}}$ be the vector of output values of the training set. It is assumed that the training output values have been corrupted by noise. Let $\mathbf{f}$ be the vector of underlying true noiseless training output values, with each element of $\mathbf{f}$ being noiseless version (true value) of the corresponding element in $\mathbf{y}$. Similarly, let ${\mathbf{X}}_{*}$ be a matrix whose rows are vectors representing the inputs of the test samples and ${\mathbf{f}}_{*}$ is a vector of (noiseless) output values of those test samples.

Then, GP regression assumes that:
where ${\sigma}_{n}$ is the standard deviation of the independent and identically Gaussian noise observed in the output variables in the training set. The symbol ∼ denotes that the variable on the left-hand side is distributed by the distribution on the right-hand side and $\mathcal{N}(\mathit{\mu},\mathsf{\Sigma})$ denotes the normal distribution with mean vector, $\mathit{\mu}$, and covariance matrix, $\mathsf{\Sigma}$. $\mathrm{K}(\mathbf{X},{\mathbf{X}}^{\prime})$ is the covariance matrix between the outputs corresponding to the row vectors in the matrices $\mathbf{X}$ and ${\mathbf{X}}^{\prime}$, such that its element at i-th row and j-th column is the covariance between the outputs corresponding to the i-th row vector of $\mathbf{X}$ and j-th row vector of ${\mathbf{X}}^{\prime}$ given by $\mathrm{k}({\mathbf{x}}_{i},{\mathbf{x}}_{j}^{\prime})$. $\mathrm{k}(\mathbf{x},{\mathbf{x}}^{\prime})$ is a covariance function defined over a pair of arbitrary input vectors, $\mathbf{x}$ and ${\mathbf{x}}^{\prime}$. We will discuss covariance functions in greater detail in the following subsection.

$$\left[\begin{array}{c}\mathbf{f}\\ {\mathbf{f}}_{*}\end{array}\right]\sim \mathcal{N}\left(\mathbf{0},\left[\begin{array}{cc}\mathrm{K}(\mathbf{X},\mathbf{X})& \mathrm{K}(\mathbf{X},{\mathbf{X}}_{*})\\ \mathrm{K}({\mathbf{X}}_{*},\mathbf{X})& \mathrm{K}({\mathbf{X}}_{*},{\mathbf{X}}_{*})\end{array}\right]\right),$$

$$\mathbf{y}\sim \mathcal{N}\left(\mathbf{f},{\sigma}_{n}^{2}\mathbf{I}\right),$$

The task of regression is to estimate the output values of the testing set, ${\mathbf{f}}_{*}$, given the training set, $\left\{\mathbf{X},\mathbf{y}\right\}$, and the testing set’s input values, ${\mathbf{X}}_{*}$. In terms of Bayesian statistics, (1) is the prior and (2) is the likelihood function. The inference task is to find the distribution of latent variables, ${\mathbf{f}}_{*}$. This problem has a closed-form solution and $p({\mathbf{f}}_{*}|\mathbf{X},\mathbf{y},{\mathbf{X}}_{*})$ is also a multivariate normal distribution, given by
where

$${\mathbf{f}}_{*}\mid \mathbf{X},\mathbf{y},{\mathbf{X}}_{*}\phantom{\rule{0.166667em}{0ex}}\sim \phantom{\rule{0.166667em}{0ex}}\mathcal{N}(\overline{{\mathbf{f}}_{*}},\mathrm{cov}({\mathbf{f}}_{*})),$$

$$\begin{array}{cc}\hfill \overline{{\mathbf{f}}_{*}}=& \mathrm{K}({\mathbf{X}}_{*},\mathbf{X})\phantom{\rule{0.166667em}{0ex}}{[\mathrm{K}(\mathbf{X},\mathbf{X})+{\sigma}_{n}^{2}\mathbf{I}]}^{-1}\mathbf{y},\hfill \end{array}$$

$$\begin{array}{cc}\hfill \mathrm{cov}({\mathbf{f}}_{*})=& \mathrm{K}({\mathbf{X}}_{*},{\mathbf{X}}_{*})-\mathrm{K}({\mathbf{X}}_{*},\mathbf{X}){[\mathrm{K}(\mathbf{X},\mathbf{X})+{\sigma}_{n}^{2}\mathbf{I}]}^{-1}\mathrm{K}(\mathbf{X},{\mathbf{X}}_{*}).\hfill \end{array}$$

The mean vector, $\overline{{\mathbf{f}}_{*}}$, provides the estimates of the output variable of the test samples while the covariance, $\mathrm{cov}({\mathbf{f}}_{*})$, provides the estimates of the uncertainty. Equation (4) shows that the prediction is equal to the sum of output values of all training samples, $\mathbf{y}$, weighted by $\mathrm{K}({\mathbf{X}}_{*},\mathbf{X})\phantom{\rule{0.166667em}{0ex}}{[\mathrm{K}(\mathbf{X},\mathbf{X})+{\sigma}_{n}^{2}\mathbf{I}]}^{-1}$. One of the component of this weight is the covariance between the training samples and the test sample. So the samples in the training set which are most similar to the test sample as measured by covariance function contribute the most in the prediction and the samples in the training set which are dissimilar contribute the least. This is the prior that GPs operate on, i.e., if the input values of the samples are similar, so will the output values. Hence, covariance functions play a very important role in GPs as they measure the similarity of samples. The importance of covariance function can also be seen in (1) where the prior over the output values is completely defined by covariance function over input values.

An alternate way to look at (4) is to compare it with linear regression. In this view, $\mathbf{y}$ can be assumed to the weights of linear regression and $\mathrm{K}({\mathbf{X}}_{*},\mathbf{X})\phantom{\rule{0.166667em}{0ex}}{[\mathrm{K}(\mathbf{X},\mathbf{X})+{\sigma}_{n}^{2}\mathbf{I}]}^{-1}$ to feature extracted from the test samples’ input, ${\mathbf{X}}_{*}$. The feature extracted is non-linear and the length of the features is equal to the number of training samples. As the size of training set is increased, more non-linear features are extracted from ${\mathbf{X}}_{*}$. This elucidates the non-parametric nature of GP, i.e., the complexity of the model can grow with the growing size of the training set.

The covariance functions are usually parameterized by few free hyperparameters, which are to be learned from the data, along with ${\sigma}_{n}$. One of the common approach is to fit these parameters by maximizing the log marginal likelihood of the training data, given by:
where $\mathsf{\Sigma}=\mathrm{K}(\mathbf{X},\mathbf{X})+{\sigma}_{n}^{2}\mathbf{I}$, $\mathsf{\Theta}=[{\mathsf{\Theta}}_{\mathrm{k}},{\sigma}_{n}^{2}]$, and ${\mathsf{\Theta}}_{\mathrm{k}}$ are the hyperparameters of the covariance function, $\mathrm{k}(\mathbf{x},{\mathbf{x}}^{\prime})$.

$$log(\mathbf{y}\mid \mathbf{X},\mathsf{\Theta})=-\frac{1}{2}{\mathbf{y}}^{\mathrm{T}}{\mathsf{\Sigma}}^{-1}\mathbf{y}-\frac{1}{2}log\left|\mathsf{\Sigma}\right|-\frac{\mathrm{N}}{2}log(2\pi ),$$

#### 2.2. Covariance Functions

The covariance functions play a crucial role in GPs. They are means to enforce prior knowledge about the data in GP regression by defining what constitutes as similarity between the data points. However, not any arbitrary function that maps a pair of inputs, $\mathbf{x}$ and ${\mathbf{x}}^{\prime}$, to a scalar value is a valid covariance function. To be a valid covariance function, the function has to be a positive semidefinite (PSD) function. A PSD covariance function (also called Mercer function or kernel) always produces a PSD matrix for any set of input. This is essential for GPs because the covariance matrix of a Gaussian distribution can only be PSD. Covariance functions are generally grouped into two categories–stationary and non-stationary.

#### 2.2.1. Stationary Covariance Functions

Stationary covariance functions are covariance functions that can be expressed as functions of $\mathbf{x}-{\mathbf{x}}^{\prime}$. They are invariant to translation in input space. Furthermore, most common stationary covariance functions are only function of Euclidean distance between the inputs, $r=\u2225\mathbf{x}-{\mathbf{x}}^{\prime}\u2225$. Squared exponential covariance function, which is the most widely used covariance function, fall under this category. Table 1 lists commonly used stationary covariance functions.

#### 2.2.2. Non-Stationary Covariance Functions

Any covariance function which is not stationary is a non-stationary covariance function. Table 2 lists some of the common non-stationary covariance functions. These covariance functions will be discussed in this paper, however there are several other classes of non-stationary covariance functions, e.g., [23,24,25,26]. Non-stationary covariance functions have been widely utilized to develop models for different applications, such as, spatial modeling [27], adaptive terrain modeling [28], and multivariate time series modeling with dynamic sparse plus low-rank networks [29].

#### Spectral covariance functions:

In this paper, we have termed covariance functions that utilize well-established spectral comparison metrics within them for covariance computation as spectral covariance functions. The word “spectral” in the context of spectral covariance functions refers to the reflectance spectrum and should not be confused with the term “spectral density”, which is commonly used in GP literature to describe the Fourier transform of stationary covariance function. None of the spectral comparison metrics is based on translation between the inputs, hence the spectral covariance functions are non-stationary and have been included in Table 2 along with other non-stationary covariance functions. There are three metrics, namely, spectral angle, spectral correlation, and spectral information divergence, which are widely considered to be the best for spectral data comparison due to their resilience to spectral variabilities due to changes in different factors, such as, illumination, geometry, and atmosphere [30]. Spectral angle metric considers spectra as vectors in high dimensional space and computes the angle between those vectors. Spectral angle by itself is not a PSD function, so functions that encapsulate spectral angle to make it a valid covariance function have been previously proposed. Observation angle dependent covariance function (OAD) [31] was proposed to classify minerals in rocks [32]. In our previous work, we have proposed exponential spectral angle mapper [33] covariance function (ESAM) for biochemical parameter prediction. Correlation and information divergence based functions have not been used as covariance function in remote sensing studies so far. Spectral covariance metric computes correlation between reflectance of two spectra by treating them as sequences. It is a valid covariance function by itself [34]. We have included the spectral correlation function and the exponential form of spectral correlation function in our evaluation. Spectral information divergence (SID) metric normalizes spectra such that reflectance in different bands sum to one, then the spectrum is treated as probability distribution and information divergence is used for comparison of a pair of spectra. It has been used as kernel in non-remote sensing studies [35], however it is not a valid PSD function [36]. This means that there is no guarantee SID will always produce valid results. During optimization we choose value that produces valid covariance matrices for training and test set. However, these model could fail for new data, so we have included Bhattacharya kernel [36] and Chi-squared kernel [37] in our evaluation. These are valid Mercer kernel to compare probability distributions.

#### 2.3. Multitask Learning

Multitask learning is a type of transfer learning in which multiple related functions (called tasks) defined over the same input variables (called domains) are simultaneously learned from the data with the objective of increasing the predictive performance of the tasks [38]. It is assumed that the feature space and the probability distribution of the domain is the same for all the task but the task itself are different. If $\mathbf{x}$ represents the input variable (domain), multitask learning learns multiple functions (tasks), say, ${f}_{1}(\mathbf{x}),\dots ,{f}_{\mathrm{M}}(\mathbf{x})$, jointly, i.e., model $p({f}_{1}(\mathbf{x}),\dots ,{f}_{\mathrm{M}}(\mathbf{x})\mid \mathbf{x})$, rather than learning them individually, independent of each other, i.e., model $p({f}_{1}(\mathbf{x})\mid \mathbf{x}),\dots ,p({f}_{\mathrm{M}}(\mathbf{x})\mid \mathbf{x})$. This is illustrated in Figure 1.

It is easy to incorporate multitask learning into the standard GP formulation. Let $\left({\mathbf{X}}_{1},{\mathbf{y}}_{1}\right)$, $\left({\mathbf{X}}_{2},{\mathbf{y}}_{2}\right)$, …,$\left({\mathbf{X}}_{\mathrm{M}},{\mathbf{y}}_{\mathrm{M}}\right)$ be the input and the output of $\mathrm{M}$ related tasks, such that ${\mathbf{X}}_{1}={\left[{\mathbf{x}}_{1,1},\dots ,{\mathbf{x}}_{{\mathrm{N}}_{1},1}\right]}^{\mathrm{T}}$, ${\mathbf{X}}_{2}={\left[{\mathbf{x}}_{1,2},\dots ,{\mathbf{x}}_{{\mathrm{N}}_{2},2}\right]}^{\mathrm{T}}$,…,${\mathbf{X}}_{\mathrm{M}}={\left[{\mathbf{x}}_{1,\mathrm{M}},\dots ,{\mathbf{x}}_{{\mathrm{N}}_{\mathrm{M}},\mathrm{M}}\right]}^{\mathrm{T}}$ and ${\mathbf{y}}_{1}={\left[{y}_{1,1},\dots ,{y}_{{\mathrm{N}}_{1},1}\right]}^{\mathrm{T}}$, ${\mathbf{y}}_{2}={\left[{y}_{1,2},\dots ,{y}_{{\mathrm{N}}_{2},2}\right]}^{\mathrm{T}}$, …,${\mathbf{y}}_{\mathrm{M}}={\left[{y}_{1,\mathrm{M}},\dots ,{y}_{{\mathrm{N}}_{\mathrm{M}},\mathrm{M}}\right]}^{\mathrm{T}}$. Here, for task 1, ${\mathbf{x}}_{1,1},\dots ,{\mathbf{x}}_{{\mathrm{N}}_{1},1}$ are the ${\mathrm{N}}_{1}$ vectors representing input samples and ${y}_{1,1},\dots ,{y}_{{\mathrm{N}}_{1},1}$ are the corresponding scalar output values. Similar is the case for task 2 to $\mathrm{M}$. In general, for a task $\mathrm{t}$, the rows of ${\mathbf{X}}_{\mathrm{t}}$ (${\mathbf{x}}_{1,\mathrm{t}},\dots ,{\mathbf{x}}_{{\mathrm{N}}_{\mathrm{t}},\mathrm{t}}$) are vectors representing input samples, the elements of ${\mathbf{y}}_{\mathrm{t}}$ (${y}_{1,\mathrm{t}},\dots ,{y}_{{\mathrm{N}}_{\mathrm{t}},\mathrm{t}}$) are the corresponding scalar output values, and there are ${\mathrm{N}}_{\mathrm{t}}$ samples in ${\mathbf{X}}_{\mathrm{t}}$ and ${\mathbf{y}}_{\mathrm{t}}$.

Then, if we are to collect the inputs and outputs of all of the tasks, such that ${\mathbf{X}}_{all}={\left[{\mathbf{x}}_{1,1},\dots ,{\mathbf{x}}_{{\mathrm{N}}_{1},1},{\mathbf{x}}_{1,2},\dots ,{\mathbf{x}}_{{\mathrm{N}}_{2},2},\dots ,{\mathbf{x}}_{1,\mathrm{M}},\dots ,{\mathbf{x}}_{{\mathrm{N}}_{\mathrm{M}},\mathrm{M}}\right]}^{\mathrm{T}}$ and ${\mathbf{y}}_{all}={\left[{y}_{1,1},\dots ,{y}_{{\mathrm{N}}_{1},1},{y}_{1,2},\dots ,{y}_{{\mathrm{N}}_{2},2},\dots ,{y}_{1,\mathrm{M}},\dots ,{y}_{{\mathrm{N}}_{\mathrm{M}},\mathrm{M}}\right]}^{\mathrm{T}}$, then we could use standard GP formulation to learn a joint function that maps ${\mathbf{X}}_{all}$ to ${\mathbf{y}}_{all}$, if we are able to define covariance between elements of ${\mathbf{y}}_{all}$ using corresponding inputs in ${\mathbf{X}}_{all}$.

Bonilla et al. proposed using (7) to compute covariance in multitask GP prior [39].

$$\begin{array}{ccc}\hfill \u2329{f}_{l}({\mathbf{x}}_{i,l}),{f}_{k}({\mathbf{x}}_{j,k})\u232a\phantom{\rule{0.166667em}{0ex}}& =& \phantom{\rule{0.166667em}{0ex}}{\mathbf{K}}_{l,k}^{f}\phantom{\rule{0.166667em}{0ex}}\mathrm{k}({\mathbf{x}}_{i,l},{\mathbf{x}}_{j,k}),\hfill \end{array}$$

$\u2329{f}_{l}({\mathbf{x}}_{i,l}),{f}_{k}({\mathbf{x}}_{j,k})\u232a$ is the covariance between the noise-less outputs of i-th sample of task l (i.e., ${f}_{l}({\mathbf{x}}_{i,l})$) and j-th sample of task k (i.e., ${f}_{k}({\mathbf{x}}_{j,k})$). $\mathrm{k}\left(\mathbf{x},{\mathbf{x}}^{\prime}\right)$ is a covariance function. ${\mathbf{K}}^{f}$ is a $\mathrm{M}\times \mathrm{M}$ task covariance matrix. The task covariance matrix has to be PSD. ${\mathbf{K}}_{l,k}^{f}$ is the l-th row and k-th column element of ${\mathbf{K}}^{f}$ and scales the covariance function value between the samples belonging to l-th task and k-th task, with higher magnitude implying greater relationship between the tasks. The method by Bonilla et al. [39] treats the elements of ${\mathbf{K}}^{f}$ as hyperparameters of the model which are optimized alongside of the hyperparameters of the covariance function and noise variances. So this method automatically learns the relationship between the tasks without any supervision. However, since ${\mathbf{K}}^{f}$ has to be a PSD matrix, it should be constrained accordingly during optimization.

$$\begin{array}{ccc}\hfill \left[\begin{array}{c}{y}_{i,1}\\ \vdots \\ {y}_{i,\mathrm{M}}\end{array}\right]& \sim & \mathcal{N}\left(\left[\begin{array}{c}{f}_{l}({\mathbf{x}}_{i,1})\\ \vdots \\ {f}_{l}({\mathbf{x}}_{i,\mathrm{M}})\end{array}\right],\left[\begin{array}{ccc}{\sigma}_{1}^{2}& 0& 0\\ 0& \ddots & 0\\ 0& 0& {\sigma}_{\mathrm{M}}^{2}\end{array}\right]\right)\hfill \end{array}$$

The likelihood function used by this method is given in (8). ${y}_{i,1}$,…$,{y}_{i,\mathrm{M}}$ are the noisy output values which are conditioned on the noiseless output values, ${f}_{l}({\mathbf{x}}_{i,1}),\dots ,{f}_{l}({\mathbf{x}}_{i,\mathrm{M}})$. It is assumed that same noise variance is observed in all the samples belonging to a task. ${\sigma}_{1}^{2}$, …, ${\sigma}_{\mathrm{M}}^{2}$ are noise variances in tasks 1, …, $\mathrm{M}$ respectively. Rakitsch et al. extended this method by assuming the noise across the task to be correlated [40]. They claim such model is better suited if there are hidden factors affecting the output variables. Their method uses same prior (i.e., (7)) but uses (9) as the likelihood function. ${\mathsf{\Sigma}}^{\mathrm{Noise}}$ is a $\mathrm{M}\times \mathrm{M}$ noise covariance matrix which is a PSD matrix that captures relationship between the noise variance in the tasks. The elements of ${\mathsf{\Sigma}}^{\mathrm{Noise}}$ are also hyperparameters of the model.

$$\begin{array}{ccc}\hfill \left[\begin{array}{c}{y}_{i,1}\\ \vdots \\ {y}_{i,\mathrm{M}}\end{array}\right]& \sim & \mathcal{N}\left(\left[\begin{array}{c}{f}_{l}({\mathbf{x}}_{i,1})\\ \vdots \\ {f}_{l}({\mathbf{x}}_{i,\mathrm{M}})\end{array}\right],{\mathsf{\Sigma}}^{\mathrm{Noise}}\right)\hfill \end{array}$$

The learning and inference in these models can be performed similar to that for standard GP algorithm by computing covariance between samples in ${\mathbf{y}}_{all}$ using (7), and noise in the observation from (8) for the first model [39] and (9) for the second [40].

Several other types of multitask GPs have been proposed in literature. They are based on approaches such as sparse linear combination of independent single-task GPs [41], multi-kernel method [42], convolved latent processes [43], and spectral mixture kernels [44]. There are also asymmetric multitask GPs, which model several tasks together with the objective of enhancing the predictions of only a subset of the tasks by transferring information from other tasks to them [45]. Readers who are interested in learning more about advanced multitask GPs are encourage to read the article by Liu et al. [46]. It reviews and experimentally compares a variety of state-of-the-art multitask GPs.

## 3. Datasets

We experiment with three real hyperspectral biophysical parameter prediction datasets and one synthetic dataset.

#### 3.1. Algae Dataset

The first dataset, which we call Algae dataset, contains 103 reflectance spectra of sediments containing algal bio-films, and the contents of the chlorophyll-a, the chlorophyll-b and the carbohydrates in $\mathsf{\mu}\mathrm{g}{\mathrm{cm}}^{-2}$. This dataset was acquired by Murphy et al. [47] from two mudflats, each of an area about 500 m

^{2}, in Sydney, Australia. The reflectance spectra covers visible and near infrared region (350–1050 $\mathrm{n}\mathrm{m}$ at 1 $\mathrm{n}$$\mathrm{m}$ interval) and was measured by an Analytical Spectral Devices (ASD) FieldSpec Pro spectroradiometer.#### 3.2. NEON Dataset

The second dataset, which we call NEON dataset, contains 54 reflectance spectra of foliage and the corresponding nitrogen and carbon contents of the samples, measured in terms of percentage dry foliage weight. It was collected by The National Ecological Observatory Network (NEON) [48] as part of their 2013 field campaign at San Joaquin, Soaproot Saddle, and Teakettle in California, USA [49]. It contains visible to shortwave infrared spectra (350–2500 $\mathrm{n}\mathrm{m}$ at 1 $\mathrm{n}$$\mathrm{m}$ interval) collected by an Analytical Spectral Devices (ASD) Fieldspec-3 portable field spectrometer. We also use a hyperspectral image obtained from NEON for qualitative analysis. This test image is a subset of hyperspectral data collected by NEON Imaging Spectrometer (NIS) over San Joaquin, California. It covers an area of 250 $\mathrm{m}$ × 250 $\mathrm{m}$ and each pixel has a spectral range of 382 $\mathrm{n}$$\mathrm{m}$ to 2511 $\mathrm{n}$$\mathrm{m}$ and has a ground sampling distance of 1 $\mathrm{m}$.

#### 3.3. SPARC Dataset

The SPARC dataset contains 118 spectra extracted from the pixels of images captured by an airborne HyMap sensor and the corresponding ground truth measurements of leaf chlorophyll (chlorophyll) in $\mathsf{\mu}\mathrm{g}{\mathrm{cm}}^{-2}$, leaf area index (LAI) in m

^{2}m^{−2}, and fractional vegetation cover (fCover) in m^{2}m^{−2}. Few of the ground truth values for each biophysical parameter is missing in the dataset. Such instances were ignored during experimental evaluation. The data was collected by European Space Agency (ESA) as part of their SPARC campaign around an agricultural site in Barrax, Spain [50].#### 3.4. Synthetic Dataset

We propose a pipeline (shown in Figure 2) to generate synthetic datasets with varying levels of illumination variations. The goal is create datasets that can be used to compare the sensitivity of the predictive models to illumination variations. This is hard to test in real data because it will require collection of a new dataset that measures reflectance of same set of materials under varying lighting conditions whose variability can be controlled. Theoretically, reflectance should be independent of illumination variations. However, since there are no instrument to directly measure reflectance, it has to be estimated from measured radiance, sun-sensor geometry, and atmospheric conditions. This makes estimated reflectance sensitive to variation in illumination or any change in atmospheric condition [51].

The proposed simulation pipeline utilizes data from SPARC dataset, 6S atmospheric radiative transfer model [52] and empirical line method (ELM) [53]. The basic idea is to convert the reflectance spectra in SPARC dataset to a radiance observed by a hypothetical sensor defined in a 6S simulation and convert the radiance back to reflectance using ELM. We randomly vary the atmospheric parameters in the 6S simulation for each sample in SPARC dataset to introduce illumination variations in the dataset. The ELM is calibrated only once and used to retrieve reflectance for radiances simulated for different atmospheric conditions. If we allow the parameters to vary a lot, we get a dataset with artifacts of huge illumination variation and if we allow the parameters to vary by only a small amount, we have a dataset with artifacts of small illumination variations. In real-world, similar situation could arrive when reference spectra to calibrate atmospheric compensation algorithm is collected only once in the beginning of data collection and all the data collected over a long period is converted to reflectance under that calibration. In fact, such artifacts always appear when a more complex model (real atmosphere in real-world and 6S in our pipeline) is inverted by a simpler model (RTM code/ELM in real-world and ELM in our pipeline), since all the variabilities of the complex model is not captured by the simpler model. The details of the synthetic data generation process is given below.

Most of the parameters of the 6S simulation are fixed. We set the altitude to be 12 $\mathrm{k}$$\mathrm{m}$, atmosphere to be mid-latitude summer, aerosol profile to be Continental and the sensor to be nadir viewing. Only two parameters (AOT

_{550 $\mathrm{n}$$\mathrm{m}$}and solar zenith) are varied. AOT_{550 $\mathrm{n}$$\mathrm{m}$}is assigned a value uniformly sampled at random from the range 0.1 to 0.2. This parameter induces noise in the radiance. The zenith angle (${\theta}_{sz}$) is sampled uniformly at random from the range 0 to ${\theta}_{var}$. The parameter ${\theta}_{var}$ controls the amount of spectral variability. With higher value meaning higher variability. It is held constant for one pass through the dataset. The ELM is calibrated only once for each run through the entire dataset using all zero and all one reflectance. We generate 9 separate datasets, with increasing spectral variabilities due to illumination changes, by setting ${\theta}_{var}$ from 10° to 90° at 10° increments and running the simulation through every sample in the SPARC dataset.## 4. Experimental Results

#### 4.1. Evaluation of Covariance Functions

In this subsection, we evaluate the predictive performance of different covariance functions. The first experiment compares the predictive performance of all discussed covariance function on entirety of all three real datasets. In the second experiment, we measure the effects of training set size on the performance of the methods using the real datasets. The third experiment measures the sensitivity of predictive performances of different methods to training set size and illumination variability using the synthetic dataset. All of the results in this subsection were computed by repeating 10-fold cross-validation 30 times and reporting the mean and the standard deviation of the performance metrics over those 30 repeats. The metrics reported are the coefficient of determination (${R}^{2}$) and the root mean squared error (RMSE) between the prediction and the ground truth. In all of the experiments in this paper, we have not used automatic relevance determination (ARD) in covariance functions, even though previous studies [7,8] have found them useful. This is because when training on very small datasets the number of new hyperparameters introduced by ARD for spectral data usually far exceeds the dataset size. The hyperparameters of the GPs were optimized by minimizing the negative log-likelihood function using quasi-Newton method. To prevent local minima, multiple optimization trials with random initial guesses, sampled from $\left[{10}^{-5},{10}^{5}\right]$, were performed.

Table 3 and Table 4 compare the predictive performance of different methods on the real datasets. The covariance functions compared are the squared exponential (SE), the exponential (Exp), the Matern 3/2 (Mat3), the Matern 5/2 (Mat5), the linear (Linear), the polynomial of order 2 (Poly2), the polynomial of order 3 (Poly3), the neural network, the exponential spectral angle mapper (ESAM), the observation angle dependent (OAD), the correlation (Corr1), the exponential correlation (Corr2), the spectral information divergence (SID), the Bhattacharya (Bhatt), and the chi-squared (Chi2) functions. As baselines methods, we have included partial least squared (PLS), random forest (RF), spectral angle mapper (SAM), support vector regression (SVR), and kernel ridge regression (KRR). The hyperparameters of the random forest (the number of trees) and partial least squares were (the number of components) were tuned using cross-validation of the training data. For support vector regression and kernel ridge regression, we utilized the simpleR toolbox [54] implementations with squared exponential kernels, which have been used by previous studies for vegetation parameter estimation [55,56]. We also compare the results with state-of-the-art approaches for vegetation parameter prediction, i.e., VHGPR [16], GP-BAT [57], PLS-GPR [58], and WGP [59]. VHGPR was implemented using the simpleR toolbox [54]; GP-BAT and WGP were implemented using GPML toolbox [60]; and PLS-GPR was implemented using the simpleR [54] and the simFeat [61] toolboxes. The best performing method and any method which was not statistically different from the best method (two sample t-test, $\alpha =0.01$) have been highlighted in the table.

Comparison between spectral and other covariance function: The results show that spectral covariance functions performed the best. The non-stationary covariance functions in general outperformed the stationary covariance functions (including the squared exponential function which was used by most of the previous studies). This is due to the fact that the Euclidean distance between the spectra is not good metric for similarity for spectral data. Our results prove that when applying Gaussian processes for vegetation parameter estimation, rather than just utilizing the default squared exponential covariance function as done by previous studies, it would be wise to use model selection techniques, such as cross validation, to choose the best non-stationary covariance function.

Comparison with baselines: GP based methods performed superior to the baselines, except for Chlorophyll prediction in SPARC dataset, for which surprisingly SAM performed the best. The comparison of GP based methods with SAM for SPARC dataset’s Chlorophyll prediction will be examined again in the third experiment.

Comparison with the state-of-the-art: When comparing with the state-of-the-art approaches, GP with spectral covariance functions mostly performed better than VHGPR and WGP, which are methods that utilize squared exponential covariance function with more advanced likelihood functions. Additionally, the proposed methods outperformed band selection (GP-BAT) and dimensionality reduction (PLS-GPR) based methods. In addition to the state-of-the-art methods listed in the table, we also experimented with a recent deep learning based biophysical/biochemical parameter prediction network, called DeepSpectra [21]. The exact network architecture experimented was the one used to predict corn protein in the DeepSpectra paper. In our experiments, we found that the validation loss did not converge, even when the training loss converged, for NEON dataset (the smallest dataset), and for Chlorophyll-a and Chlorophyll-b in Algae dataset. For rest of the parameters, the model produced poor results. The ${R}^{2}$ of prediction for Carbohydrate in Algae dataset was 0.6459 ± 0.0392 and the ${R}^{2}$ of prediction for Chlorophyll, LAI, and fCover in SPARC dataset were 0.9114 ± 0.0179, 0.8848 ± 0.0149, and 0.8783 ± 0.0170, respectively. This clearly indicates that that DeepSpectra model was over-fitting on our datasets. We tried increasing the regularization by increasing the weight decay value, increasing the dropout rate and decreasing the number of hidden units, but no performance increase was observed. We hypothesize that the difficulty in training is due to the fact that the training set size of our dataset is smaller and our datasets are much noisier than the ones used in the DeepSpectra paper. Better results could be obtained by further tuning the hyperparameters of the network and making changes to network architecture, but that is beyond the scope of our study. This shows another benefit of GPs that they have fewer number of hyperparameters, which can be automatically learned by minimizing log-likelihood function using an optimizer.

In the next experiment, we test how the performance of the models vary with training set size. The results are shown in Figure 3. Since, both ${R}^{2}$ and $RMSE$ performance metrics showed congruent results in the first experiment, only ${R}^{2}$ metric is reported in the remainder of the paper. The performance curves were obtained by using a modified form of repeated 10 fold cross-validation. In each iteration of the cross-validation, the models were trained on only a random subset of the samples in the training fold. The size of the subset was set to the training set size for which performance is desired to be measured. By varying the size of the subset, the performance as function of training set size was obtained. This process guarantees that the size of the test set is same, even though the size of the training set is varying, so that the results obtained from models trained on training sets of different sizes can be compared. In this experiment, we did not exhaustively cover all of the covariance functions, but only chose a representative set. Only standard deviations of the squared exponential covariance function and the exponential spectral angle mapper are shown for comparison.

The plots again show that the non-stationary functions are better. In general, we find that the gap in performance between stationary covariance functions and non-stationary covariance functions is larger when the training set size is small. This gap slowly narrows as the number of training examples is increased. This shows that non-stationary covariance functions (spectral functions in particular) are more preferable for biophysical prediction when the ground truth is limited. From the plots, we can extrapolate that if we have large quantity of ground truth, there would not be difference in performance between stationary and non-stationary covariance functions. This observation is in agreement with the theory of Bayesian methods that states that as the amount of data available grows to be sufficiently large, the effects of prior tend toward becoming irrelevant, provided the prior does not make strong incorrect assumptions about the data [62]. It should be noted that the phenomenon of narrowing of the performance gap as training set size is increased is not seen in biophysical parameters from NEON dataset. This could be happening because of the fact that, among the three datasets, this is the smallest one and with even the full dataset used for training, the training set is not adequate to properly model the relationship. This claim is supported by the fact that in other datasets the performance tend to taper off and the standard deviation of performance rapidly diminishes as the number of sample used tends to be as large as the entire dataset, but this is not observed for biophysical parameters from the NEON dataset.

Figure 4 shows the results of the third experiment that utilizes the synthetic dataset to show the effects of illumination variations and size of training set. The mean ${R}^{2}$ metric over 30 repeats of 10-fold cross validation is shown in the figure. We have used 9 synthetic datasets obtained by setting ${\theta}_{var}$ values from 0° to 90°. Each of those used the same procedure as the last experiment to obtained performance under varying training set size. The results indicate that non-stationary covariance functions (in particular spectral covariance functions) perform better not only under limited ground truth but also when illumination variation is high in the training set. One surprising result obtained in Table 3 and Table 4 was that SAM performed better than Gaussian process based method when predicting chlorophyll in SPARC dataset. Figure 4 proves that when the training set is limited or illumination variation is high the non-stationary covariance functions outshine the SAM. This is because SAM, which is basically a nearest neighbor method with cosine similarity as distance metric, needs large set of training data to work properly as it makes hard decision to assign the test sample to the closest training set sample. If the gap between the training set is large, the error is high for SAM but GP can learn a smooth function between the gap to reduce the prediction error.

In Figure 5, we qualitatively compare leaf nitrogen maps produced using GP-SE and GP-ESAM models trained on the NEON dataset. The test image was acquired by NEON imaging spectrometer (NIS) over an area in San Joaquin, California. Since, the NEON dataset contains leaf spectra, we use 4SAIL canopy model [63] to generate synthetic canopy spectra from NEON dataset for training. Two hundred and fifty training samples were generated by randomly selecting samples from the NEON dataset and passing it through the 4SAIL model. The parameters of 4SAIL model was set as follows. The solar zenith, the solar azimuth and the range of values for the viewing zenith and the viewing azimuth from which they were randomly sampled from were obtained from the meta-information in the test image file. Other parameters were uniformly sampled at random from a range–leaf area index: 0.1 to 4.0, average leaf angle: 10° to 80°, hot spot parameter: 0.01 to 1.0, and soil brightness factor: 0.1 to 1.0. The reflectance and the transmittance of the leaf required by 4SAIL were estimated using the method in [64] using the leaf reflectance against a white background and the same against a black background, present in the NEON dataset. We resample the bands of training samples to match with the imaging spectrometers bands and remove the water bands. Non-vegetation pixels in the images have been blacked out. We see that the maps produced by the two methods are different. Unfortunately, there are no ground truth measurements corresponding to the pixels of the image to quantitatively compare the performance of the methods.

#### 4.2. Evaluation of Multitask Gaussian Processes

In this section, we experiment on the real datasets and the synthetic dataset to show the benefits of multitask learning. We experiment with two vegetation parameters from each dataset at a time. The vegetation parameter of interest is called the primary vegetation parameter and the other is called secondary vegetation parameter. We assume that we have limited ground truth for the primary vegetation parameter but have larger quantity of ground truth for the secondary vegetation parameter. We follow the same evaluation methodology as in the previous experiments to obtain performance as a function of primary vegetation parameter’s training set size. The only difference is that in each cross-validation iteration within 30 random trials only the ground truth of the primary vegetation parameter is subsetted from the training fold while all of the training fold ground truth of the secondary vegetation parameter is kept. So each model is trained on spectra in the training fold which have secondary vegetation parameter ground truth for all of its samples but have primary biophysical parameter ground truth for only a subset. The models are tested on separate set on spectra in the testing fold. For Algae and SPARC datasets, which have 3 vegetation parameters, we evaluate every combination of pair of parameters.

In the remainder of this paper, the multitask model [39] proposed by Bonilla et al. is referred as MTGP1 and the multitask model [40] by Rakitsch et al. is referred as MTGP2. Gaussian processes modeling only one task is referred as single-task GP or GP. To uniformly compare the multitask models, we set the covariance function to ESAM throughout the experiments. To make sure that ${\mathbf{K}}^{f}$, and also ${\mathsf{\Sigma}}_{\mathrm{M}\times \mathrm{M}}$ for MTGP2, are PSD, they are parameterized as $\sum _{i=1}^{r}{\mathbf{a}}_{i}{\mathbf{a}}_{i}^{\mathrm{T}}+{c}^{2}{\mathbf{I}}_{\mathrm{M}\times \mathrm{M}}$, where ${\mathbf{a}}_{i}\phantom{\rule{0.166667em}{0ex}}\forall i$ are $\mathrm{M}$ dimensional vectors, c is a scalar, r is an integer whose value can range from 1 to $\mathrm{M}$. This approximation generally produces a PSD matrix because the diagonal of the approximation generally have higher magnitude than the rest of the elements [40]. ${\mathbf{a}}_{i}$’s and c are learned from the data with other hyperparameters. The value of r controls the rank and the number of hyperparameters associated with ${\mathbf{K}}^{f}$ and ${\mathsf{\Sigma}}_{\mathrm{M}\times \mathrm{M}}$. During training, we learn $\mathrm{M}$ separate models by one-by-one setting the value of r to values in the range 1 to $\mathrm{M}$ and tuning the hyperparameters of the model using the same procedure as the one used for GPs in previous experiments. Out of the $\mathrm{M}$ models, the one which exhibits the lowest negative log-likelihood value is picked as the final model.

Table 5 and Table 6 compare single-task GP and multitask GP. Table 5 shows the combinations of vegetation parameters which benefited from multitask learning and Table 6 shows the combinations that did not. The results for each vegetation parameter was obtained by considering it as the primary vegetation parameter and the other vegetation parameter as the secondary. For Algae dataset, multitask learning of chlorophyll-a and chlorophyll-b was beneficial but learning either of them with carbohydrate was not. This could be because chlorophyll-a and chlorophyll-b are more similar because both of them are pigments. The joint modeling of leaf nitrogen and leaf carbon was seen to be beneficial in NEON dataset. For SPARC dataset, multitask learning of leaf area index and fractional vegetation cover performed better but either did not benefit from joint modeling with leaf chlorophyll content. This is expected because leaf area index and fractional vegetation cover are known to be related [65] but there is no direct relationship of either with the leaf chlorophyll contents. For the positive results, the gain in performance is the largest when the training set size of the primary biophysical parameter is lowest, and steady grows as it is increased. When the primary vegetation parameter’s training set size is adequately large, we see that there is no gain from using multitask GP. The best performing model and any model which was not statistically different from the best model (two sample t-test, $\alpha =0.01$) have been highlighted in the table. Since experiments with pairs of vegetation parameters in Algae and SPARC dataset did not show that all three vegetation parameters in the dataset are related, we did not experiment with modeling three vegetation parameters jointly with multitask learning. However, the same approach can be used to learn more than two vegetation parameters together.

Now, we investigate whether multitask learning can be used to improve the prediction of model when the illumination variation in the training dataset is high. For this, we again utilize the synthetic dataset. As in previous experiments, Figure 6 shows the variation of ${R}^{2}$ metric as function of training set size and illumination variation for single-task and multitask GPs. We observe that multitask GP outperforms single-task GP, when either training set size is small and/or illumination variations is high.

## 5. Conclusions

The performance of the vegetation parameter prediction models is generally limited by the size of the training set. This paper applied two Gaussian processes based techniques for retrieval of vegetation parameters from hyperspectral imagery when the training set is small and evaluated those approaches on real and synthetic data. First, we showed that compared to the popularly used squared exponential covariance function, non-stationary covariance functions, in particular spectral covariance functions, can provide better prediction, especially when the training set is small or has high spectral variability. Spectral covariance functions are those which are based on well-established spectral comparison metrics, such as spectral angle and spectral correlation. Spectral covariance functions performed better because they provide better prior for Gaussian process regression as spectral metrics are better for comparing similarity between the spectra than Euclidean distance on which many commonly used covariance functions are based. Since spectral metrics are less affected by spectral variations due to factors, such as changes in illumination, the Gaussian process models that used spectral covariance functions also showed better resilience to spectral variability.

The second idea presented is joint modeling of multiple related vegetation parameters by a multitask Gaussian process. In the experiments, we proved that prediction of a vegetation parameter whose training set is small or has large spectral variations can be improved by jointly learning their model with prediction models for related vegetation parameters. This approach showed best result when the ground truth for related vegetation parameter was much larger than ground truth of the vegetation parameter of interest. This approach can handle joint modeling of several vegetation parameters, but our experimental evaluation was limited to modeling only two vegetation parameters because only two parameters showed relationship in all of the datasets. Modeling of more than two parameters jointly needs to be investigated in future studies. As the number of vegetation parameters is increased so does the training set size of the multitask GP, therefore scalable models, such as sparse Gaussian processes [66,67,68], could be used for efficient learning and inference when modeling several vegetation parameters. We would also like to compare the performance of the two multitask Gaussian processes used in our experiments to other state-of-the-art multitask Gaussian processes for the task of predicting vegetation parameters. We are especially interested to investigate whether asymmetric multitask models [45], which prioritize better modeling of variables of interest, are better than symmetric multitask models like the ones used in our experiments, which give equal priority to all modeled variables. Similarly, it would be interesting to combine the proposed methods with previously existing approaches for handling scarce training set, i.e., active learning scheme and fusion with radiative transfer models, to possibly further improve the prediction accuracy.

## Author Contributions

U.B.G. wrote the manuscript. U.B.G., S.T.M., and E.S. conceptualized and contributed to the algorithmic methods.

## Funding

This research was partially supported by the Department of Defense and an Amazon AWS in Education Machine Learning Grant.

## Acknowledgments

The authors would like to thank Richard J. Murphy for providing the Algae dataset, Jan van Aardt for providing the NEON dataset, and Jochem Verrelst for providing the processed SPARC dataset.

## Conflicts of Interest

The authors declare no conflict of interest.

## References

- Verrelst, J.; Malenovskỳ, Z.; Van der Tol, C.; Camps-Valls, G.; Gastellu-Etchegorry, J.P.; Lewis, P.; North, P.; Moreno, J. Quantifying Vegetation Biophysical Variables from Imaging Spectroscopy Data: A Review on Retrieval Methods. Surv. Geophys.
**2019**, 40, 589–629. [Google Scholar] [CrossRef] - Eismann, M.T. Hyperspectral Remote Sensing; SPIE Press: Bellingham, WA, USA, 2012. [Google Scholar]
- Ramoelo, A.; Skidmore, A.; Cho, M.; Mathieu, R.; Heitkönig, I.; Dudeni-Tlhone, N.; Schlerf, M.; Prins, H. Non-linear partial least square regression increases the estimation accuracy of grass nitrogen and phosphorus using in situ hyperspectral and environmental data. ISPRS J. Photogramm. Remote Sens.
**2013**, 82, 27–40. [Google Scholar] [CrossRef] - Darvishzadeh, R.; Skidmore, A.; Schlerf, M.; Atzberger, C.; Corsi, F.; Cho, M. LAI and chlorophyll estimation for a heterogeneous grassland using hyperspectral measurements. ISPRS J. Photogramm. Remote Sens.
**2008**, 63, 409–426. [Google Scholar] [CrossRef] - Verrelst, J.; Muñoz-Marí, J.; Alonso, L.; Delegido, J.; Rivera, J.P.; Camps-Valls, G.; Moreno, J. Machine learning regression algorithms for biophysical parameter retrieval: Opportunities for Sentinel-2 and -3. Remote Sens. Environ.
**2012**, 118, 127–139. [Google Scholar] [CrossRef] - Camps-Valls, G.; Muñoz-Marí, J.; Gómez-Chova, L.; Richter, K.; Calpe-Maravilla, J. Biophysical parameter estimation with a semisupervised support vector machine. IEEE Geosci. Remote Sens. Lett.
**2009**, 6, 248–252. [Google Scholar] [CrossRef] - Verrelst, J.; Alonso, L.; Caicedo, J.P.R.; Moreno, J.; Camps-Valls, G. Gaussian process retrieval of chlorophyll content from imaging spectroscopy data. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens.
**2013**, 6, 867–874. [Google Scholar] [CrossRef] - Verrelst, J.; Alonso, L.; Camps-Valls, G.; Delegido, J.; Moreno, J. Retrieval of Vegetation Biophysical Parameters Using Gaussian Process Techniques. IEEE Trans. Geosci. Remote Sens.
**2012**, 50, 1832–1843. [Google Scholar] [CrossRef] - Pasolli, E.; Melgani, F.; Alajlan, N.; Bazi, Y. Active learning methods for biophysical parameter estimation. IEEE Trans. Geosci. Remote Sens.
**2012**, 50, 4071–4084. [Google Scholar] [CrossRef] - Bannari, A.; Morin, D.; Bonn, F.; Huete, A. A review of vegetation indices. Remote Sens. Rev.
**1995**, 13, 95–120. [Google Scholar] [CrossRef] - Pasqualotto, N.; Delegido, J.; Van Wittenberghe, S.; Verrelst, J.; Rivera, J.P.; Moreno, J. Retrieval of canopy water content of different crop types with two new hyperspectral indices: Water Absorption Area Index and Depth Water Index. Int. J. Appl. Earth Obs. Geoinf.
**2018**, 67, 69–78. [Google Scholar] [CrossRef] - Jacquemoud, S.; Verhoef, W.; Baret, F.; Bacour, C.; Zarco-Tejada, P.J.; Asner, G.P.; François, C.; Ustin, S.L. PROSPECT+ SAIL models: A review of use for vegetation characterization. Remote Sens. Environ.
**2009**, 113, S56–S66. [Google Scholar] [CrossRef] - Gewali, U.B.; Monteiro, S.T.; Saber, E. Machine learning based hyperspectral image analysis: A survey. arXiv
**2018**, arXiv:1802.08701. [Google Scholar] - Camps-Valls, G.; Verrelst, J.; Muñoz-Marí, J.; Laparra, V.; Mateo-Jimenez, F.; Gomez-Dans, J. A Survey on Gaussian Processes for Earth-Observation Data Analysis: A Comprehensive Investigation. IEEE Geosci. Remote Sens. Mag.
**2016**, 4, 58–78. [Google Scholar] [CrossRef] - Pasolli, L.; Melgani, F.; Blanzieri, E. Gaussian process regression for estimating chlorophyll concentration in subsurface waters from remote sensing data. IEEE Geosci. Remote Sens. Lett.
**2010**, 7, 464–468. [Google Scholar] [CrossRef] - Lázaro-Gredilla, M.; Titsias, M.K.; Verrelst, J.; Camps-Valls, G. Retrieval of biophysical parameters with heteroscedastic Gaussian processes. IEEE Geosci. Remote Sens. Lett.
**2014**, 11, 838–842. [Google Scholar] [CrossRef] - Bazi, Y.; Melgani, F. Semisupervised Gaussian process regression for biophysical parameter estimation. In Proceedings of the IEEE International Geoscience and Remote Sensing Symposium (IGARSS), Honolulu, HI, USA, 25–30 July 2010; pp. 4248–4251. [Google Scholar] [CrossRef]
- Muñoz-Marí, J.; Verrelst, J.; Lázaro-Gredilla, M.; Camps-Vails, G. Biophysical parameter retrieval with warped Gaussian processes. In Proceedings of the International Geoscience and Remote Sensing Symposium (IGARSS), Milan, Italy, 26–31 July 2015; pp. 13–16. [Google Scholar]
- Svendsen, D.H.; Martino, L.; Campos-Taberner, M.; García-Haro, F.J.; Camps-Valls, G. Joint Gaussian processes for biophysical parameter retrieval. IEEE Trans. Geosci. Remote Sens.
**2018**, 56, 1718–1727. [Google Scholar] [CrossRef] - Ni, C.; Wang, D.; Tao, Y. Variable weighted convolutional neural network for the nitrogen content quantization of Masson pine seedling leaves with near-infrared spectroscopy. Spectrochim. Acta Part A Mol. Biomol. Spectrosc.
**2019**, 209, 32–39. [Google Scholar] [CrossRef] - Zhang, X.; Lin, T.; Xu, J.; Luo, X.; Ying, Y. DeepSpectra: An end-to-end deep learning approach for quantitative spectral analysis. Anal. Chim. Acta
**2019**, 1058, 48–57. [Google Scholar] [CrossRef] [PubMed] - Rasmussen, C.E.; Williams, C. Gaussian Processes for Machine Learning; The MIT Press: Cambridge, MA, USA, 2005. [Google Scholar]
- Cho, Y.; Saul, L.K. Kernel methods for deep learning. In Advances in Neural Information Processing Systems; The MIT Press: Cambridge, MA, USA, 2009; pp. 342–350. Available online: https://papers.nips.cc/paper/3628-kernel-methods-for-deep-learning (accessed on 8 May 2019).
- Paciorek, C.J.; Schervish, M.J. Nonstationary covariance functions for Gaussian process regression. In Advances in Neural Information Processing Systems; The MIT Press: Cambridge, MA, USA, 2004; pp. 273–280. Available online: https://papers.nips.cc/paper/2350-nonstationary-covariance-functions-for-gaussian-process-regression (accessed on 8 May 2019).
- Remes, S.; Heinonen, M.; Kaski, S. Non-stationary spectral kernels. In Advances in Neural Information Processing Systems; The MIT Press: Cambridge, MA, USA, 2017; pp. 4642–4651. Available online: https://papers.nips.cc/paper/7050-non-stationary-spectral-kernels (accessed on 8 May 2019).
- Zorzi, M.; Chiuso, A. The harmonic analysis of kernel functions. Automatica
**2018**, 94, 125–137. [Google Scholar] [CrossRef] - Paciorek, C.J.; Schervish, M.J. Spatial modelling using a new class of nonstationary covariance functions. Environmetrics
**2006**, 17, 483–506. [Google Scholar] [CrossRef] - Lang, T.; Plagemann, C.; Burgard, W. Adaptive Non-Stationary Kernel Regression for Terrain Modeling. In Robotics: Science and Systems; MIT Press: Cambridge, MA, USA, 2007; Volume 6. [Google Scholar]
- Zorzi, M.; Chiuso, A. Sparse plus low rank network identification: A nonparametric approach. Automatica
**2017**, 76, 355–366. [Google Scholar] [CrossRef] - Van der Meer, F. The effectiveness of spectral similarity measures for the analysis of hyperspectral imagery. Int. J. Appl. Earth Obs. Geoinf.
**2006**, 8, 3–17. [Google Scholar] [CrossRef] - Melkumyan, A.; Nettleton, E. An Observation Angle Dependent Nonstationary Covariance Function for Gaussian Process Regression. In Neural Information Processing; Lecture Notes in Computer Science; Springer: Berlin, Germany, 2009; pp. 331–339. [Google Scholar]
- Schneider, S.; Murphy, R.J.; Melkumyan, A. Evaluating the performance of a new classifier–the GP-OAD: A comparison with existing methods for classifying rock type and mineralogy from hyperspectral imagery. ISPRS J. Photogramm. Remote Sens.
**2014**, 98, 145–156. [Google Scholar] [CrossRef] - Gewali, U.B.; Monteiro, S.T. A novel covariance function for predicting vegetation biochemistry from hyperspectral imagery with Gaussian processes. In Proceedings of the International Conference on Image Processing (ICIP), Phoenix, AZ, USA, 25–28 September 2016; pp. 2216–2220. [Google Scholar] [CrossRef]
- Jiang, H.; Ching, W.K. Correlation kernels for support vector machines classification with applications in cancer data. Comput. Math. Methods Med.
**2012**, 2012, 205025. [Google Scholar] [CrossRef] [PubMed] - Moreno, P.J.; Ho, P.P.; Vasconcelos, N. A Kullback-Leibler divergence based kernel for SVM classification in multimedia applications. In Proceedings of the Advances in Neural Information Processing Systems (NIPS), Vancouver, BC, Canada, 13–18 December 2004; pp. 1385–1392. [Google Scholar]
- Chan, A.B.; Vasconcelos, N.; Moreno, P.J. A Family of Probabilistic Kernels Based on Information Divergence; Technical Report SVCL-TR-2004-1; University of California: San Diego, CA, USA, 2004. [Google Scholar]
- Maji, S.; Berg, A.C.; Malik, J. Efficient classification for additive kernel SVMs. IEEE Trans. Pattern Anal. Mach. Intell.
**2013**, 35, 66–77. [Google Scholar] [CrossRef] [PubMed] - Pan, S.J.; Yang, Q. A survey on transfer learning. IEEE Trans. Knowl. Data Eng.
**2010**, 22, 1345–1359. [Google Scholar] [CrossRef] - Bonilla, E.V.; Chai, K.M.; Williams, C. Multi-task Gaussian process prediction. In Advances in Neural Information Processing Systems; The MIT Press: Cambridge, MA, USA, 2008; pp. 153–160. Available online: https://papers.nips.cc/paper/3189-multi-task-gaussian-process-prediction (accessed on 8 May 2019).
- Rakitsch, B.; Lippert, C.; Borgwardt, K.; Stegle, O. It is all in the noise: Efficient multi-task Gaussian process inference with structured residuals. In Advances in Neural Information Processing Systems (NIPS); The MIT Press: Cambridge, MA, USA, 2013; pp. 1466–1474. Available online: https://papers.nips.cc/paper/5089-it-is-all-in-the-noise-efficient-multi-task-gaussian-process-inference-with-structured-residuals (accessed on 8 May 2019).
- Nguyen, T.V.; Bonilla, E.V. Collaborative Multi-output Gaussian Processes. In Proceedings of the Uncertainty in Artificial Intelligence (UAI), Quebec City, QC, Canada, 23–27 July 2014; pp. 643–652. [Google Scholar]
- Melkumyan, A.; Ramos, F. Multi-kernel Gaussian processes. In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI), Barcelona, Spain, 16–22 July 2011. [Google Scholar]
- Álvarez, M.A.; Lawrence, N.D. Computationally efficient convolved multiple output Gaussian processes. J. Mach. Learn. Res.
**2011**, 12, 1459–1500. [Google Scholar] - Parra, G.; Tobar, F. Spectral mixture kernels for multi-output Gaussian processes. In Proceedings of the Advances in Neural Information Processing Systems (NIPS), Long Beach, CA, USA, 4–9 December 2017; pp. 6681–6690. [Google Scholar]
- Leen, G.; Peltonen, J.; Kaski, S. Focused multi-task learning in a Gaussian process framework. Mach. Learn.
**2012**, 89, 157–182. [Google Scholar] [CrossRef] - Liu, H.; Cai, J.; Ong, Y.S. Remarks on multi-output Gaussian process regression. Knowl.-Based Syst.
**2018**, 144, 102–121. [Google Scholar] [CrossRef] - Murphy, R.J.; Tolhurst, T.J.; Chapman, M.G.; Underwood, A.J. Estimation of surface chlorophyll-a on an emersed mudflat using field spectrometry: accuracy of ratios and derivative-based approaches. Int. J. Remote Sens.
**2005**, 26, 1835–1859. [Google Scholar] [CrossRef] - National Ecological Observatory Network (NEON). 2013. Available online: http://data.neonscience.org (accessed on 8 August 2016).
- Kampe, T.; Leisso, N.; Musinsky, J.; Petroy, S.; Karpowiez, B.; Krause, K.; Crocker, R.I.; DeVoe, M.; Penniman, E.; Guadagno, T.; et al. The NEON 2013 airborne campaign at domain 17 terrestrial and aquatic sites in California. In NEON Technical Memorandum Series, TM-005; National Ecological Observatory Network (NEON): Boulder, CO, USA, 2013. [Google Scholar]
- Moreno, J.; Alonso, L.; Fernández, G.; Fortea, J.; Gandía, S.; Guanter, L.; García, J.; Martí, J.; Melia, J.; De Coca, F.; et al. The SPECTRA Barrax Campaign (SPARC): Overview and First Results from CHRIS Data. In Proceedings of the 2nd CHRIS/Proba Workshop, Frascati, Italy, 28–30 April 2004; Available online: http://earth.esa.int/workshops/chris_proba_04/book.pdf (accessed on 8 May 2019). [Google Scholar]
- Teillet, P. Image correction for radiometric effects in remote sensing. Int. J. Remote Sens.
**1986**, 7, 1637–1651. [Google Scholar] [CrossRef] - Vermote, E.F.; Tanré, D.; Deuze, J.L.; Herman, M.; Morcette, J.J. Second simulation of the satellite signal in the solar spectrum, 6S: An overview. IEEE Trans. Geosci. Remote Sens.
**1997**, 35, 675–686. [Google Scholar] [CrossRef] - Smith, G.M.; Milton, E.J. The use of the empirical line method to calibrate remotely sensed data to reflectance. Int. J. Remote Sens.
**1999**, 20, 2653–2662. [Google Scholar] [CrossRef] - Camps-Valls, G.; Gómez-Chova, L.; Muñoz-Marí, J.; Lázaro-Gredilla, M.; Verrelst, J. simpleR: A Simple Educational Matlab Toolbox for Statistical Regression, V2.1. 2013. Available online: http://www.uv.es/gcamps/code/simpleR.html (accessed on 20 January 2019).
- Caicedo, J.P.R.; Verrelst, J.; Muñoz-Marí, J.; Moreno, J.; Camps-Valls, G. Toward a semiautomatic machine learning retrieval of biophysical parameters. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens.
**2014**, 7, 1249–1259. [Google Scholar] [CrossRef] - Verrelst, J.; Dethier, S.; Rivera, J.P.; Muñoz-Marí, J.; Camps-Valls, G.; Moreno, J. Active learning methods for efficient hybrid biophysical variable retrieval. IEEE Geosci. Remote Sens. Lett.
**2016**, 13, 1012–1016. [Google Scholar] [CrossRef] - Verrelst, J.; Rivera, J.P.; Gitelson, A.; Delegido, J.; Moreno, J.; Camps-Valls, G. Spectral band selection for vegetation properties retrieval using Gaussian processes regression. Int. J. Appl. Earth Obs. Geoinf.
**2016**, 52, 554–567. [Google Scholar] [CrossRef] - Rivera-Caicedo, J.P.; Verrelst, J.; Muñoz-Marí, J.; Camps-Valls, G.; Moreno, J. Hyperspectral dimensionality reduction for biophysical variable statistical retrieval. ISPRS J. Photogramm. Remote Sens.
**2017**, 132, 88–101. [Google Scholar] [CrossRef] - Mateo-Sanchis, A.; Muñoz-Marí, J.; Pérez-Suay, A.; Camps-Valls, G. Warped Gaussian Processes in Remote Sensing Parameter Estimation and Causal Inference. IEEE Geosci. Remote Sens. Lett.
**2018**, 15, 1647–1651. [Google Scholar] [CrossRef] - Rasmussen, C.E.; Nickisch, H. Gaussian processes for machine learning (GPML) toolbox. J. Mach. Learn. Res.
**2010**, 11, 3011–3015. [Google Scholar] - Izquierdo-Verdiguier, E.; Gómez-Chova, L.; Camps-Valls, G.; Muñoz-Marí, J. simFeat 2.2: MATLAB Feature Extraction Toolbox. Available online: https://github.com/IPL-UV/simFeat (accessed on 2 April 2019).
- Bishop, C.M. Pattern Recognition and Machine Learning (Information Science and Statistics); Springer: Berlin/Heidelberg, Germany, 2006. [Google Scholar]
- Verhoef, W.; Jia, L.; Xiao, Q.; Su, Z. Unified optical-thermal four-stream radiative transfer theory for homogeneous vegetation canopies. IEEE Trans. Geosci. Remote Sens.
**2007**, 45, 1808–1822. [Google Scholar] [CrossRef] - Major, D.J.; McGinn, S.M.; Gillespie, T.J.; Baret, F. A technique for determination of single leaf reflectance and transmittance in field studies. Remote Sens. Environ.
**1993**, 43, 209–215. [Google Scholar] [CrossRef] - Kallel, A.; Le Hégarat-Mascle, S.; Ottlé, C.; Hubert-Moy, L. Determination of vegetation cover fraction by inversion of a four-parameter model based on isoline parametrization. Remote Sens. Environ.
**2007**, 111, 553–566. [Google Scholar] [CrossRef] - Snelson, E.; Ghahramani, Z. Sparse Gaussian processes using pseudo-inputs. In Advances in Neural Information Processing Systems; The MIT Press: Cambridge, MA, USA, 2006; pp. 1257–1264. Available online: https://papers.nips.cc/paper/2857-sparse-gaussian-processes-using-pseudo-inputs (accessed on 8 May 2019).
- Dezfouli, A.; Bonilla, E.V. Scalable Inference for Gaussian Process Models with Black-Box Likelihoods. In Advances in Neural Information Processing Systems (NIPS); The MIT Press: Cambridge, MA, USA, 2015; pp. 1414–1422. Available online: https://papers.nips.cc/paper/5665-scalable-inference-for-gaussian-process-models-with-black-box-likelihoods (accessed on 8 May 2019).
- Titsias, M. Variational learning of inducing variables in sparse Gaussian processes. In Proceedings of the Artificial Intelligence and Statistics, Clearwater Beach, FL, USA, 16–18 April 2009; pp. 567–574. [Google Scholar]

**Figure 3.**Performance as a function of training set size. (

**a**–

**c**) are from Algae dataset, (

**d**,

**e**) are from National Ecological Observatory Network (NEON) dataset, and (

**f**–

**h**) are from SPARC dataset.

**Figure 4.**Mean predictive ${R}^{2}$ as function of training set size (x-axis) and illumination variations (y-axis) evaluated on simulated dataset. The x-axis of the plots is training set size and the y-axis of the plots is ${\theta}_{var}$.

**Figure 5.**Gaussian processes (GP)-exponential spectral angle mapper (ESAM) and GP-squared exponential (SE) trained on the NEON dataset applied to the test hyperspectral image.

**Figure 6.**Mean predictive ${R}^{2}$ of multitask GP as function of training set size (x-axis) and illumination variations (y-axis) evaluated on simulated dataset. The x-axis of the plots is training set size and the y-axis of the plots is ${\theta}_{var}$.

Covariance Functions | $\mathbf{k}(\mathit{x},{\mathit{x}}^{\prime})$ |
---|---|

Squared exponential (SE) | ${\sigma}_{0}^{2}exp\left(-\frac{{r}^{2}}{2{l}^{2}}\right)$ |

Exponential (Exp) | ${\sigma}_{0}^{2}exp\left(-\frac{r}{2{l}^{2}}\right)$ |

Matern 3/2 (Mat3) | ${\sigma}_{0}^{2}\left(1+\frac{\sqrt[]{3}r}{l}\right)exp\left(-\frac{\sqrt[]{3}r}{l}\right)$ |

Matern 5/2 (Mat5) | ${\sigma}_{0}^{2}\left(1+\frac{\sqrt[]{5}r}{l}+\frac{5{r}^{2}}{3{l}^{2}}\right)exp\left(-\frac{\sqrt[]{5}r}{l}\right)$ |

${\sigma}_{0}$ and l are hyperparameters.

Covariance Functions | $\mathbf{k}(\mathbf{x},{\mathbf{x}}^{\prime})$ |
---|---|

Linear | ${\sigma}_{0}^{2}\phantom{\rule{0.166667em}{0ex}}{\mathbf{x}}^{\mathrm{T}}{\mathbf{x}}^{\prime}+{\sigma}_{1}^{2}$ |

Polynomial (Poly) | ${\sigma}_{0}^{2}{\left({\mathbf{x}}^{\mathrm{T}}{\mathbf{x}}^{\prime}+{\sigma}_{1}^{2}\right)}^{\mathrm{p}}$ |

Neural network (NN) | ${\sigma}_{0}^{2}{sin}^{-1}\left(\frac{\frac{2}{{l}^{2}}{\mathbf{x}}^{\mathrm{T}}{\mathbf{x}}^{\prime}}{\sqrt{(1+2{\mathbf{x}}^{\mathrm{T}}\mathbf{x})(1+2{{\mathbf{x}}^{\prime}}^{\mathrm{T}}{\mathbf{x}}^{\prime})}}\right)$ |

Spectral Functions | |

Exponential SAM (ESAM) | ${\sigma}_{0}^{2}exp\left(-\gamma {cos}^{-1}\left(\frac{{\mathbf{x}}^{\mathrm{T}}{\mathbf{x}}^{\prime}}{\sqrt{({\mathbf{x}}^{\mathrm{T}}\mathbf{x})({{\mathbf{x}}^{\prime}}^{\mathrm{T}}{\mathbf{x}}^{\prime})}}\right)\right)$ |

Observation angle dependent (OAD) | ${\sigma}_{0}^{2}\left(1-\frac{1-sin\gamma}{\pi}\left(\frac{{\mathbf{x}}^{\mathrm{T}}{\mathbf{x}}^{\prime}}{\sqrt{({\mathbf{x}}^{\mathrm{T}}\mathbf{x})({{\mathbf{x}}^{\prime}}^{\mathrm{T}}{\mathbf{x}}^{\prime})}}\right)\right)$ |

Correlation-1 (Corr-1) | ${\sigma}_{0}^{2}\frac{{\displaystyle \sum _{i}}\left({x}_{i}-\overline{x}\right)\left({x}_{i}^{\prime}-\overline{{x}^{\prime}}\right)}{\sqrt[]{{\displaystyle \sum _{i}}{\left({x}_{i}-\overline{x}\right)}^{2}{\displaystyle \sum _{i}}{\left({x}_{i}^{\prime}-\overline{{x}^{\prime}}\right)}^{2}}}+{\sigma}_{1}^{2}$ |

Correlation-2 (Corr-2) | ${\sigma}_{0}^{2}exp\left(-\gamma \left(1-\frac{{\displaystyle \sum _{i}}\left({x}_{i}-\overline{x}\right)\left({x}_{i}^{\prime}-\overline{{x}^{\prime}}\right)}{\sqrt[]{{\displaystyle \sum _{i}}{\left({x}_{i}-\overline{x}\right)}^{2}{\displaystyle \sum _{i}}{\left({x}_{i}^{\prime}-\overline{{x}^{\prime}}\right)}^{2}}}\right)\right)$ |

Spectral information divergence (SID) | ${\sigma}_{0}^{2}exp\left(-\gamma \left({\displaystyle \sum _{i}}{p}_{i}log\left(\frac{{p}_{i}}{{p}_{i}^{\prime}}\right)+{\displaystyle \sum _{i}}{p}_{i}^{\prime}log\left(\frac{{p}_{i}^{\prime}}{{p}_{i}}\right)\right)\right)$ |

Bhattacharya (Bhatt) | $\sum _{i}}\sqrt{{p}_{i}{p}_{i}^{\prime}}+{\sigma}_{1}^{2$ |

Chi-squared (Chi2) | ${\sigma}_{0}^{2}exp\left(-\gamma {\displaystyle \sum _{i}}\frac{{\left({p}_{i}-{p}_{i}^{\prime}\right)}^{2}}{{p}_{i}+{p}_{i}^{\prime}}\right)$ |

Note: SID is not a positive-semidefinite function; $\overline{x}$ and $\overline{{x}^{\prime}}$ are means of elements of $\mathbf{x}$ and ${\mathbf{x}}^{\prime}$ respectively; ${p}_{i}={x}_{i}\phantom{\rule{-1.111pt}{0ex}}/\phantom{\rule{-0.55542pt}{0ex}}{\sum}_{j}{x}_{j}$; ${p}_{i}^{\prime}={x}_{i}^{\prime}\phantom{\rule{-1.111pt}{0ex}}/\phantom{\rule{-0.55542pt}{0ex}}{\sum}_{j}{x}_{j}^{\prime}$; ${\sigma}_{0}$, ${\sigma}_{1}$, $\gamma $, and l are hyperparameters.

Method | Algae Dataset | NEON Dataset | SPARC Dataset | |||||
---|---|---|---|---|---|---|---|---|

Chlorophyll-a | Chlorophyll-b | Carbohydrates | Nitrogen | Carbon | Chlorophyll | LAI | fCover | |

GP-SE | 0.623 ± 0.011 | 0.562 ± 0.008 | 0.660 ± 0.022 | 0.463 ± 0.039 | 0.392 ± 0.035 | 0.986 ± 0.001 | 0.925 ± 0.003 | 0.888 ± 0.006 |

GP-Exp | 0.496 ± 0.031 | 0.470 ± 0.016 | 0.688 ± 0.016 | 0.401 ± 0.037 | 0.447 ± 0.038 | 0.980 ± 0.014 | 0.929 ± 0.004 | 0.891 ± 0.007 |

GP-Mat3 | 0.627 ± 0.011 | 0.543 ± 0.016 | 0.684 ± 0.016 | 0.441 ± 0.042 | 0.401 ± 0.034 | 0.987 ± 0.001 | 0.919 ± 0.004 | 0.899 ± 0.004 |

GP-Mat5 | 0.627 ± 0.010 | 0.560 ± 0.015 | 0.668 ± 0.017 | 0.448 ± 0.041 | 0.381 ± 0.036 | 0.987 ± 0.001 | 0.921 ± 0.005 | 0.897 ± 0.006 |

GP-Linear | 0.619 ± 0.009 | 0.506 ± 0.013 | 0.562 ± 0.012 | 0.446 ± 0.043 | 0.392 ± 0.033 | 0.929 ± 0.005 | 0.908 ± 0.003 | 0.900 ± 0.005 |

GP-Poly2 | 0.621 ± 0.012 | 0.561 ± 0.009 | 0.614 ± 0.018 | 0.515 ± 0.046 | 0.388 ± 0.034 | 0.964 ± 0.004 | 0.920 ± 0.003 | 0.897 ± 0.005 |

GP-Poly3 | 0.623 ± 0.010 | 0.557 ± 0.009 | 0.632 ± 0.016 | 0.509 ± 0.048 | 0.387 ± 0.034 | 0.965 ± 0.004 | 0.920 ± 0.003 | 0.890 ± 0.005 |

GP-NN | 0.634 ± 0.011 | 0.575 ± 0.009 | 0.695 ± 0.011 | 0.548 ± 0.043 | 0.541 ± 0.045 | 0.983 ± 0.001 | 0.927 ± 0.003 | 0.908 ± 0.005 |

GP-ESAM | 0.598 ± 0.021 | 0.549 ± 0.014 | 0.690 ± 0.017 | 0.528 ± 0.037 | 0.550 ± 0.035 | 0.981 ± 0.002 | 0.938 ± 0.004 | 0.912 ± 0.005 |

GP-OAD | 0.599 ± 0.020 | 0.550 ± 0.014 | 0.691 ± 0.016 | 0.530 ± 0.037 | 0.550 ± 0.035 | 0.981 ± 0.002 | 0.938 ± 0.004 | 0.912 ± 0.005 |

GP-Corr1 | 0.596 ± 0.011 | 0.520 ± 0.012 | 0.723 ± 0.011 | 0.624 ± 0.029 | 0.500 ± 0.026 | 0.944 ± 0.004 | 0.898 ± 0.004 | 0.889 ± 0.003 |

GP-Corr2 | 0.599 ± 0.014 | 0.526 ± 0.017 | 0.724 ± 0.011 | 0.617 ± 0.023 | 0.525 ± 0.045 | 0.975 ± 0.003 | 0.896 ± 0.003 | 0.897 ± 0.005 |

GP-SID | 0.607 ± 0.029 | 0.570 ± 0.008 | 0.584 ± 0.092 | 0.563 ± 0.076 | 0.182 ± 0.098 | 0.285 ± 0.115 | 0.325 ± 0.128 | 0.707 ± 0.132 |

GP-Bhatt | 0.623 ± 0.012 | 0.573 ± 0.008 | 0.727 ± 0.011 | 0.441 ± 0.037 | 0.465 ± 0.032 | 0.938 ± 0.004 | 0.916 ± 0.004 | 0.899 ± 0.005 |

GP-Chi2 | 0.617 ± 0.012 | 0.568 ± 0.008 | 0.731 ± 0.010 | 0.553 ± 0.041 | 0.442 ± 0.038 | 0.982 ± 0.002 | 0.926 ± 0.005 | 0.911 ± 0.007 |

PLS | 0.622 ± 0.011 | 0.538 ± 0.011 | 0.640 ± 0.022 | 0.606 ± 0.058 | 0.501 ± 0.058 | 0.915 ± 0.007 | 0.901 ± 0.008 | 0.881 ± 0.008 |

RF | 0.471 ± 0.036 | 0.415 ± 0.025 | 0.610 ± 0.019 | 0.460 ± 0.037 | 0.406 ± 0.039 | 0.910 ± 0.018 | 0.915 ± 0.006 | 0.880 ± 0.010 |

SAM | 0.412 ± 0.041 | 0.370 ± 0.027 | 0.566 ± 0.027 | 0.295 ± 0.048 | 0.371 ± 0.039 | 0.992 ± 0.003 | 0.921 ± 0.005 | 0.896 ± 0.013 |

SVR | 0.606 ± 0.022 | 0.556 ± 0.022 | 0.660 ± 0.031 | 0.441 ± 0.062 | 0.347 ± 0.051 | 0.987 ± 0.001 | 0.927 ± 0.006 | 0.906 ± 0.009 |

KRR | 0.594 ± 0.049 | 0.544 ± 0.029 | 0.633 ± 0.086 | 0.461 ± 0.099 | 0.355 ± 0.083 | 0.982 ± 0.003 | 0.923 ± 0.006 | 0.896 ± 0.009 |

VHGPR | 0.585 ± 0.033 | 0.526 ± 0.023 | 0.627 ± 0.029 | 0.208 ± 0.068 | 0.472 ± 0.055 | 0.983 ± 0.004 | 0.934 ± 0.006 | 0.872 ± 0.014 |

GP-BAT | 0.605 ± 0.018 | 0.555 ± 0.013 | 0.653 ± 0.023 | 0.333 ± 0.096 | 0.313 ± 0.086 | 0.986 ± 0.002 | 0.926 ± 0.007 | 0.861 ± 0.015 |

PLS-GPR | 0.611 ± 0.020 | 0.550 ± 0.018 | 0.684 ± 0.023 | 0.388 ± 0.077 | 0.441 ± 0.063 | 0.986 ± 0.002 | 0.899 ± 0.008 | 0.834 ± 0.016 |

WGP | 0.636 ± 0.012 | 0.563 ± 0.012 | 0.688 ± 0.052 | 0.427 ± 0.109 | 0.481 ± 0.078 | 0.982 ± 0.010 | 0.926 ± 0.004 | 0.887 ± 0.008 |

**Table 4.**Predictive performance of different methods on all three datasets measured in root mean squared error (RMSE).

Method | Algae Dataset | NEON Dataset | SPARC Dataset | |||||
---|---|---|---|---|---|---|---|---|

Chlorophyll-a | Chlorophyll-b | Carbohydrates | Nitrogen | Carbon | Chlorophyll | LAI | fCover | |

GP-SE | 9.716 ± 0.138 | 0.323 ± 0.003 | 8.701 ± 0.278 | 0.275 ± 0.012 | 1.712 ± 0.057 | 2.134 ± 0.106 | 0.457 ± 0.008 | 0.115 ± 0.003 |

GP-Exp | 11.284 ± 0.330 | 0.355 ± 0.005 | 8.343 ± 0.218 | 0.290 ± 0.011 | 1.632 ± 0.062 | 2.486 ± 0.564 | 0.443 ± 0.011 | 0.113 ± 0.003 |

GP-Mat3 | 9.667 ± 0.135 | 0.330 ± 0.006 | 8.397 ± 0.202 | 0.281 ± 0.013 | 1.700 ± 0.054 | 2.072 ± 0.079 | 0.475 ± 0.012 | 0.109 ± 0.002 |

GP-Mat5 | 9.662 ± 0.136 | 0.323 ± 0.005 | 8.604 ± 0.216 | 0.279 ± 0.013 | 1.730 ± 0.059 | 2.059 ± 0.075 | 0.467 ± 0.014 | 0.110 ± 0.003 |

GP-Linear | 9.766 ± 0.123 | 0.343 ± 0.005 | 9.896 ± 0.139 | 0.278 ± 0.012 | 1.711 ± 0.052 | 4.764 ± 0.176 | 0.504 ± 0.009 | 0.108 ± 0.003 |

GP-Poly2 | 9.736 ± 0.152 | 0.323 ± 0.003 | 9.286 ± 0.218 | 0.261 ± 0.014 | 1.717 ± 0.053 | 3.367 ± 0.167 | 0.472 ± 0.008 | 0.110 ± 0.003 |

GP-Poly3 | 9.717 ± 0.135 | 0.325 ± 0.003 | 9.060 ± 0.201 | 0.263 ± 0.015 | 1.718 ± 0.053 | 3.361 ± 0.165 | 0.469 ± 0.009 | 0.113 ± 0.002 |

GP-NN | 9.575 ± 0.139 | 0.318 ± 0.003 | 8.238 ± 0.144 | 0.251 ± 0.014 | 1.517 ± 0.094 | 2.326 ± 0.069 | 0.450 ± 0.009 | 0.104 ± 0.003 |

GP-ESAM | 10.035 ± 0.256 | 0.327 ± 0.005 | 8.311 ± 0.223 | 0.256 ± 0.011 | 1.478 ± 0.066 | 2.509 ± 0.143 | 0.416 ± 0.012 | 0.101 ± 0.003 |

GP-OAD | 10.017 ± 0.248 | 0.327 ± 0.005 | 8.302 ± 0.220 | 0.255 ± 0.011 | 1.478 ± 0.066 | 2.505 ± 0.143 | 0.416 ± 0.012 | 0.102 ± 0.003 |

GP-Corr1 | 10.062 ± 0.138 | 0.338 ± 0.004 | 7.850 ± 0.150 | 0.229 ± 0.009 | 1.554 ± 0.045 | 4.221 ± 0.133 | 0.530 ± 0.010 | 0.114 ± 0.002 |

GP-Corr2 | 10.017 ± 0.179 | 0.336 ± 0.006 | 7.835 ± 0.159 | 0.234 ± 0.008 | 1.543 ± 0.106 | 2.817 ± 0.148 | 0.537 ± 0.008 | 0.110 ± 0.003 |

GP-SID | 9.918 ± 0.365 | 0.320 ± 0.003 | 9.668 ± 1.031 | 0.248 ± 0.021 | 2.079 ± 0.152 | 15.069 ± 1.236 | 1.362 ± 0.134 | 0.181 ± 0.042 |

GP-Bhatt | 9.711 ± 0.151 | 0.318 ± 0.003 | 7.800 ± 0.160 | 0.278 ± 0.012 | 1.605 ± 0.053 | 4.429 ± 0.134 | 0.483 ± 0.012 | 0.109 ± 0.003 |

GP-Chi2 | 9.792 ± 0.158 | 0.320 ± 0.003 | 7.745 ± 0.147 | 0.253 ± 0.014 | 1.690 ± 0.088 | 2.399 ± 0.135 | 0.454 ± 0.015 | 0.102 ± 0.004 |

PLS | 9.773 ± 0.163 | 0.335 ± 0.005 | 9.191 ± 0.364 | 0.247 ± 0.026 | 1.683 ± 0.139 | 5.213 ± 0.224 | 0.525 ± 0.023 | 0.120 ± 0.005 |

RF | 11.514 ± 0.391 | 0.373 ± 0.008 | 9.320 ± 0.219 | 0.272 ± 0.009 | 1.686 ± 0.056 | 5.342 ± 0.516 | 0.485 ± 0.017 | 0.119 ± 0.005 |

SAM | 13.270 ± 0.603 | 0.421 ± 0.012 | 10.372 ± 0.327 | 0.360 ± 0.018 | 2.111 ± 0.102 | 1.608 ± 0.257 | 0.473 ± 0.017 | 0.112 ± 0.007 |

SVR | 10.007 ± 0.278 | 0.326 ± 0.008 | 8.714 ± 0.407 | 0.289 ± 0.023 | 1.820 ± 0.095 | 2.078 ± 0.110 | 0.451 ± 0.020 | 0.105 ± 0.005 |

KRR | 10.119 ± 0.607 | 0.330 ± 0.011 | 9.236 ± 1.393 | 0.287 ± 0.040 | 1.896 ± 0.208 | 2.370 ± 0.210 | 0.464 ± 0.020 | 0.110 ± 0.005 |

VHGPR | 10.241 ± 0.415 | 0.336 ± 0.009 | 9.125 ± 0.347 | 0.337 ± 0.018 | 1.595 ± 0.084 | 2.343 ± 0.288 | 0.429 ± 0.019 | 0.123 ± 0.007 |

GP-BAT | 9.954 ± 0.245 | 0.325 ± 0.005 | 8.833 ± 0.312 | 0.324 ± 0.041 | 2.087 ± 0.375 | 2.096 ± 0.138 | 0.406 ± 0.019 | 0.113 ± 0.006 |

PLS-GPR | 9.878 ± 0.260 | 0.327 ± 0.007 | 8.416 ± 0.325 | 0.312 ± 0.029 | 1.726 ± 0.161 | 2.129 ± 0.142 | 0.473 ± 0.018 | 0.123 ± 0.006 |

WGP | 9.659 ± 0.132 | 0.326 ± 0.004 | 8.380 ± 0.700 | 0.297 ± 0.054 | 1.736 ± 0.259 | 2.368 ± 0.505 | 0.453 ± 0.013 | 0.115 ± 0.004 |

**Table 5.**Comparison of GP and multitask GP for vegetation parameter estimation. Performance measured by ${R}^{2}$.

Algae Dataset | ||||

No. Samples | 10 | 30 | 50 | 70 |

Primary: Chlorophyll-a, Secondary: Chlorophyll-b | ||||

GP | 0.246 ± 0.082 | 0.475 ± 0.055 | 0.538 ± 0.044 | 0.583 ± 0.028 |

MTGP1 | 0.438 ± 0.031 | 0.546 ± 0.024 | 0.555 ± 0.031 | 0.574 ± 0.039 |

MTGP2 | 0.412 ± 0.039 | 0.518 ± 0.043 | 0.564 ± 0.024 | 0.583 ± 0.024 |

Primary: Chlorophyll-b, Secondary: Chlorophyll-a | ||||

GP | 0.192 ± 0.071 | 0.435 ± 0.071 | 0.492 ± 0.043 | 0.528 ± 0.024 |

MTGP1 | 0.444 ± 0.039 | 0.493 ± 0.039 | 0.519 ± 0.028 | 0.528 ± 0.025 |

MTGP2 | 0.428 ± 0.039 | 0.499 ± 0.034 | 0.530 ± 0.028 | 0.539 ± 0.020 |

NEON Dataset | ||||

No. Samples | 5 | 15 | 25 | 35 |

Primary: Nitrogen, Secondary: Carbon | ||||

GP | 0.115 ± 0.074 | 0.330 ± 0.103 | 0.475 ± 0.072 | 0.505 ± 0.055 |

MTGP1 | 0.094 ± 0.086 | 0.462 ± 0.077 | 0.493 ± 0.051 | 0.514 ± 0.050 |

MTGP2 | 0.029 ± 0.033 | 0.412 ± 0.087 | 0.499 ± 0.068 | 0.517 ± 0.047 |

Primary: Carbon, Secondary: Nitrogen | ||||

GP | 0.139 ± 0.102 | 0.341 ± 0.109 | 0.469 ± 0.057 | 0.513 ± 0.053 |

MTGP1 | 0.364 ± 0.116 | 0.465 ± 0.052 | 0.503 ± 0.055 | 0.530 ± 0.044 |

MTGP2 | 0.326 ± 0.129 | 0.495 ± 0.060 | 0.518 ± 0.050 | 0.522 ± 0.040 |

SPARC Dataset | ||||

No. Samples | 5 | 10 | 15 | 20 |

Primary: LAI, Secondary: fCover | ||||

GP | 0.615 ± 0.099 | 0.784 ± 0.045 | 0.851 ± 0.023 | 0.870 ± 0.023 |

MTGP1 | 0.768 ± 0.048 | 0.806 ± 0.033 | 0.814 ± 0.076 | 0.836 ± 0.020 |

MTGP2 | 0.771 ± 0.047 | 0.811 ± 0.016 | 0.827 ± 0.014 | 0.847 ± 0.014 |

Primary: fCover, Secondary: LAI | ||||

GP | 0.569 ± 0.110 | 0.762 ± 0.062 | 0.822 ± 0.047 | 0.852 ± 0.015 |

MTGP1 | 0.738 ± 0.058 | 0.809 ± 0.022 | 0.825 ± 0.018 | 0.845 ± 0.014 |

MTGP2 | 0.745 ± 0.050 | 0.799 ± 0.025 | 0.828 ± 0.018 | 0.838 ± 0.017 |

**Table 6.**Comparison of GP and multitask GP for vegetation parameter prediction (negative results). Performance measured by ${R}^{2}$.

Algae Dataset | ||||

No. Samples | 10 | 30 | 50 | 70 |

Primary: Chlorophyll-a, Secondary: Carbohydrates | ||||

GP | 0.222 ± 0.075 | 0.471 ± 0.054 | 0.535 ± 0.032 | 0.576 ± 0.025 |

MTGP1 | 0.230 ± 0.043 | 0.383 ± 0.072 | 0.498 ± 0.050 | 0.566 ± 0.027 |

MTGP2 | 0.229 ± 0.045 | 0.364 ± 0.055 | 0.515 ± 0.052 | 0.569 ± 0.030 |

Primary: Chlorophyll-b, Secondary: Carbohydrates | ||||

GP | 0.168 ± 0.093 | 0.412 ± 0.069 | 0.497 ± 0.039 | 0.532 ± 0.026 |

MTGP1 | 0.298 ± 0.074 | 0.410 ± 0.046 | 0.471 ± 0.037 | 0.513 ± 0.033 |

MTGP2 | 0.333 ± 0.049 | 0.385 ± 0.043 | 0.462 ± 0.041 | 0.509 ± 0.023 |

Primary: Carbohydrates, Secondary: Chlorophyll-a | ||||

GP | 0.319 ± 0.101 | 0.553 ± 0.056 | 0.634 ± 0.027 | 0.670 ± 0.024 |

MTGP1 | 0.283 ± 0.079 | 0.534 ± 0.049 | 0.620 ± 0.044 | 0.660 ± 0.027 |

MTGP2 | 0.295 ± 0.058 | 0.521 ± 0.044 | 0.623 ± 0.036 | 0.664 ± 0.018 |

Primary: Carbohydrates, Secondary: Chlorophyll-b | ||||

GP | 0.297 ± 0.085 | 0.532 ± 0.053 | 0.625 ± 0.038 | 0.665 ± 0.031 |

MTGP1 | 0.415 ± 0.061 | 0.536 ± 0.036 | 0.601 ± 0.051 | 0.651 ± 0.026 |

MTGP2 | 0.426 ± 0.060 | 0.528 ± 0.036 | 0.601 ± 0.040 | 0.654 ± 0.026 |

SPARC Dataset | ||||

No. Samples | 5 | 10 | 15 | 20 |

Primary: Chlorophyll, Secondary: LAI | ||||

GP | 0.541 ± 0.130 | 0.758 ± 0.061 | 0.819 ± 0.038 | 0.852 ± 0.042 |

MTGP1 | 0.284 ± 0.108 | 0.552 ± 0.135 | 0.718 ± 0.078 | 0.761 ± 0.086 |

MTGP2 | 0.270 ± 0.108 | 0.659 ± 0.082 | 0.800 ± 0.047 | 0.842 ± 0.041 |

Primary: Chlorophyll, Secondary: fCover | ||||

GP | 0.452 ± 0.129 | 0.733 ± 0.095 | 0.837 ± 0.040 | 0.867 ± 0.027 |

MTGP1 | 0.370 ± 0.128 | 0.584 ± 0.172 | 0.757 ± 0.112 | 0.763 ± 0.127 |

MTGP2 | 0.360 ± 0.133 | 0.612 ± 0.129 | 0.811 ± 0.038 | 0.861 ± 0.040 |

Primary: LAI, Secondary: Chlorophyll | ||||

GP | 0.459 ± 0.118 | 0.700 ± 0.056 | 0.789 ± 0.039 | 0.828 ± 0.027 |

MTGP1 | 0.243 ± 0.160 | 0.586 ± 0.113 | 0.705 ± 0.128 | 0.785 ± 0.068 |

MTGP2 | 0.246 ± 0.147 | 0.493 ± 0.105 | 0.704 ± 0.062 | 0.789 ± 0.049 |

Primary: fCover, Secondary: Chlorophyll | ||||

GP | 0.539 ± 0.137 | 0.746 ± 0.094 | 0.833 ± 0.029 | 0.841 ± 0.033 |

MTGP1 | 0.234 ± 0.179 | 0.534 ± 0.230 | 0.602 ± 0.251 | 0.727 ± 0.188 |

MTGP2 | 0.274 ± 0.136 | 0.600 ± 0.082 | 0.766 ± 0.055 | 0.809 ± 0.048 |

© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).