Multi-view Regularized Gaussian Processes
Qiuyang Liu, Shiliang Sun

TL;DR
This paper introduces a novel multi-view Gaussian process model that regularizes marginal likelihood with posterior consistency across views, enhancing multi-view learning performance.
Contribution
It proposes a new GP framework for multi-view learning that enforces consistency among views and introduces a point selection scheme to improve model effectiveness.
Findings
Model outperforms existing multi-view learning methods.
Point selection scheme improves predictive accuracy.
Experimental results verify the model's effectiveness.
Abstract
Gaussian processes (GPs) have been proven to be powerful tools in various areas of machine learning. However, there are very few applications of GPs in the scenario of multi-view learning. In this paper, we present a new GP model for multi-view learning. Unlike existing methods, it combines multiple views by regularizing marginal likelihood with the consistency among the posterior distributions of latent functions from different views. Moreover, we give a general point selection scheme for multi-view learning and improve the proposed model by this criterion. Experimental results on multiple real world data sets have verified the effectiveness of the proposed model and witnessed the performance improvement through employing this novel point selection scheme.
| Data set | size | view size | content dimension | cite dimension | class 1 size | class 2 size |
|---|---|---|---|---|---|---|
| Cornell | 195 | 2 | 1703 | 195 | 83 | 112 |
| Washington | 230 | 2 | 1703 | 230 | 107 | 123 |
| Wisconsin | 265 | 2 | 1703 | 265 | 122 | 143 |
| Texas | 187 | 2 | 1703 | 187 | 103 | 84 |
| Data set | Cornell | Washington | Wisconsin | Texas | Ionosphere |
|---|---|---|---|---|---|
| GP1 | 80.2614.52 | 67.6114.71 | 72.6416.02 | 56.016.32 | |
| GP2 | 62.567.87 | 74.781.42 | 61.516.27 | 73.5212.66 | |
| GP3 | 77.9514.66 | 73.0414.89 | 75.8517.15 | 62.3516.98 | |
| SVM-2K | 73.685.04 | 74.784.38 | 75.285.75 | 75.159.44 | |
| MVGP1 | 85.64 6.87 | 86.306.08 | 1.55 | 78.33 15.14 | 99.29 1.24 |
| MVGP2 | 5.94 | 5.94 | 2.04 | 10.81 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGaussian Processes and Bayesian Inference · Control Systems and Identification · Fault Detection and Control Systems
11institutetext: Department of Computer Science and Technology, East China Normal University,
3663 North Zhongshan Road, Shanghai 200062, P. R. China
Multi-view Regularized Gaussian Processes
Qiuyang Liu
Shiliang Sun
Abstract
Gaussian processes (GPs) have been proven to be powerful tools in various areas of machine learning. However, there are very few applications of GPs in the scenario of multi-view learning. In this paper, we present a new GP model for multi-view learning. Unlike existing methods, it combines multiple views by regularizing marginal likelihood with the consistency among the posterior distributions of latent functions from different views. Moreover, we give a general point selection scheme for multi-view learning and improve the proposed model by this criterion. Experimental results on multiple real world data sets have verified the effectiveness of the proposed model and witnessed the performance improvement through employing this novel point selection scheme.
Keywords:
Gaussian process, Multi-view learning, Posterior consistency, Co-regularization, Supervised learning
1 Introduction
Gaussian processes (GPs) [10] are flexible and popular Bayesian nonparametric tools for probabilistic modeling. Without giving concrete functional forms, they can be employed to define distributions over functions. As a kind of effective probabilistic models, they provide estimations of the uncertainty of predictions. With many convenient properties, GPs are widely used for various applications in machine learning and statistics. For instance, GPs have progressed dramatically in semi-supervised learning [9, 23, 14], active learning [8, 22], multi-task learning [19, 3], reinforcement learning [5, 11], and time series modeling [4, 21].
Standard GPs only deal with single view data. However, in real world, many data involve multi-view information, which may come from different feature extractors or different domains. For example, in web-page classification, a web-page can be described by its content and its hyperlink structure. In image classification, an image can be represented by its color, texture, shape, and so on. Therefore, recently, multi-view learning has aroused wide concern in machine learning. There are increasing number of algorithms proposed for multi-view learning, which can mainly be divided into two major categories [15]: co-training style algorithm [2, 16] and co-regularization style algorithms [20, 6]. However, GPs, as efficient and elegant methods in machine learning, have very few applications in multi-view learning [20, 13]. Our work extends the GPs to the scenario of multi-view learning.
Existing multi-view learning methods which involve the GPs can be classified into two groups: Bayesian co-training [20] and subspace learning [13, 17]. The Bayesian co-training approach [20] is a Bayesian undirected graphical model, which pays attention to semi-supervised multi-view learning. The conditional independence between the output of each data and latent functions for each view is ensured by involving a latent function [18]. On the other hand, the subspace learning methods [13, 17] use the GPs as tools to construct a latent variable model which could tackle the task of non-linear dimensional reduction. In contrast to those existing methods, inspired by the thought of co-regularization, our work focuses on directly extending the GPs to the context of the multi-view learning via the posterior consistency regularization, leading to elegant inference and optimization.
Our method models the classifier of each separated view as a Gaussian process. We optimize hyperparameters of the GPs by maximizing weighted average of marginal likelihood on each view and minimizing the discrepancy among the posterior distributions of the latent function on each view. As the Kullback-Leibler (KL) divergence [7] is a frequently used measure for describing the difference between two probability distributions, we employ it to characterize the discrepancy among the posterior distributions. Moreover, as data sets in real word are complex and may be seriously contaminated by noises, the sufficiency assumption, i.e., each view is sufficient for classification on its own, and the compatibility assumption, i.e., the target functions of all the views predict the same labels with a high probability [18], may fail in some cases. In consideration of these situations, we improve our model by a selective regularization idea, which is different from previous multi-view methods. In the experiments, we have compared the improved method with the original model to verify the effectiveness of the idea of the selective regularization on real word data sets.
The highlights of our work can be summarized as follows. First, we present a new GP model for multi-view learning, which extends the GPs to the scenario of multi-view learning by simple and elegant posterior consistency regularization. Secondly, our models automatically learn which views of the data should be trusted more when predicting class labels. Finally, we give a general point selection scheme for multi-view learning to deal with the situations where the sufficiency and compatibility assumptions fail, and propose the multi-view GPs with selective posterior consistency inspired by this criterion.
The remainder of this paper is organized as follows. Section 2 reviews the Gaussian processes. In Section 3, we present the multi-view GPs with posterior consistency (MvGP1), our first algorithm, covering the principles and detailed inference and learning in the proposed model. Moreover, we improve the MvGP1 to the multi-view GPs with selective posterior consistency (MvGP2) based on a general idea of the consistent set in Section 4. Experimental results are provided in Section 5. Finally, we conclude this paper and discuss the future work in Section 6.
2 Gaussian Processes
This section briefly reviews the Gaussian process (GP) model.
GPs are powerful tools for classification and regression. A Gaussian process is a collection of random variables, any finite number of which have a joint Gaussian distribution [10]. The GP is widely used to describe a distribution over functions, and can be completely specified by its mean function and covariance function. Formally, suppose that the training set has examples , where is the th input, and is the corresponding label. Denote , and . Following standard notations for GPs, the prior distribution for the latent functions is assumed to be Gaussian, , with a zero mean and a covariance matrix , whose element is determined by the covariance function . Diverse covariance functions can be employed in GPs. In this paper, we select a commonly used covariance function, the squared exponential kernel,
[TABLE]
where is the signal variance, and is the length-scale of the covariance.
The Gaussian likelihood for regression can be written as , and after integrating out the hidden variables, the marginal likelihood is .
Under these settings, the posterior of the latent functions should be
[TABLE]
where and are the mean and the covariance of the posterior distribution, respectively.
We use to denote the hyperparameters in the Gaussian process regression model, that is, . These hyperparameters can be obtained by generalized maximum likelihood. In generalized maximum likelihood, we calculate the negative logarithmic marginal likelihood of the samples, , and then minimize with respect to .
For a new point , the prediction is also Gaussian,
[TABLE]
where , . Here, is the covariance function, and is the vector of covariance function values between and the training data .
Standard GPs only handle single view data. However, collected data sets in the real world can often be represented by multiple views which may come from different feature extractors or various measurement modalities. As GPs are popular tools in machine learning, we propose to develop the GPs to multi-view learning.
3 Multi-view GPs with Posterior Consistency
In this section, we present the formulation of the multi-view GPs with posterior consistency (MvGP1) and show the corresponding inference and optimization in the proposed model. We first pay attention to two views learning tasks, and then give illustrations about the extensions to the scenario having more than two views.
3.1 Model Representation
Assume that the two views training set has examples , where is the th input on the first view, is the th input on the second view, and is the corresponding label. Denote , , and .
First, on account of leveraging the information in the separated single view, we simply assume that each view of data is modeled by a GP. That is, the prior distribution for the latent functions on the first view and on the second view are supposed to be Gaussian, i.e. , and , where and are covariance matrixes determined by the corresponding covariance functions of two views, respectively. In our model, the covariance function is the squared exponential kernel as mentioned in (1). Although the Gaussian noise model is originally developed for regression, it has also been proved effective for classification, and its performance is typically comparable to the more complex probit and logit likelihood models used in classification problems [1]. Therefore, we use the Gaussian regression likelihood for our classification task to enjoy the elegant exact inference. The Gaussian likelihood for regression on the first view is , and the likelihood on the second view is . Secondly, we also need leverage the consistence between two views. The KL divergence [7] can measure the discrepancy between two distributions. Thus, we use the KL divergence between the posterior distributions on two views to regularize the objective function in MvGP1, enforcing the consistence between two views.
Suppose the posterior distribution of the latent function on the first view is
[TABLE]
and the posterior distribution of the latent function on the second view is
[TABLE]
Based on the above setting, our objective function of MvGP1 is
[TABLE]
where
[TABLE]
is the marginal likelihood on the first view,
[TABLE]
is the marginal likelihood on the second view, and the KL divergences between the posterior distributions and are
[TABLE]
and
[TABLE]
Since the KL divergence is not a symmetrical quantity, that is, , and we have no general method to determine which one is better for measuring the discrepancy between the two posterior distribution and , we construct a symmetrical quantity based on the above KL divergences, i.e., .
Parameters , , , and in (9) and (10) are provided as follows. The mean and covariance of the posterior distribution for the latent function are and . The mean and covariance of the posterior distribution for the latent function are and .
3.2 Inference and Optimization
In our model, we consider the hybrid prediction function , . For a new point , the prediction distribution of the first view and the prediction distribution of the second view are also Gaussian. The mean of is , and the covariance is . Here, is the covariance function, and is the vector of covariance function values between and the training data . The mean of is , and the covariance is . Here, is the covariance function, and is the vector of covariance function values between and the training data . According to the hybrid prediction function, we give our prediction on the new data point .
As GPs are nonparametric models, the related hyperparameters need to be determined. In the context of a single view, we often obtain the hyperparameters via generalized maximum likelihood. In the case of two views, we optimize the hyperparameters collaboratively by two views. Co-regularization approaches often expect the predictions for the same observation of different views to be consistent to optimize the parameters. Similarly, in the context of Bayesian learning, we want the posterior distributions of the latent functions of the same observation across different views to be consistent to obtain the hyperparameters, which can be realized via minimizing the above objective function shown in (6).
The hyperparameters in our model can be divided into two classes: the trade-off hyperparameters , and the GP related hyperparameters, which include the hyperparameters , in the covariance functions and the noise hyperparameters in the likelihood. We use to denote hyperparameters in the second group, where are hyperparameters related to the first view, and others are hyperparameters related to the second view. The GP related hyperparameters are optimized by the gradient descent method. As our model has an elegant formulation, the gradients with respect to also have graceful forms, and the code can be easily implemented by the existing toolbox [12]. Following the above parameter notations, the gradient w.r.t the is
[TABLE]
The gradients with respect to other hyperparameters in are similar with (3.2), and hence we omit them here. The trade-off hyperparameters and are obtained through grid search.
We summarize MvGP1 in Algorithm 1.
3.3 Extension to Multiple Views
In the above sections, we take two views as an example to illustrate our model MvGP1. This model can be easily extended to multiple views because of the elegant formulation. The posterior distribution of the latent function on each view is the Gaussian distribution. Moreover, the KL divergence [7] between two Gaussian distributions can be calculated analytically, i.e., for two Gaussian distributions and , we have . Therefore, we can extend MvGP1 to multiple views by regularizing the weighted logarithm with the KL divergences between every pair of the distinct posterior distributions. Following the notations in MvGP1, given a data set which involves views, denotes the marginal distribution of the th view, and represents the corresponding posterior distribution of the latent function . The objective function in multiple views is
[TABLE]
4 Multi-view GPs with Selective Posterior Consistency
When the predictions from different views are not consistent on some data points, the multi-view sufficiency assumption and compatibility assumption can not be satisfied on the whole data set. In this context, it is not appropriate to enforce the posteriors on the whole data set across the different views as similar as possible. For instance, in some cases, the input data of some views may be largely affected by the noises, which may lead the predictions of these points in these views totally different from those in other views. In these cases, the multi-view assumptions fail, and enforcing the predictions of all views on these data points consistent seems to be improper.
Considering the above problem, we improve MvGP1 and present multi-view GPs with selective posterior consistency (MvGP2). In this model, we modify the regularization term in the objective function to make the posterior distributions across different views on a subset of the data set other than the whole one as similar as possible. In order to find the proper subset, namely the consistent set, we first optimize the hyperparameters through MvGP1 on the training set and give the predictions for the training data on each view. Next, we select data points whose predictions on each view are all consistent and are also consistent with the true label to construct the consistent set. Finally, we optimize the hyperparameters with the analogous procedure to MvGP1 except that we regularize the posteriors only on the chosen consistent set.
In fact, the key idea of MvGP2 is to construct the consistent set and constrain the multi-view assumptions on the consistent set. We construct the consistent set by selecting the data points whose label predictions on each view are all equal and the same as true labels. Formally, given two views of the input data , and the corresponding label data , we find a index set , such that for each , the predictions for , and the corresponding are all agreed. Then the consistent set is . Let ,, and denote the corresponding data matrix of the consistent set. After constructing the consistent set, we modify the objective function to only restrict the KL divergence of the posterior distributions of the latent functions on the consistent set to be minimized,
[TABLE]
where is the posterior distribution of the latent function on the set , and is the posterior distribution of the latent function on the set .
We summarize MvGP2 in Algorithm 2. The idea of constraining the multi-view assumption on the consistent set other than the whole data set is a novel view in multi-view learning. In the real word, data are complex and noisy. It is likely that not all the data satisfy that the predictions on different views are equal. Moreover, we have verified this selective idea through the experiments on real word data sets in the following section.
5 Experiments
In this section, we performed experiments with our proposed MvGP1 and MvGP2 on multiple real word data sets. For comparison, we use three single-view methods corresponding to GPs named GP1, GP2, GP3, which use the first view, the second view, and the combination of two views, i.e., concatenating two views to construct new high-dimensional data, respectively. In addition, we also compare our algorithms with a multi-view method SVM-2K [6], which is a two-view version of SVMs and is also inspired by the thought of co-regularization.
5.1 Data Sets
5.1.1 Web-Page
The web-page data sets have been extensively used in multi-view learning, which consist of two-view web pages collected from computer science department web sits at four universities: Cornell university, university of Washington, university of Wisconsin, and university of Texas. The two views are words occurring in a web page and words appearing in the links pointing to that page. The documents are described by 1703 words in the content view, and by 569 links between them in the cites views. We list the statistical information about the four data sets in Table 1. The web pages are distributed over five classes: student, project, course, staff and faculty. We set the category with the greatest size to be the positive class (denoted as class 1), and all the other categories as the negative class (denoted as class 2) in each data set.
5.1.2 Ionosphere
Downloaded from UCI,111Data sets are available at http://archive.ics.uci.edu/ml/. the ionosphere data set is collected by a system in Goose Bay, Labrador. This system involves a phased array of 16 high-frequency antennas with a total transmitted power on the order of 6.4 kilowatts. The targets are free electrons in the ionosphere. Those showing evidence of some type of structure in the ionosphere are good radar returns, while those not showing the above phenomenon and whose signals pass through the ionosphere are bad returns. The data set consists of 351 examples in which 225 are ”good” instances and 126 are ”bad” instances. There is only one view in this data set, and we generate the other view via principal component analysis, resulting in two views, which have 35 and 24 dimensions, respectively.
5.2 Experimental Setting
In the experiments, we select data in each data set as the training set, and the rest as the test set. Multiple values of the hyperparameters and in MvGP1 and MvGP2 are explored in all the experiments. Given a division of the training and test set, we use cross validation with 10 folds and training set as the validation set for the selection of the hyperparameters and in MvGP1 and MvGP2. The considered grid ranges are and . Other hyperparameters in MvGP1, MvGP2 and hyperparameters in GP1, GP2, GP3 are initialized randomly. As for the kernel function in GP1, GP2, GP3, MvGP1, and MvGP2, we all use the squared exponential kernel as mentioned in (1). We repeat the experiments for all the data sets five times and record the average accuracies and the corresponding standard deviations.
We compared our proposed MvGP1, MvGP2 with multi-view method SVM-2K, and three single view methods GP1, GP2, and GP3. For SVM-2K, besides the prediction functions and from the separated views, we also consider the hybrid prediction function .
5.3 Results
We present the average accuracies and standard deviations of all the methods on the webpage data sets and ionosphere data set in Table 2.
It is clearly shown in Table 2 that our proposed methods MvGP1 and MvGP2 are superior to GP1, GP2, GP3 and SVM-2K. We can also observe that MvGP2 further improves the performance over MvGP1, which benefits from the idea of using the selective posterior regularization other than the posterior regularization on the whole data sets to ensure the consistency.
6 Conclusion
In this paper, we have proposed MvGP1 which extends GPs to the scenario of learning with multiple views via the methods of posterior consistency regularization. This approach is very intuitive, resulting in an elegant objective function formulation. Experimental results on real-word web-page classification validate the effectiveness of the proposed MvGP1. Moreover, considering that the multi-view assumptions may not be met on all data points, we have proposed MvGP2, which constructs a consistent set and constrains the posterior consistency regularization on the consistent set other than the whole data set, leading to further improvements of the performance. In fact, the idea of constraining the multi-view assumptions on a selective consistent set other than the whole data set is general. It not only can be applied to GPs, but also can inspire other multi-view learning methods.
In the future, we will attempt to extend the proposed models to the scenario of big data, which may use Nystrm methods or other approximate approaches.
Acknowledgments.
The corresponding author Shiliang Sun would like to thank supports from the National Natural Science Foundation of China under Projects 61673179 and 61370175.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Ashish, K., Grauman, K., Urtasun, R., Darrell, T.: Gaussian processes for object categorization. International Journal of Computer Vision 88(2), 169–188 (2010)
- 2[2] Blum, A., Mitchell, T.: Combining labeled and unlabeled data with co-training. In: Proceedings of the 11th Annual Conference on Computational Learning Theory. pp. 92–100 (1998)
- 3[3] Bonilla, E.V., Chai, K.M.A., Williams, C.K.I.: Multi-task Gaussian process prediction. In: Proceedings of the 21th Annual Conference on Neural Information Processing Systems. pp. 153–160 (2007)
- 4[4] Damianou, A.C., Titsias, M.K., Lawrence, N.D.: Variational Gaussian process dynamical systems. In: Proceedings of the 25th Annual Conference on Neural Information Processing Systems. pp. 2510–2518 (2011)
- 5[5] Engel, Y., Mannor, S., Meir, R.: Reinforcement learning with Gaussian processes. In: Proceedings of the 22th International Conference on Machine Learning. pp. 201–208 (2005)
- 6[6] Farquhar, J.D.R., Hardoon, D.R., Meng, H., Shawe-Taylor, J., Szedmák, S.: Two view learning: SVM-2K, theory and practice. In: Proceedings of the 19th Annual Conference on Neural Information Processing Systems. pp. 355–362 (2005)
- 7[7] Joyce, J.M.: Kullback-Leibler Divergence. Springer (2011)
- 8[8] Krause, A., Guestrin, C.: Nonmyopic active learning of Gaussian processes: an exploration-exploitation approach. In: Proceedings of the 24th International Conference on Machine Learning. pp. 449–456 (2007)
