library("sda")
## prepare data set
data(iris) # good old iris data
X = as.matrix(iris[,1:4])
Y = iris[,5]
# divide into test and traing data set
tr.index = sample(1:length(Y), 2/3*length(Y))
train.x = X[tr.index,]
train.y = Y[tr.index]
test.x = X[-tr.index,]
test.y = Y[-tr.index]
## shrinkage LDA
sda.fit = sda(Xtrain=train.x, L=train.y)
sda.fit
predict(sda.fit, test.x)
ynew = predict(sda.fit, test.x)$yhat
sum(ynew != test.y)
## shrinkage DDA
sda.fit = sda(Xtrain=train.x, L=train.y, diagonal=TRUE)
sda.fit
predict(sda.fit, test.x)
ynew = predict(sda.fit, test.x)$yhat
sum(ynew != test.y)Run the code above in your browser using DataLab