library(MVA)
library(lattice)

# dataset sull'inquinamento di alcune città USA
X = USairpollution

# dataset standardizzato
Z = scale(X)

round(apply(Z, 2, mean),2)
round(apply(Z, 2, var),2)

# matrice delle distanze
D =as.matrix(dist(Z))
D = round(D, 2)

rownames(D)=colnames(D)=abbreviate(rownames(D),3)
head(D)

# grafico di D
levelplot(D)

# norma di D
norm(D)

# grafico su PCA1,2
windows()
plot(princomp(D)$scores[,1:2], type="n")
text(princomp(D)$scores[,1:2], labels = rownames(X), cex = 0.6, col ="blue")
abline(h=0, lty=2, col="green")
abline(v=0, lty=2, col="green")