data(iris)
names(iris) = c("sepal.length", "sepal.width", "petal.length", "petal.width" Miris .type”) libra ry (MASS)
iris.Ida = lda(iris.type - petal.length + petal.width, data=iris) iris.Ida iris.lda$svd
LDl<-predict(iris.Ida)$x[,1]
LD2<-predict(iris.Ida)$x [, 2]
# l="setosa"
# 2="versicolor"
# 3="virginica"
plot(LDl,LD2,xlab="Pierwsza zmienna kanoniczna",ylab="Druga zmienna kanoniczna",type="n")
text(cbind(LDl,LD2),labels=unclass(irisSiris.type)) sum(LDl*(iris$iris.type=="setosa"))/sum(iris$iris.type="setosa")
sum(LD2*(irisSiris.type=="setosa"))/sum(irisSiris.type="setosa")
sum(LD1*(irisSiris.type=="ve rsicolo r"))/sum(irisSiris.type=="versicolor")
sum(LD2*(irisSi ris.type=="ve rsicolo r"))/sum(i risSi ris.type=="ve rsicolor")
sum(LD1*(irisSiris.type=="virginica"))/sum(irisSiris.type=="virginica")
sum(LD2*(irisSiris.type=="virginica"))/sum(irisSiris.type=="virginica")
## Predykcja przynale6no?ci do klasy: iris.predict<-predict(iris.lda,iris(,1:4])
## Klasy do których nale&fc obiekty: iris.classify<-iris.predict$class
## Procent wl»a?ciwie zaklasyfikowanych obiektyw: iris.classperc<-sum(iris.classify=iris [ ,5] )/150
table(0 riginal=i risSiris.type,P redicted=p redict(iris.Ida)Sclass)