# Correction de la feuille TP 4

######################
# Variables continues
######################

# Exercice 1

# 1.1
dexp(x,lambda) #densité
pexp(x,lambda) #fonction de répartition
#etc.

# 1.2
lambda=1/8
qexp(0.999,lambda) #pour voir jusqu'à quelle valeur tracer la densité
x=seq(0,60,length=100)
plot(x,dexp(x,lambda))
plot(x,pexp(x,lambda))
#1.3
1-pexp(15,lambda)
exp(-15*lambda)

# Exercice 2

# 2.1
dnorm(x,mean=m,sd=s) #etc.

# 2.2
m=10
qnorm(0.999,m,3)
pnorm(20,m,3)-pnorm(0,m,3) #pour déterminer jusqu'à quelle valeur tracer les densités
x=seq(0,20,length=200)
plot(x,dnorm(x,m,1))
points(x,dnorm(x,m,2),col='red')
points(x,dnorm(x,m,3),col='blue')

# 2.3

seuil=qnorm(0.95) # Ariane qnorm(0.85)
s=(12.5-m)/seuil #si P(X<=seuil)=c, alors P(s*X+m<=s*seuil+m)=c et ici on cherche s, qui est tq s*seuil+m=12.5, càd s=(12.5-m)/seuil
s

######################
# Lois limites
######################

# Exercice 3

x=c(0:20)
lambda=5
plot(x,dpois(x,lambda),type = "h",ylim=c(0,0.3)) # loi de Poisson avec des bars
cols=rainbow(4)
points(x,dbinom(x,10,lambda/10),col=cols[1])   # loi binomial avec des cercles
points(x,dbinom(x,20,lambda/20),col=cols[2])
points(x,dbinom(x,50,lambda/50),col=cols[3])
points(x,dbinom(x,200,lambda/200),col=cols[4])


# Exercice 4

lambda = 1
qpois(0.999,lambda)
x=c(-3:5)
plot(x,dnorm(x,lambda,lambda^(1/2)),ylim = c(0,0.5))
points(x,dpois(x,lambda),col='red')

lambda = 10
qpois(0.999,lambda)
x=c(-5:25)
plot(x,dnorm(x,lambda,lambda^(1/2)),ylim = c(0,0.25))
points(x,dpois(x,lambda),col='red')

lambda = 100
qpois(0.999,lambda)
x=c(0:200)
plot(x,dnorm(x,lambda,lambda^(1/2)),ylim = c(0,0.06))
points(x,dpois(x,lambda),col='red')
#etc.

# Exercice 5

#########################################################
# La loi binomiale B(n,p) centree reduite si n -> infini
#########################################################

rm(n)
rm(p)
# Def variable aleatoire
X <- function(n) c(0:n)          # X est variable avec valeurs 0,1,...,n
PX<- function(n,p) dbinom(X(n),n,p)    # association des probas a X
# PX est la distribution P(X=x) avec x=0,...,n de loi binomiale B(n,p)

# moyenne de X
m<- function(n,p) n*p 

# ecart type de X
s <- function(n,p) (n*p*(1-p))^(1/2) 

# centrer et reduire X
Y <- function(n,p)  (X(n) - m(n,p))/s(n,p)     # Y variable centree reduite

cols=rainbow(5)

# p = 0.5 (loi symmetrique) changement d'echelle
Gauss <- function(t) exp(-t^2/2)/(2*pi)^(1/2)
t=-100:100/20
plot(Y(5,0.5),s(5,0.5)*PX(5,0.5),type="p",xlim=c(-6,6),ylim=c(0,0.6))  
points(Y(10,0.5),s(10,0.5)*PX(10,0.5),col = cols[3],type="p",xlim=c(-6,6),ylim=c(0,0.6)) 
points(Y(50,0.5),s(50,0.5)*PX(50,0.5),col = cols[4],type="p",xlim=c(-6,6),ylim=c(0,0.6)) 
points(Y(100,0.5),s(100,0.5)*PX(100,0.5),col = cols[5],type="p",xlim=c(-6,6),ylim=c(0,0.6)) 
lines(t,Gauss(t),col=cols[1])


