extra/iris-lda.R

library(MASS)
library(car)

iris.lda <- lda(Species ~ ., iris)
iris.lda
names(iris.lda)

iris.scores <- data.frame(
  Species = iris$Species,
  predict(iris.lda)$x)


col <- scales::hue_pal()(3)
dataEllipse(LD2 ~ LD1 | Species, data=iris.scores, 
            levels = 0.68, 
            fill = TRUE, fill.alpha = 0.05,
            col = col,
            pch = 15:17,
            grid = FALSE,
            label.pos = "top",
            label.cex = 1.8,
            asp = 1)
abline(h=0, v=0, col = "grey")

vecs <- iris.lda$scaling
rownames(vecs) <- sub("\\.", "\n", rownames(vecs))
vecs

vecscale(vecs)

vectors(vecs, col = "black", lwd = 2,
        scale = vecscale(vecs), xpd = TRUE)
friendly/candisc documentation built on June 10, 2025, 9:49 a.m.