I am confused about the differences in the regression techniques available.
Take for example, linear regression. In this case, we construct a model $y = \beta^Tx + \epsilon$ where $\epsilon \sim N(0,\sigma^2)$. In a sense, $y$ then becomes a "Gaussian process" whose mean is $\beta^Tx$ while its covariance function is $k(x,x')=\sigma^2 \mathbb{1}_{x = x'}$.
On the other hand, Gaussian process regression (as in the GP for ML book) is modeled as $y \sim N(m(x),k(x,x'))$ for some kernel/covariance function $k(x,x')$. This type of model is then used to interpolate a given set of data using basis functions which result from the covariance function.
The main difference I see is that the linear regression (or really, generalized regression of this form), creates a model that does not pass through the data points but rather finds the model which has the "best fit". Of course, the predictor need not be linear. On the other hand, Gaussian process regression uses conditioning on Gaussian vectors to find a model that actually passes through the data points.
With this in mind:
- What really is Gaussian process regression? Can the linear regression with normally distributed $\epsilon$ still be considered Gaussian process regression, as opposed to the Gaussian process regression which interpolates the data (i.e. kriging)? I am confused because Wikipedia shows that Gaussian process regression need not interpolate the data points as shown in the figure here: link.
Can someone help me clarify this confusion?