1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| data(donnee)
edit(donnee)
index=sample(1:150,150,replace=F) # créer un nouveau vecteur
index
data=iris[index,] #créer un nvx jeu de donnée permuté
app=data[1:100,]
test=data[101:150,]
adq=function(independent,class){
ad=qda(app[,-5],grouping=app[,5])
res=predict(ad,newdata=test[,-5])
# list(apriori=0, mu=0, sigma=0) INUTILE
mu1=mean(res$x[app[,5]=="1",1])
mu2=mean(res$x[app[,5]=="2",1])
mu3=mean(res$x[app[,5]=="3",1])
sd1=sd(res$x[app[,5]=="1",1])
sd2=sd(res$x[app[,5]=="2",1])
sd3=sd(res$x[app[,5]=="3",1])
apriori1=sum(app[,5]=="1")/nrow(app)
apriori2=sum(app[,5]=="2")/nrow(app)
apriori3=sum(app[,5]=="3")/nrow(app)
### Ici tu indiques la valeur de retour de ta fonction
list(apriori=c(mu1,mu2,mu3),sd=c(sd1,sd2,sd3),apriori=c(apriori1,apriori2,apriori3))
}
adq(app[,-5],app[,5]) |
Partager