Abstract
Gaussian process model for vectorvalued function has been shown to be useful for multioutput prediction. The existing method for this model is to reformulate the matrixvariate Gaussian distribution as a multivariate normal distribution. Although it is effective in many cases, reformulation is not always workable and is difficult to apply to other distributions because not all matrixvariate distributions can be transformed to respective multivariate distributions, such as the case for matrixvariate Studentt distribution. In this paper, we propose a unified framework which is used not only to introduce a novel multivariate Studentt process regression model (MVTPR) for multioutput prediction, but also to reformulate the multivariate Gaussian process regression (MVGPR) that overcomes some limitations of the existing methods. Both MVGPR and MVTPR have closedform expressions for the marginal likelihoods and predictive distributions under this unified framework and thus can adopt the same optimization approaches as used in the conventional GPR. The usefulness of the proposed methods is illustrated through several simulated and realdata examples. In particular, we verify empirically that MVTPR has superiority for the datasets considered, including air quality prediction and bike rent prediction. At last, the proposed methods are shown to produce profitable investment strategies in the stock markets.
Introduction
Over the last few decades, Gaussian processes regression (GPR) has been proven to be a powerful and effective method for nonlinear regression problems due to many favorable properties, such as simple structure of obtaining and expressing uncertainty in predictions, the capability of capturing a wide variety of behavior by parameters and a natural Bayesian interpretation [5, 21]. In 1996, Neal [20] revealed that many Bayesian regression models based on neural network converge to Gaussian processes (GP) in the limit of an infinite number of hidden units [26]. GP has been suggested as a replacement for supervised neural networks in nonlinear regression [17, 28] and classification [17]. Furthermore, GP has excellent capability of forecasting time series [6, 7].
Despite the popularity of GPR in various modeling tasks, there still exists a conspicuous imperfection, that is, the majority of GPR models are implemented for single response variables or considered independently for multiple responses variables without consideration of their correlation [5, 25]. In order to resolve the multioutput prediction problem, Gaussian process regression for vectorvalued function is proposed and regarded as a pragmatic and straightforward method. The core of this method is to vectorize the multiresponse variables and construct a “big” covariance, which describes the correlations between the inputs as well as between the outputs [2, 5, 8, 25]. This modeling strategy is feasible due to the fact that the matrixvariate Gaussian distributions can be reformulated as multivariate Gaussian distributions [8, 15]. Intrinsically, Gaussian process regression for vectorvalued function is still a conventional Gaussian process regression model since it merely vectorizes multiresponse variables, which are assumed to follow a developed case of GP with a reproduced kernel. As an extension, it is natural to consider more general elliptical processes models for multioutput prediction. However, the vectorization method cannot be used to extend multioutput GPR because the equivalence between vectorized matrixvariate and multivariate distributions only exists in Gaussian cases [15].
To overcome this drawback, in this paper we propose a unified framework which: (1) is used to introduce a novel multivariate Studentt process regression model (MVTPR) for multioutput prediction, (2) is used to reformulate the multivariate Gaussian process regression (MVGPR) that overcomes some limitations of the existing methods and (3) can be used to derive regression models of general elliptical processes. Both MVGPR and MVTPR have closedform expressions for the marginal likelihoods and predictive distributions under this unified framework and thus can adopt the same optimization approaches as used in the conventional GPR. The usefulness of the proposed methods is illustrated through several simulated examples. Furthermore, we also verify empirically that MVTPR has superiority in the prediction based on some widely used datasets, including air quality prediction and bike rent prediction. The proposed methods are then applied to stock market modeling which shows that the profitable stock investment strategies can be obtained.
The rest of the paper is organized as follows. Section 2 introduces some preliminaries of matrixvariate Gaussian and Studentt distributions with their useful properties. Section 3 presents the unified framework to reformulate the multivariate Gaussian process regression and to derive the new multivariate Studentt process regression models. Some numerical experiments by the simulated data and real data and the applications to stock market investment are presented in Sect. 4. Conclusion and discussion are given in Sect. 5.
Backgrounds and notations
Matrixvariate Gaussian and Studentt distributions have many useful properties, as discussed in the studies [10, 15, 31]. For completeness and easy referencing, below we list some of them which will be used in this paper.
Matrixvariate Gaussian distribution
Definition 1
The random matrix \(X \in \mathbb {R}^{n \times d}\) is said to have a matrixvariate Gaussian distribution with mean matrix \(M \in \mathbb {R}^{n \times d}\) and covariance matrix \(\Sigma \in \mathbb {R}^{n \times n},\Omega \in \mathbb {R}^{d \times d}\) if and only if its probability density function is given by
where \({\mathrm{etr}}(\cdot )\) is exponential of matrix trace and \(\Omega\) and \(\Sigma\) are positive semidefinite. It is denoted \(X \sim \mathcal {MN}_{n,d}(M, \Sigma , \Omega )\). Without loss of clarity, it is denoted \(X \sim \mathcal {MN}(M, \Sigma , \Omega )\).
Like multivariate Gaussian distribution, matrixvariate Gaussian distribution also possesses several important properties as follows.
Theorem 1
(Transposable) If\(X \sim \mathcal {MN}_{n,d}(M, \Sigma , \Omega )\), then\(X^{\mathrm {T}} \sim \mathcal {MN}_{d,n}(M^{\mathrm {T}}, \Omega , \Sigma )\).
The matrixvariate Gaussian is related to the multivariate Gaussian in the following way.
Theorem 2
(Vectorizable) \(X \sim \mathcal {MN}_{n,d}(M, \Sigma , \Omega )\) if and only if
where\(\mathrm {vec}(\cdot )\) is the vector operator and\(\otimes\) is the Kronecker product (or called tensor product).
Furthermore, the matrixvariate Gaussian distribution is consistent under the marginalization and conditional distribution.
Theorem 3
(Marginalization and conditional distribution) Let\(X \sim \mathcal {MN}_{n,d}(M, \Sigma , \Omega )\) and partition\(X, M, \Sigma\) and\(\Omega\) as
where\(n_1,n_2, d_1,d_2\) is the column or row length of the corresponding vector or matrix. Then,

1.
\(X_{1r} \sim \mathcal {MN}_{n_1,d}\left( M_{1r},\Sigma _{11},\Omega \right)\),
$$\begin{aligned}&X_{2r}X_{1r} \sim \mathcal {MN}_{n_2,d} \\&\quad \Big( M_{2r} + \Sigma _{21}\Sigma _{11}^{1}(X_{1r}M_{1r}),\Sigma _{22\cdot 1},\Omega \Big) ;\end{aligned}$$ 
2.
\(X_{1c} \sim \mathcal {MN}_{n,d_1}\left( M_{1c},\Sigma ,\Omega _{11}\right)\),
$$\begin{aligned}&X_{2c}X_{1c} \sim \mathcal {MN}_{n,d_2} \\&\quad \Big( M_{2c} + (X_{1c}M_{1c})\Omega _{11}^{1}\Omega _{12}, \Sigma, \Omega _{22\cdot 1} \Big) , \end{aligned}$$
where \(\Sigma _{22\cdot 1}\) and \(\Omega _{22\cdot 1}\) are the Schur complement [30] of \(\Sigma _{11}\) and \(\Omega _{11}\), respectively,
Matrixvariate Studentt distribution
Definition 2
The random matrix \(X \in \mathbb {R}^{n \times d}\) is said to have a matrixvariate Studentt distribution with the mean matrix \(M\in \mathbb {R}^{n \times d}\) and covariance matrix \(\Sigma \in \mathbb {R}^{n \times n},\Omega \in \mathbb {R}^{d \times d}\) and the degree of freedom \(\nu\) if and only if the probability density function is given by
where \(\Omega\) and \(\Sigma\) are positive semidefinite, and
We denote this by \(X \sim \mathcal {MT}_{n,d}(\nu , M, \Sigma , \Omega )\). Without loss of clarity, it is denoted \(X \sim \mathcal {MT}(\nu , M, \Sigma , \Omega )\).
Theorem 4
(Expectation and covariance) Let\(X \sim \mathcal {MT}(\nu , M, \Sigma , \Omega )\), then
Theorem 5
(Transposable) If\(X \sim \mathcal {MT}_{n,d}(\nu ,M, \Sigma , \Omega )\), then\(X^{\mathrm {T}} \sim \mathcal {MT}_{d,n}(\nu ,M^{\mathrm {T}}, \Omega ,\Sigma ).\)
Theorem 6
(Asymptotics) Let\(X \sim \mathcal {MT}_{n,d}(\nu ,M, \Sigma , \Omega )\), then\(X \overset{d}{\rightarrow } \mathcal {MN}_{n,d}(M, \Sigma , \Omega )\) as\(\nu \rightarrow \infty\), where “\(\overset{d}{\rightarrow }\)” denotes the convergence in distribution.
Theorem 7
(Marginalization and conditional distribution) Let\(X \sim \mathcal {MT}_{n,d}(\nu ,M, \Sigma , \Omega )\) and partition\(X, M, \Sigma\) and\(\Omega\) as
where\(n_1,n_2, d_1,d_2\) is the column or row length of the corresponding vector or matrix. Then,

1.
\(X_{1r} \sim \mathcal {MT}_{n_1,d}\left( \nu , M_{1r},\Sigma _{11},\Omega \right)\),
$$\begin{aligned}&X_{2r}X_{1r} \sim \mathcal {MT}_{n_2,d} \Big ( \nu + n_1, M_{2r} \\&\quad + \Sigma _{21}\Sigma _{11}^{1}(X_{1r}M_{1r}),\Sigma _{22\cdot 1}, \\&\quad \Omega + (X_{1r}M_{1r})^{\mathrm {T}}\Sigma _{11}^{1}(X_{1r}M_{1r}) \Big ); \end{aligned}$$ 
2.
\(X_{1c} \sim \mathcal {MT}_{n,d_1}\left( ,\nu , M_{1c},\Sigma ,\Omega _{11}\right)\),
$$\begin{aligned}&X_{2c}X_{1c} \sim \mathcal {MT}_{n,d_2} \Big (\nu + d_1, M_{2c} + (X_{1c}M_{1c})\Omega _{11}^{1}\Omega _{12}, \\&\quad \Sigma + (X_{1c}M_{1c})\Omega _{11}^{1}(X_{1c}M_{1c})^{\mathrm {T}},\Omega _{22\cdot 1} \Big ), \end{aligned}$$
where \(\Sigma _{22\cdot 1}\)and \(\Omega _{22\cdot 1}\) are the Schur complement of \(\Sigma _{11}\) and \(\Omega _{11}\), respectively,
Remark 1
It can be seen that matrixvariate Student\(t\) distribution has many properties similar to matrixvariate Gaussian distribution, and it converges to matrixvariate Gaussian distribution if its degree of freedom tends to infinity. However, matrixvariate Student\(t\) distribution lacks the property of vectorizability (Theorem 2) [15]. As a consequence, Studentt process regression for multiple outputs cannot be derived by vectorizing the multiresponse variables. In the next section, we propose a new framework to introduce multivariate Studentt process regression model.
Multivariate Gaussian and Studentt process regression models
Multivariate Gaussian process regression (MVGPR)
If \(\varvec{f}\) is a multivariate Gaussian process on \({\mathcal {X}}\) with vectorvalued mean function \(\varvec{u} : {\mathcal {X}}\mapsto \mathbb {R}^d\), covariance function (also called kernel) \(k: {\mathcal {X}}\times {\mathcal {X}} \mapsto \mathbb {R}\) and positive semidefinite parameter matrix \(\Omega \in \mathbb {R}^{d \times d}\), then any finite collection of vectorvalued variables have a joint matrixvariate Gaussian distribution:
where \(\varvec{f}, \varvec{u} \in \mathbb {R}^d\) are row vectors whose components are the functions \(\{f_i\}_{i=1}^d\) and \(\{\mu _i\}_{i=1}^d,\) respectively. Furthermore, \(M \in \mathbb {R}^{n \times d}\) with \(M_{ij} = \mu _{j}(x_i)\), and \(\Sigma \in \mathbb {R}^{n \times n}\) with \(\Sigma _{ij} = k(x_i,x_j)\). Sometimes \(\Sigma\) is called column covariance matrix, while \(\Omega\) is row covariance matrix. We denote \(\varvec{f} \sim \mathcal {MGP}(\varvec{u}, k, \Omega )\).
In conventional GPR methods, the noisy model \(y=f(x)+\varepsilon\) is usually considered. However, for Student\(t\) process regression such a model is analytically intractable [24]. Therefore, we adopt the method used in [24] and consider the noisefree regression model where the noise term is incorporated into the kernel function.
Given n pairs of observations \(\{(x_i,\varvec{y}_i)\}_{i=1}^n, x_i \in \mathbb {R}^p, \varvec{y}_i \in \mathbb {R}^{1\times d}\), we assume the following model:
where
and \(\delta _{ij}=1\) if \(i=j\), otherwise \(\delta _{ij}=0\). Note that the second term in (3) represents the random noises.
We assume \(\varvec{u} = \varvec{0}\) as commonly done in GPR. By the definition of multivariate Gaussian process, it yields that the collection of functions \([\varvec{f}(x_1),\ldots ,\varvec{f}(x_n)]\) follow a matrixvariate Gaussian distribution:
where \(K'\) is the \(n \times n\) covariance matrix of which the (i, j)th element \([K']_{ij} = k'(x_i,x_j)\).
To predict a new variable \(\varvec{f}_* = [f_{*1},\ldots ,f_{*m}]^\mathrm {T}\) at the test locations \(X_* = [x_{n+1},\ldots ,x_{n+m}]^\mathrm {T}\), the joint distribution of the training observations \(Y = [\varvec{y}_1^{\mathrm {T}},\ldots ,\varvec{y}_n^{\mathrm {T}}]^{\mathrm {T}}\) and the predictive targets \(\varvec{f}_*\) are given by
where \(K'(X,X)\) is an \(n \times n\) matrix of which the (i, j)th element \([K'(X,X)]_{ij} = k'(x_{i},x_j)\), \(K'(X_*,X)\) is an \(m \times n\) matrix of which the (i, j)th element \([K'(X_*,X)]_{ij} = k'(x_{n+i},x_j)\), and \(K'(X_*,X_*)\) is an \(m \times m\) matrix with the (i, j)th element \([K'(X_*,X_*)]_{ij} = k'(x_{n+i},x_{n+j})\). Thus, taking advantage of conditional distribution of multivariate Gaussian process, the predictive distribution is
where
Additionally, the expectation and the covariance are obtained:
Kernel
Although there are two covariance matrices in the above regression model: the column covariance and the row covariance, only the column covariance depends on inputs and is considered as kernel since it contains our presumptions about the function we wish to learn and define the closeness and similarity between data points [22]. As in conventional GPR, the choice of kernels has a profound impact on the performance of multivariate Gaussian process regression (as well as multivariate Student\(t\) process regression introduced later). A wide range of useful kernels have been proposed in the literature, such as linear, rational quadratic and Matérn [22]. But the squared exponential (SE) kernel is the most commonly used due to its simple form and many desirable properties such as smoothness and integrability with other functions, although it could oversmooth the data, especially financial data.
The squared exponential (SE) kernel is defined as:
where \(s_f^2\) is the signal variance and can also be considered as an outputscale amplitude and the parameter \(\ell\) is the input (length or time) scale [23]. The kernel can also be defined by automatic relevance determination (ARD):
where \(\Theta\) is a diagonal matrix with the element components \(\{\ell _i^2\}_{i=1}^p\), which represents the length scales for each corresponding input dimension.
For convenience and the purpose of demonstration, SE kernel is used in all our experiments where there is only one input variable, while SEard is used in those with multiple input variables. It should be noted that there is no technical difficulty to use other kernels in our models.
Parameter estimation
The hyperparameters involved in the kernel and the row covariance matrix of MVGPR need to be estimated from the training data. Many approaches used in the conventional GP models [27], such as maximum likelihood estimation (MLE), maximum a posteriori (MAP) and Markov chain Monte Carlo (MCMC), can be used for our proposed models. Although Monte Carlo methods can perform GPR without the need of estimating hyperparameters [6, 18, 19, 28], the common approach is to estimate them by means of MLE due to the high computational cost of Monte Carlo methods. Therefore, as an example we consider parameter estimation using MLE. Compared to the conventional GPR model, \(\Omega\) is an extra parameter; hence, the unknown parameters include the hyperparameters in the kernel, the noise variance \(\sigma _n^2\) and the row covariance parameter matrix \(\Omega\).
Because \(\Omega\) is positive semidefinite, it can be denoted as \(\Omega = \Phi \Phi ^{\mathrm {T}}\), where
To guarantee the uniqueness of \(\Phi\), the diagonal elements are restricted to be positive and denote \(\varphi _{ii} = \ln (\phi _{ii})\) for \(i = 1,2,\ldots ,d\).
In MVGPR model, the observations follow a matrixvariate Gaussian distribution \(Y \sim \mathcal {MN}_{n,d}(\varvec{0},K',\Omega )\) where \(K'\) is the noisy column covariance matrix with element \([K']_{ij} = k'(x_i,x_j)\) so that \(K' = K + \sigma _n^2 {\mathbf {I}}\) where K is noisefree column covariance matrix with element \([K]_{ij} = k(x_i,x_j)\). As we know, there are hyperparameters in the kernel k so that we can denote \(K = K_{\theta }\). The hyperparameter set denotes \(\Theta = \{\theta _1, \theta _2, \ldots \}\), thus
According to the matrixvariate distribution, the negative log marginal likelihood of observations is
The derivatives of the negative log marginal likelihood with respect to parameter \(\sigma _n^2\), \(\theta _i\), \(\phi _{ij}\) and \(\varphi _{ii}\) are as follows:
where \(\alpha _{K'} = (K')^{1}Y\), \(\alpha _{\Omega } = \Omega ^{1}Y^{\mathrm {T}}\), \({\mathbf {E}}_{ij}\) is the \(d \times d\) elementary matrix having unity in the (i, j)th element and zeros elsewhere, and \({\mathbf {J}}_{ii}\) is the same as \({\mathbf {E}}_{ij}\) but with the unity being replaced by \(e^{\varphi _{ii}}\). The details are provided in “Multivariate Gaussian process regression” in Appendix.
Hence, standard gradientbased numerical optimization techniques, such as conjugate gradient method, can be used to minimize the negative log marginal likelihood function to obtain the estimates of the parameters. Note that since the random noise is incorporated into the kernel function, the noise variance is estimated alongside the other hyperparameters.
Comparison with the existing methods
Compared with the existing multioutput GPR methods [2, 5, 25], our proposed method possesses several advantages.
Firstly, the existing methods have to vectorize the multioutput matrix in order to utilize the GPR models. It is complicated and not always workable if the numbers of outputs and observations are large. In contrast, our proposed MVGPR has more straightforward form where the model settings, derivations and computations are all directly performed in matrix form. In particular, we use column covariance (kernel) and row covariance to capture all the correlations together in the multivariate outputs, rather than assuming a separate kernel for each output and constructing a “big” covariance matrix by Kronecker product as done in [5].
Secondly, the existing methods rely on the equivalence between vectorized matrixvariate Gaussian distribution and multivariate Gaussian distribution. However, this equivalence does not exist for other elliptical distributions such as matrixvariate Student\(t\) distribution [15]. Therefore, the existing methods for multioutput Gaussian process regression cannot be applied to Student\(t\) process regression. On the other hand, our proposed MVGPR is based on matrix forms directly and does not require vectorization, so it can naturally be extended to MVTPR as we will do in the next subsection.
Therefore, our proposed MVGPR provides not only a new derivation of the multioutput Gaussian process regression model, but also a unified framework to derive more general elliptical processes models.
Multivariate Studentt process regression (MVTPR)
In this subsection, we propose a new nonlinear regression model for multivariate response, namely multivariate Studentt process regression model (MVTPR), using the framework discussed in the previous subsections. MVTPR is an extension to multioutput GPR, as well as an extension to the univariate Studentt process regression proposed in [24].
By definition, if \(\varvec{f}\) is a multivariate Student\(t\) process on \({\mathcal {X}}\) with parameter \(\nu >2\), vectorvalued mean function \(\varvec{u} : {\mathcal {X}}\mapsto \mathbb {R}^d\), covariance function (also called kernel) \(k: {\mathcal {X}}\times {\mathcal {X}} \mapsto \mathbb {R}\) and positive semidefinite parameter matrix \(\Omega \in \mathbb {R}^{d \times d}\), then any finite collection of vectorvalued variables have a joint matrixvariate Studentt distribution:
where \(\varvec{f}, \varvec{u} \in \mathbb {R}^d\) are row vectors whose components are the functions \(\{f_i\}_{i=1}^d\) and \(\{\mu _i\}_{i=1}^d,\) respectively. Furthermore, \(M \in \mathbb {R}^{n \times d}\) with \(M_{ij} = \mu _{j}(x_i)\), and \(\Sigma \in \mathbb {R}^{n \times n}\) with \(\Sigma _{ij} = k(x_i,x_j)\). We denote \(\varvec{f} \sim \mathcal {MTP}(\nu , \varvec{u}, k, \Omega )\).
Therefore, MVTPR model can be formulated along the same line as MVGPR based on the definition of multivariate Studentt process. We present the model briefly below.
Given n pairs of observations \(\{(x_i,\varvec{y}_i)\}_{i=1}^n, x_i \in \mathbb {R}^p, \varvec{y}_i \in \mathbb {R}^{1\times d}\), we assume
where \(\nu\) is the degree of freedom of Studentt process and the remaining parameters have the same meaning of MVGPR model. Consequently, the predictive distribution is obtained as:
where
According to the expectation and the covariance of matrixvariate Studentt distribution, the predictive mean and covariance are given by
In the MVTPR model, the observations are followed by a matrixvariate Studentt distribution \(Y \sim \mathcal {MT}_{n,d}(\nu ,\varvec{0},K',\Omega )\). The negative log marginal likelihood is
Therefore, the parameters of MVTPR contain all the parameters in MVGPR and one more parameter: the degree of freedom \(\nu\). The derivatives of the negative log marginal likelihood with respect to parameter \(\nu\),\(\sigma _n^2\), \(\theta _i\), \(\phi _{ij}\) and \(\varphi _{ii}\) are as follows:
where \(U = K' + Y\Omega ^{1}Y^{\mathrm {T}}\), \(\tau = \nu + n 1\) and \(\psi _n(\cdot )\) is the derivative of the function \(\ln \Gamma _n(\cdot )\) with respect to \(\nu\). The details are provided in “Multivariate Studentt process regression” in Appendix.
Remark 2
It is known that the marginal likelihood function in GPR models is not usually convex with respect to the hyperparameters; therefore, the optimization algorithm may converge to a local optimum, whereas the global one provides better result [12]. As a result, the optimized hyperparameters obtained by maximum likelihood estimation and the performance of GPR models may depend on the initial values of the optimization algorithm [6, 18, 28, 29]. A common strategy adopted by most GPR practitioners is a heuristic method. That is, the optimization is repeated using several initial values generated randomly from a prior distribution based on their expert opinions and experiences, for example, using ten initial values randomly selected from a uniform distribution. The final estimates of the hyperparameters are the ones with the largest likelihood values after convergence [6, 28, 29]. Further discussion on how to select suitable initial hyperparameters can be found in [9, 29]. In our numerical experiments, the same heuristic method is used for both MVGPR and MVTPR.
Remark 3
Another issue related to the Gaussian process and Studentt process models is the existence of the maximum likelihood estimators. To guarantee the existence of the MLE, one needs to show that there exists a solution to the system of equations that the derivatives of the marginal likelihood equal 0 and to prove that the Hessians at the solution are negative definite. However, due to the complex structure of these models and nonconcavity of their likelihood functions, this issue has not been theoretically studied to the best of our knowledge, even for the conventional univariate Gaussian process regression models, although the numerical examples and applications in the literature have shown that the likelihood functions in the GPR models often have many local optima and the heuristic method discussed in Remark 2 need to be used in order to find an estimate as optimal as possible. For the MVGPR and MVTPR models, in practice we can impose a reasonable range for the parameters based on the data so that (local) optima of the marginal likelihoods always exist. In fact, our numerical examples demonstrate that the likelihood functions are not concave and there often exist multiple local optima; hence, several random initial values are used in order to find optimal estimates of the parameters. Of course, this procedure is not guaranteed to find the global optimum, but our experiments have provided much empirical evidence that for the proposed MVGPR and MVTPR (local) optima can be found and the models with these local optima as the estimates of the hyperparameters perform better than many existing models. As the focus of this paper is to propose multioutput prediction methods using Gaussian process and Studentt process and to demonstrate its usefulness through numerical examples and the maximum likelihood method is just an example for the model parameter estimation, the issue of the existence of MLE is not further studied here and will be investigated in our future work.
Experiments
In this section, we demonstrate the usefulness of MVGPR and our proposed MVTPR using some numerical examples, including simulated data and real data.
Simulated example
We first use simulation examples to evaluate the quality of the parameter estimation and the prediction performance of the proposed models.
Evaluation of parameter estimation
We generate random samples from a bivariate Gaussian process \(\varvec{y} \sim \mathcal {MGP}(0,k',\Omega )\), where \(k'\) is defined as in (3) with the kernel \(k_{\mathrm{SE}}\). The hyperparameters in \(k_{\mathrm{SE}}\) are set as \([\ell ,s_f^2] = [0.5, 2.5]\) and \(\Omega = \left( {\begin{matrix} 1 &{} 0.8 \\ 0.8 &{} 1 \end{matrix}} \right)\). The variance of the random noise in \(k'\) takes values \(\sigma _n^2=0.1\), 0.05 and 0.01. As explained in Sect. 3.1, in our models the random noises are included in the kernel; therefore, no additional random errors can be added when the random samples are generated; otherwise, two random error terms will result in identifiability issues in the parameter estimation. The covariate x has 100 equally spaced values in [0, 1]. We utilize the heuristic method discussed in Remark 2 to estimate the parameters. The experiment is repeated 50 times, and we use the parameter median relative error (pMRE) as a measure of the quality of the estimates [4]:
where \(\cdot \) is the absolute value, \({\hat{\theta }}_i\) is the parameter estimates in repetition i and \(\theta\) is the true parameter. The results are shown in Table 1.
The similar experiment is also conducted for MVTPR, where the samples are generated from a bivariate Student\(t\) process \(\varvec{y} \sim \mathcal {MTP}(\nu ,0, k',\Omega )\) with the same true parameters as above and \(\nu = 3\). The results are reported in Table 2.
It can be seen that most of the parameters are well estimated in both cases, except the parameters in the row covariance matrix (\({\varphi }_{11}\), \({\varphi }_{22}\) and \({\phi }_{12}\)) in MVGPR which are not as good but reasonable. This may be because the conjugate gradient optimization algorithm does not manage to reach the global maxima of the likelihood function. Better results may be achieved using optimal design for parameter estimation as discussed in [4]. In general, the estimates of the parameters are closer to the true values as the noise level decreases, but the improvement in terms of estimation accuracy is not significant.
Evaluation of prediction accuracy
Now, we consider a simulated data from two specific functions. The true model used to generate data is given by
where the random noise \([\varepsilon ^{(1)} , \varepsilon ^{(2)}] \sim \mathcal {MGP}(0,k_{\mathrm{SE}},\Omega )\). We select \(k_{\mathrm{SE}}\) with parameter \([\ell ,s_f^2] = [1.001,5]\) and \(\Omega = \left( {\begin{matrix} 1 &{} 0.25 \\ 0.25 &{} 1 \end{matrix}} \right)\). The covariate x has 100 equally spaced values in [− 10, 10] so that a sample of 100 observations for \(y_1\) and \(y_2\) are obtained.
For model training, we use fewer points with one part missing so that the zth training data points with \(z = \{3r+1\}_{r=0}^{14} \cup \{3r+2\}_{r=21}^{32}\) are selected for both \(y_1\) and \(y_2\). The prediction is then performed for the remaining covariate values in the interval [− 10, 10]. The RMSEs between the predicted values and the true ones from \(f_1(x)\) and \(f_2(x)\) are calculated. For comparison, the conventional GPR and TPR models are also applied to the two outputs independently. The above experiment is repeated 1000 times, and the ARMSE (average root mean square error), defined by
is calculated. Here, \(N_r\) is the number of repeats, \(N_s\) is the number of data points, \(f^{(ij)}_l\) is the jth true function value of \(f_l\) in the ith repetition and \({\hat{y}}^{(ij)}_l\) is the corresponding predicted value. The ARMSEs for both training and test points in [− 10, 10] are reported in Table 3, and an example of prediction is demonstrated in Fig. 1.
The similar experiment is also conducted for the case where the random noise follows a multivariate Studentt process \([\varepsilon ^{(1)} , \varepsilon ^{(2)}] \sim \mathcal {MTP}(3,0,k_{\mathrm{SE}},\Omega )\). We select \(k_{\mathrm{SE}}\) with parameter \([\ell ,s_f^2] = [1.001,5]\) and \(\Omega = \left( {\begin{matrix} 1 &{} 0.25 \\ 0.25 &{} 1 \end{matrix}} \right)\). The resulted ARMSEs are presented in Table 4, and an example of prediction is demonstrated in Fig. 2.
From the tables and figures above, it can be seen that the multivariate process regression models are able to discover a more desired pattern in the gap compared with the conventional GPR and TPR models used independently. It also reveals that taking the correlations between the two outputs into consideration improves the accuracy of prediction compared with the methods of modeling each output independently. In particular, MVTPR performs better than MVGPR in the predictions for both types of noisy data while the performances by TPR and GPR are similar.
It is not surprising that in general MVTPR works better than MVGPR when the outputs have dependencies, because the former has more modeling flexibility with one more parameter which captures the degree of freedom. Theoretically, MVTP converges to MVGP if the degree of freedom tends to infinity, and to some extent, MVGPR is a special case of MVTPR. In the above experiment because the observations, even generated from MVGP, may contain outliers and the sample size (23 training points) is small, MVTPR with a large degree of freedom may fit the data better than MVGPR and hence provides a better prediction. These findings coincide with those in [24] in the context of univariate Studentt process regressions. On the other hand, while a training sample of size 23 may be too small for twodimensional processes such that MVTPR performs better than MVGPR, it may be large enough for onedimensional processes, leading to similar performances by TPR and GPR.
Realdata examples
We further test our proposed methods on two real datasets.^{Footnote 1} The selected mean function is zero offset, and the selected kernel is SEard. Before the experiments are conducted, all the data have been normalized by
where \(\mu\) and \(\sigma\) are the sample mean and standard deviation of the data \(\{y_i\}_{i=1}^n,\) respectively.
Bike rent prediction
This dataset contains the hourly and daily count of rental bikes between years 2011 and 2012 in Capital Bikeshare System with the corresponding weather and seasonal information [13]. There are 16 attributes. We test our proposed methods for multioutput prediction based on daily count dataset. After deleting all the points with missing attributes, we use the first 168 data points in the season autumn because the data are observed on a daily basis (1 week = 7 days) and the whole dataset is divided into eight subsets. (Each subset has 3weeks’ data points.) In the experiment, the input comprises eight attributes, including normalized temperature, normalized feeling temperature, normalized humidity, normalized wind speed, whether the day is holiday or not, day of the week, working day or not and weathersit. The output consists of two attributes, including the count of casual users (Casual) and the count of registered users (Registered).
The crossvalidation method is taken as \(k\)fold, where \(k = 8\). Each subset is considered as a test set, and the remaining subsets are considered as a training set. Four models, including MVGPR, MVTPR, GPR (to predict each output independently) and TPR (to predict each output independently), are applied to the data, and predictions are made based on the divided training and test sets. The process is repeated for eight times, and for each subset’s prediction, the MSE (mean square error) and the MAE (mean absolute error) are calculated. The medians of the eight MSEs and MAEs are then used to evaluate the performance for each output. Finally, the maximum median of all the outputs (MMO) is used to evaluate the overall performance of the multidimensional prediction. The results are shown in Table 5. It can be seen that MVTPR significantly outperforms all the other models in terms of MSE and MAE, and MVGPR performs the second best, while TPR is slightly better than GPR.
Air quality prediction
The dataset contains 9,358 instances of hourly averaged responses from an array of five metal oxide chemical sensors embedded in an Air Quality Chemical Multisensor Device with 15 attributes [11]. We delete all the points with missing attributes (887 points remaining). The first 864 points are considered in our experiment because the data are hourly observed (1 day = 24 h) and the whole dataset is divided into nine subsets. (Each subset has 4days’ data points, totally 864 data points.) In the experiment, the input comprises nine attributes, including time, true hourly averaged concentration CO in mg/m\(^3\) (COGT), true hourly averaged overall nonmetanic hydrocarbons concentration in microg/m\(^3\) (NMHCGT), true hourly averaged benzene concentration in microg/m\(^3\) (C6H6GT), true hourly averaged NOx concentration in ppb (NOx), true hourly averaged NO2 concentration in microg/m\(^3\) (NO2), absolute humidity (AH), temperature (T) and relative humidity (RH). The output consists of five attributes, including PT08.S1 (tin oxide) hourly averaged sensor response, PT08.S2 (titania) hourly averaged sensor response, PT08.S3 (tungsten oxide) hourly averaged sensor response, PT08.S4 (tungsten oxide) hourly averaged sensor response and PT08.S5 (indium oxide) hourly averaged sensor response.
The crossvalidation method is taken as kfold, where \(k = 9\). The remaining modeling procedure is the same as in the bike rent prediction experiment, except that k is 9 so that the process is repeated nine times. The results are shown in Table 6. It can be observed that MVTPR consistently outperforms MVGPR, and in overall terms, MVGPR does not perform as well as independent GPR. These results can likely be explained as follows. In fact, in our proposed framework, all the outputs are considered as a whole and the same kernel (and hyperparameters) is used for all the outputs, which may not be appropriate if different outputs have very different patterns (which is the case in this example). On the other hand, in the independent modeling different GPR models are used for different outputs and they can have different hyperparameters even though the kernel is the same, which may result in better prediction accuracy. It is noted that in this example, MVTPR still works better than MVGPR because the former offers more modeling flexibility and is thus more robust to model misspecification. This finding is consistent with that by [24] for the univariate Studentt process.
Application to stock market investment
In the previous subsections, the examples show the usefulness of our proposed methods in terms of more accurate prediction. Furthermore, our proposed methods can be applied to produce trading strategies in the stock market investment.
It is known that the accurate prediction of future for an equity market is almost impossible. Admittedly, the more realistic idea is to make a strategy based on the Buy&Sell signal in the different prediction models [1]. In this paper, we consider a developed Dollar 100 (dD100) as a criterion of the prediction models. The dD100 criterion is able to reflect the theoretical future value of $100 invested at the beginning, and traded according to the signals constructed by predicted value and the reality. The details of dD100 criterion are described in Sect. 4.4.2.
Furthermore, the equity index is an important measurement of the value of a stock market and is used by many investors making trades and scholars studying stock markets. The index is computed from the weighted average of the selected stocks’ prices, so it is able to describe how the whole stock market in the consideration performs in a period, and thus many trading strategies of a stock or a portfolio have to take the information of the index into account. As a result, our experimental predictions for specific stocks are based on the indices as well.
Data preparation
We obtain daily price data, containing opening, closing and adjusted closing for the stocks (the details are shown in Sects. 4.4.3 and 4.4.4) and three main indices in the USA, Dow Jones Industrial Average (INDU), S&P500 (SPX) and NASDAQ (NDX) from Yahoo Finance in the period of 2013–2014. The log returns of the adjusted closing price and interday log returns are obtained by defining
where \(ACP_i\) is the adjusted closing price of the ith day (\(i>1\)), \(CP_i\) is the closing price of the ith day, and \(OP_i\) is the opening price of the ith day. Therefore, there are totally 503 daily log returns and log interday returns for all the stocks and indices from 2013 to 2014.
Prediction model and strategy
The sliding windows method is used for our prediction models, including GPR, TPR, MVGPR and MVTPR, based on the indices, INDU, SPX and NDX. The training sample is set as 303, which is used to forecast for the next 10 days, and the training set is updated by dropping off the earliest 10 days and adding on the latest 10 days when the window is moved. The slidingforward process was run 20 times, resulting in a total of 200 prediction days, in groups of 10. The updated training set allows all the models and parameters to adapt the dynamic structure of the equity market [1]. Specifically, the inputs consist of the log returns of three indices, the targets are multiple stocks’ log returns and standard exponential with automatic relevance determination (SEard) is used as the kernel for all of these prediction models.
It is noteworthy that the predicted log returns of stocks are used to produce a buy or sell signal for trading rather than to discover an exact pattern of the future. The signal BS produced by the predicted log returns of the stocks is defined by
where \(\{{\hat{LR}}_i\}_{i=1}^{200}\) are the predicted log returns of a specific stock and \(\{LR_i\}_{i=1}^{200}\) are the true log returns, while \(\{ILR_i\}_{i=1}^{200}\) are the interday log returns. The Buy&Sell strategy relying on the signal BS is described in Table 7.
It is noted that the stocks in our experiment are counted in Dollar rather than the number of shares, which means in theory we can precisely buy or sell a specific Dollarvalued stock. For example, if the stock price is $37 when we only have $20, we can still buy $20valued stock rather than borrowing $17 and then buy 1 share. Furthermore, it is also necessary to explain why we choose the signal BS. By the definition, we rewrite it as:
where \(\{ACP_i\}_{i=0}^{200}\) are the last 201 adjusted closing prices for a stock, \(\{CP\}_{i=1}^{200}\) are the last 200 closing prices, and \(\{AOP\}_{i=1}^{200}\) are the adjusted opening prices. If \(BS_i > 0\), the predicted closing price should be higher than the adjusted opening price, which means we can obtain the interday profit by buying the shares at the opening price^{Footnote 2} as long as the signal based on our predictions is accurate. Meanwhile, the opposite manipulation based on BS strategy means that we can avoid the interday loss by selling decisively at the opening price. Furthermore, the reasonable transaction fee 0.025% is considered in the experiment since the strategy might trade frequently.^{Footnote 3} As a result, this is a reasonable strategy since we can definitely obtain a profit by buying the shares and cut the loss by selling the shares in time only if our prediction has no serious problem. It is also an executable strategy because the decision is made based on the next day’s reality and our prediction models.
At last, BS signal varies in different prediction models so that we denote these Buy&Sell strategies based on MVGPR, MVTPR, GPR and TPR model as MVGPR strategy, MVTPR strategy, GPR strategy and TPR strategy, respectively.
Chinese companies in NASDAQ
In recent years, the “Chinese concepts stock” has received an extensive attention among international investors owing to the fast development of Chinese economy and an increasing number of Chinese firms have been traded in the international stock markets [16]. The “Chinese concepts stock” refers to the stock issued by firms whose asset or earning have essential activities in Mainland China. Undoubtedly, all these “Chinese concept stocks” are heavily influenced by the political and economic environment of China together. For this reason, all these stocks have the potential and unneglectable correlation theoretically, which is probably reflected in the movement of stock prices. The performance of multiple targets prediction, which takes the potential relationship into consideration, should be better. Therefore, the first realdata example is based on three biggest Chinese companies described in Table 8.
We apply MVGPR, MVTPR, GPR and TPR strategies, and the results are demonstrated in Fig. 3. Furthermore, Tables 12, 13 and 14 in “Appendix 2: Three Chinese stocks investment details” in Appendix summarize the results by period for each stock, respectively. In particular, the Buy&Sell signal examples for each stock are shown in Tables 15, 16 and 17 in “Appendix 2: Three Chinese stocks investment details” in Appendix, respectively, along with other relevant details.
From the view of Fig. 3, there is no doubt that a $100 investment for each stock has sharply increased over 200 days period using Buy&Sell strategies no matter whether the stock went up or down during this period. In particular, the stock prices of BIDU and NTES rose up gradually while CTRP hit the peak and then decreased in a large scale. Anyway, the Buy&Sell strategies based on different prediction models have still achieved considerable profits compared with Buy&Hold strategies for the corresponding investments. However, the different prediction models have diverse performances for each stock. For BIDU, GPRbased models, including MVGPR and GPR, outperform TPRbased models, including MVTPR and TPR. For NTES, all the models for Buy&Sell strategy have a similar performance. Admittedly, TPRbased models, especially MVTPR, have an outstanding performance for stock CTRP.
Diverse sectors in Dow 30
Owing to the globalization of capital, there has been a significant shift in the relative importance of national and economic influences in the world’s largest equity markets and the impact of industrial sector effects is now gradually replacing that of country effects in these markets [3]. Therefore, a further example is carried out under the diverse industrial sectors in Dow 30 from New York Stock Exchange (NYSE) and NASDAQ.
Initially, the classification of stocks based on diverse industrial sectors in Dow 30 has to be done. There are two main industry classification taxonomies, including Industry Classification Benchmark (ICB) and Global Industry Classification Standard (GICS). In our research, ICB is used to segregate markets into sectors within the macroeconomy. The stocks in Dow 30 are classified in Table 9.
Due to the multivariate process models considering at least two related stocks in one group, the first (Basic Materials) and the last industrial sector (Telecommunications), each consisting of only one stock, are excluded. As a result, our experiments are performed seven times for the seven grouped industrial sector stocks, including Oil & Gas, Industrial, Consumer Goods, Health Care, Consumer Services, Financials and Technology, respectively.
Secondly, the four models, MVGPR, MVTPR, GPR and TPR, are applied in the same way as in Sect. 4.4.3 and the ranking of stock investment performance is listed in Table 10. (The details are summarized in Table 18 in “Appendix 3: Final investment details of stocks in Dow 30” in Appendix.) On the whole, for each stock, there is no doubt that using Buy&Sell strategy is much better than using Buy&Hold strategy regardless of the industrial sector. Specifically, MVGPR makes a satisfactory performance overall in the sectors, Industrials, Consumer Services and Financials, while MVTPR has a higher ranking in Health Care in general.
Further analysis is considered using industrial sector portfolios, which consists of these grouped stocks by the same weight investment on each stock. For example, the Oil & Gas portfolio investment is $100 with $50 shares CVX and $50 shares XOM, while the Technology portfolio investment is $100 with the same $20 investment on each stock in the industrial sector Technology. The diverse industry portfolio investment performance ranking is listed in Table 11. (The details are described in Table 19 in “Appendix 3: Final investment details of stocks in Dow 30” in Appendix.) Apparently, the Buy&Sell strategies performed better than the Buy&Hold strategies. MVGPR suits better in three industries, including Consumer Goods, Consumer Services and Financials, followed by TPR which performed best in Oil & Gas and Industrials. The optimal investment strategy in Health Care is MVTPR, while in Technology industry, using GPR seems to be the most profitable.
Conclusion and discussion
In this paper, we have proposed a unified framework for multioutput regression and prediction. Using this framework, we introduced a novel multivariate Student\(t\) process regression model (MVTPR) and also reformulated the multivariate Gaussian process regression (MVGPR) which overcomes some limitations of the existing methods. It could also be used to derive regression models of general elliptical processes. Under this framework, the model settings, derivations and computations for both MVGPR and MVTPR are all directly performed in matrix form. MVGPR is a more straightforward method compared to the existing vectorization method and can be implemented in the same way as the conventional GPR. Similar to the existing Gaussian process regression for vectorvalued function, our models are also able to learn the correlations between inputs and outputs, but with more convenient and flexible formulations. The proposed MVTPR also possesses closedform expressions for the marginal likelihood and the predictive distributions under this unified framework. Thus, the same optimization approaches as used in the conventional GPR can be adopted. The usefulness of the proposed methods is illustrated through several numerical examples. It is empirically demonstrated that MVTPR has superiority in prediction in these examples, including the simulated examples, air quality prediction and bike rent prediction.
The proposed methods are also applied to stock market modeling and are shown to have the ability to make a profitable stock investment. For the three “Chinese concept stocks,” the Buy&Sell strategies based on the proposed models have more satisfactory performances, compared with the Buy&Hold strategies for the corresponding stocks and three main indices in the USA; in particular, the strategy based on MVTPR has outstanding returns for NetEase among three stocks. When applied to the industrial sectors in Dow 30, the results indicate that the strategies based on MVGPR have generally considerable performances in Industrials, Consumer Goods, Consumer Services and Financials sectors, while those based on MVTPR can make maximum profit in Health Care sector.
It is noted that we used the squared exponential kernel for demonstration in all our experiments. However, it can be expected that other kernels or more complicated kernels may lead to better results, especially in the financial data examples, as the SE kernel may oversmooth data; see [22] for more details on the choice of kernels. In this paper, we assume that different outputs are observed at the same covariate values. In practice, different responses may be observed at different locations. These cases are, however, difficult for the proposed framework since all the outputs have to be considered as a matrix in our models, rather than as a vector with adjustable length. Another issue worth noting is that, as discussed in Sect. 4.3.2, in our proposed framework all the outputs are considered as a whole and the same kernel (and hyperparameters) is used for all the outputs, which may not be appropriate if different outputs have very different patterns such as in the air quality example. Moreover, it is also important to further study how to improve the quality of the parameter estimates, for example using optimal design methods for parameter estimation as discussed in [4]. All of these problems are worth further investigation and exploration and will be our future works.
Change history
27 February 2020
The original version of the acknowledgement unfortunately contained a mistake.
Notes
These datasets are from the UC Irvine Machine Learning Repository (https://archive.ics.uci.edu/ml/index.php).
Actually, the value has to be considered as adjusted opening price since all the shares are counted in Dollar. The adjusted opening price is also easy to compute based on the real opening price and the dividend information.
The figure 0.025% is comprehensive consideration referred to NASDAQ website:http://nasdaq.cchwallstreet.com/.
References
Akbilgic O, Bozdogan H, Balaban ME (2014) A novel hybrid RBF neural networks model as a forecaster. Stat Comput 24(3):365–375
Alvarez MA, Rosasco L, Lawrence ND et al (2012) Kernels for vectorvalued functions: a review. Found Trends Mach Learn 4(3):195–266
Baca SP, Garbe BL, Weiss RA (2000) The rise of sector effects in major equity markets. Financ Anal J 56(5):34–40
Boukouvalas A, Cornford D, Stehlík M (2014) Optimal design for correlated processes with inputdependent noise. Comput Stat Data Anal 71:1088–1102
Boyle P, Frean M (2005) Dependent gaussian processes. In: Saul LK, Weiss Y, Bottou L (eds) Advances in neural information processing systems 17. MIT Press, pp 217–224. http://papers.nips.cc/paper/2561dependentgaussianprocesses.pdf
BrahimBelhouari S, Bermak A (2004) Gaussian process for nonstationary time series prediction. Comput Stat Data Anal 47(4):705–712
BrahimBelhouari S, Vesin JM (2001) Bayesian learning using Gaussian process for time series prediction. In: Proceedings of the 11th IEEE signal processing workshop on statistical signal processing. IEEE, pp 433–436
Chakrabarty D, Biswas M, Bhattacharya S et al (2015) Bayesian nonparametric estimation of Milky Way parameters using matrixvariate data, in a new gaussian process based method. Electron J Stat 9(1):1378–1403
Chen Z, Wang B (2018) How priors of initial hyperparameters affect gaussian process regression models. Neurocomputing 275:1702–1710
Dawid AP (1981) Some matrixvariate distribution theory: notational considerations and a bayesian application. Biometrika 68(1):265–274
De Vito S, Massera E, Piga M, Martinotto L, Di Francia G (2008) On field calibration of an electronic nose for benzene estimation in an urban pollution monitoring scenario. Sens Actuat B Chem 129(2):750–757
Duvenaud D, Lloyd JR, Grosse R, Tenenbaum JB, Ghahramani Z (2013) Structure discovery in nonparametric regression through compositional kernel search. arXiv preprint arXiv:1302.4922
FanaeeT H, Gama J (2014) Event labeling combining ensemble detectors and background knowledge. Progr Artif Intell 2(2–3):113–127
Gentle JE (2007) Matrix algebra: theory, computations, and applications in statistics. Springer, New York
Gupta AK, Nagar DK (1999) Matrix variate distributions, vol 104. CRC Press, Boca Raton
Luo Y, Fang F, Esqueda OA (2012) The overseas listing puzzle: postIPO performance of Chinese stocks and adrs in the US market. J Multinat Financ Manag 22(5):193–211
MacKay DJ (1997) Gaussian processes—a replacement for supervised neural networks? Lecture notes for a tutorial at NIPS 1997. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.47.9170
MacKay DJ (1998) Introduction to Gaussian processes. NATO ASI Ser F Comput Syst Sci 168:133–166
Neal RM (1997) Monte carlo implementation of Gaussian process models for bayesian regression and classification. arXiv preprint arXiv:physics/9701026
Neal RM (2012) Bayesian learning for neural networks, vol 118. Springer, New York
Rasmussen CE (1999) Evaluation of Gaussian processes and other methods for nonlinear regression. University of Toronto, Toronto
Rasmussen CE, Williams CK (2006) Gaussian processes for machine learning, vol 1. MIT Press, Cambridge
Roberts S, Osborne M, Ebden M, Reece S, Gibson N, Aigrain S (2013) Gaussian processes for timeseries modelling. Philos Trans R Soc A 371(1984):20110, 550
Shah A, Wilson AG, Ghahramani Z (2014) Studentt processes as alternatives to Gaussian processes. In: AISTATS, pp 877–885
Wang B, Chen T (2015) Gaussian process regression with multiple response variables. Chemometr Intell Lab Syst 142:159–165
Williams CKI (1997) Computing with infinite networks. In: Mozer MC, Jordan MI, Petsche T (eds) Advances in neural information processing systems 9. MIT Press, pp 295–301. http://papers.nips.cc/paper/1197computingwithinfinitenetworks.pdf
Williams CK, Barber D (1998) Bayesian classification with gaussian processes. IEEE Trans Pattern Anal Mach Intell 20(12):1342–1351
Williams CKI, Rasmussen CE (1996) Gaussian processes for regression. In: Touretzky DS, Mozer MC, Hasselmo ME (eds) Advances in neural information processing systems 8. MIT Press, pp 514–520. http://papers.nips.cc/paper/1048gaussianprocessesforregression.pdf
Wilson AG (2014) Covariance kernels for fast automatic pattern discovery and extrapolation with Gaussian processes. Ph.D. thesis, University of Cambridge
Zhang F (2006) The Schur complement and its applications, vol 4. Springer, New York
Zhu S, Yu K, Gong Y (2008) Predictive matrixvariate t models. In: Platt JC, Koller D, Singer Y, Roweis ST (eds) Advances in neural information processing systems 20. Curran Associates, Inc., pp 1721–1728. http://papers.nips.cc/paper/3203predictivematrixvariatetmodels.pdf
Acknowledgements
The authors thank the Associate Editor and the reviewers for their constructive suggestions and very helpful comments.
Author information
Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix 1: Negative log marginal likelihood and gradient evaluation
Matrix derivatives
According to the chain rule of derivatives of matrix, there exists [14]: Letting \(U = f(X)\), the derivatives of the function g(U) with respect to X are
where X is an \(n \times m\) matrix. Additionally, there are another two useful formulas of derivative with respect to X:
where X is an \(n \times n\) matrix, A is a constant \(m \times n\) matrix and B is a constant \(n \times m\) matrix.
Multivariate Gaussian process regression
For a matrixvariate observations \(Y \sim \mathcal {MN}_{n,d}(M,\Sigma ,\Omega )\) where \(M \in \mathbb {R}^{n \times d}, \Sigma \in \mathbb {R}^{n \times n}, \Omega \in \mathbb {R}^{d \times d}\), the negative log likelihood is
where actually \(\Sigma = K + \sigma _n^2 {\mathbf {I}}.\) As we know, there are several parameters in the kernel k so that we can denote \(K = K_{\theta }\). The parameter set denotes \(\Theta = \{\theta _1, \theta _2, \ldots \}\). Besides, we denote the parameter matrix \(\Omega = \Phi \Phi ^{\mathrm {T}}\) since \(\Omega\) is positive semidefinite, where
To guarantee the uniqueness of \(\Phi\), the diagonal elements are restricted to be positive and denote \(\varphi _{ii} = \ln (\phi _{ii})\) for \(i = 1,2,\ldots ,d\). Therefore,
where \({\mathbf {E}}_{ij}\) is the \(d \times d\) elementary matrix having unity in the (i,j)th element and zeros elsewhere, and \({\mathbf {J}}_{ii}\) is the same as \({\mathbf {E}}_{ij}\) but with the unity being replaced by \(e^{\varphi _{ii}}\).
The derivatives of the negative log likelihood with respect to \(\sigma _n^2\), \(\theta _i\), \(\phi _{ij}\) and \(\varphi _{ii}\) are as follows. The derivative with respect to \(\theta _i\) is
where \(G =(YM)\Omega ^{1}(YM)^{\mathrm {T}}\) and \(\alpha _{\Sigma } = \Sigma ^{1}(YM)\). The fourth equality is due to the symmetry of \(\Sigma\).
Due to \(\partial \Sigma / \partial \sigma ^2_n = {\mathbf {I}}_n\), the derivative with respect to \(\sigma _n^2\) is:
Letting \(\alpha _{\Omega } = \Omega ^{1}(YM)^{\mathrm {T}}\), the derivative with respect to \(\phi _{ij}\) is
where the third equation is due to the symmetry of \(\Omega\). Similarly, the derivative with respect to \(\varphi _{ii}\) is
Multivariate Student\(t\) process regression
The negative log likelihood of observations \(Y \sim \mathcal {MT}_{n,d}(\nu , M, \Sigma , \Omega )\) where \(M \in \mathbb {R}^{n \times d}, \Sigma \in \mathbb {R}^{n \times n}, \Omega \in \mathbb {R}^{d \times d}\) is
Letting \(U = \Sigma + (YM)\Omega ^{1}(YM)^{\mathrm {T}}\) and \(\alpha _{\Omega } = \Omega ^{1}(YM)^{\mathrm {T}}\), the derivatives of U with respect to \(\sigma _n^2\), \(\theta _i\),\(\nu\), \(\phi _{ij}\) and \(\varphi _{ii}\) are
Therefore, the derivative of negative log marginal likelihood with respect to \(\theta _i\) is
where the constant \(\tau = \nu + n 1\).
The derivative with respect to \(\sigma _n^2\) is
The derivative with respect to \(\nu\) is
where \(\psi _n(\cdot )\) is the derivative of the function \(\ln \Gamma _n(\cdot )\) with respect to \(\nu\).
The derivative of \({\mathcal {L}}\) with respect to \(\phi _{ij}\) is
Similarly, the derivative with respect to \(\varphi _{ii}\) is
Appendix 2: Three Chinese stocks investment details
See Tables 12, 13, 14, 15, 16 and 17.
Appendix 3: Final investment details of stocks in Dow 30
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Chen, Z., Wang, B. & Gorban, A.N. Multivariate Gaussian and Studentt process regression for multioutput prediction. Neural Comput & Applic 32, 3005–3028 (2020). https://doi.org/10.1007/s00521019046878
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00521019046878
Keywords
 Multivariate Gaussian process
 Multivariate Studentt process
 Gaussian process regression
 Studentt process regression
 Multioutput prediction
 Stock investment strategy
 Industrial sector
 Time series prediction