# ---------------------------------------------------------------------------
# How to do Linear Regression in R Using Principal Component Regression
# ---------------------------------------------------------------------------
# load data longley data for Econometrics
library(pls)
data(longley)
Data <- as.matrix(longley)
dim(Data)
head(Data)
x <- Data[,1:6]
y <- Data[,7]
# -----------------------------
# Using Principal Component Regression
# -----------------------------
# fit model
fit <- pcr(Employed~., data=longley, validation="CV")
# summarize the fit
summary(fit)
# make predictions
predictions <- predict(fit, longley, ncomp=6)
# summarize accuracy
mse <- mean((longley$Employed - predictions)^2)
print(mse)
# visualise regression
plot(longley$Employed, predictions)