

style2
Procédurier - Utiliser R en mesure et évaluation
Exercices du chapitre 04
Un script regroupe les solutions des exercices du chapitre 04 (Cliquez ici)
Revoyons les différents exercices dans ce script.
##############################################################################
## Auteur: Andr�S�b Aubin
##
## Dans ce script
## - Exercices du chapitre 4 (pages 167 � 169)
## - num�ro 2
## - num�ro 4
## - num�ro 5
## - num�ro 7
## - num�ro 8
##############################################################################
## Exercice chapitre 04 - num�ro 2 (p.167)
## Objectifs: dessiner trois courbes d'item (1, 2 et 3) r�pondant au crit�res
## sp�cifi�es.
## Nous utiliserons le mod�le � deux param�tres, puisqu'il n'est pas question
## de pseudo-chance et donc ci = 0
Theta = seq(-3, 3, by=0.1) ## d�finition de Theta de -3 � 3
D = 1.7 # fixe dans le mod�le � deux param�tres
ai = 1 # varie dans le mod�le � deux param�tres * initialisation
bi = 0 # varie dans le mod�le � deux param�tres * initialisation
Pi_2p <- 0
## item 1 (avec bi1) dessinons la courbe standard, comme point de d�part.
bi1 = 0
ai1 = 1
Pi_2p1 = 1/(1+exp(-D*ai1*(Theta-bi1)))
Pi_2p1
plot(Theta, Pi_2p1, type="l", col="blue")
grid(col = "lightgray", lty = "dotted", lwd = par("lwd"), equilogs = TRUE)
lines(x = c(-3,3), y = c(0.5,0.5), col="lightgray")
## item 2 (avec bi2) * cette courbe doit �tre pr�s de l'item 1
bi2 = -0.5
ai2 = 1
Pi_2p2 = 1/(1+exp(-D*ai2*(Theta-bi2)))
Pi_2p2
lines(Theta, Pi_2p2, type="l", col="red") # ajout sur le graphique d�j� ouvert
## item 3 (avec bi3) * cet item est plus difficile que l'item 1 et 2
bi3 = 1
ai3 = 1
Pi_2p3 = 1/(1+exp(-D*ai3*(Theta-bi3)))
Pi_2p3
lines(Theta, Pi_2p3, type="l", col="green") # ajout sur le graphique d�j� ouvert
## Pour v�rifier, calculons le maximum de vraisamblance (ML) de chaque item
## Nur�ro 02 + COMPL+TER##################################################################
Voici le r�sultat obtenu:

################################################################################
################################################################################
## Exercice chapitre 04 - num�ro 4 (p.167)
## Objectifs: Dessinez les courbes, puis r�pondre � la question
## Nous utiliserons le mod�le � trois param�tres (ai, bi et ci)
Theta = seq(-3, 3, by=0.1) ## d�finition de Theta de -3 � 3
D = 1.7 # fixe dans le mod�le � trois param�tres
ai = 1 # varie dans le mod�le � trois param�tres * initialisation
bi = 0 # varie dans le mod�le � trois param�tres * initialisation
ci = 0 # varien dans le mod�le � trois param�tres * initialisation
Pi_3p <- 0
# item 1 (ai1 = 0.2; bi1 = 0 ; ci1 = 0)
ai1 = 0.2
bi1 = 0
ci1 = 0
Pi_3p1 = ci1 + (1-ci1)/(1+exp(-D*ai1*(Theta-bi1)))
plot(Theta, Pi_3p1, type="l", col="red")
grid(col = "lightgray", lty = "dotted", lwd = par("lwd"), equilogs = TRUE)
lines(x = c(-3,3), y = c(0.5,0.5), col="lightgray")
# item 2 (ai2 = 0.5; bi2 = 0.5 ; ci2 = 0)
ai2 = 0.5
bi2 = 0.5
ci2 = 0
Pi_3p2 = ci2 + (1-ci2)/(1+exp(-D*ai2*(Theta-bi2)))
lines(Theta, Pi_3p2, type="l", col="blue")
# item 3 (ai3 = 2; bi3 = -2 ; ci3 = 0.2)
ai3 = 2
bi3 = -2
ci3 = 0.2
Pi_3p3 = ci3 + (1-ci3)/(1+exp(-D*ai3*(Theta-bi3)))
lines(Theta, Pi_3p3, type="l", col="green")
Voici le r�sultat obtenu:

################################################################################
################################################################################
## Exercice chapitre 04 - num�ro 5 (p.168)
## Objectifs: Retrouver les caract�ristiques de la courbe illustr�e
## Nous utiliserons le mod�le � trois param�tres (ai, bi et ci)
Theta = seq(-3, 3, by=0.1) ## d�finition de Theta de -3 � 3
D = 1.7 # fixe dans le mod�le � trois param�tres
ai = 1 # varie dans le mod�le � trois param�tres * initialisation
bi = 0 # varie dans le mod�le � trois param�tres * initialisation
ci = 0 # varien dans le mod�le � trois param�tres * initialisation
Pi_3p <- 0
## essai 1 (ai = 1; bi = 1.5 ; ci = 0.2)
## Nous savons que ci = 0.2 gr�ce au minimum de la courbe
## et que bi = 1.5 gr�ce � la situation du point d'inflexion
## ainsi...
ai1 = 1
bi1 = 1.5
ci1 = 0.2
Pi_3p1 = ci1 + (1-ci1)/(1+exp(-D*ai1*(Theta-bi1)))
plot(Theta, Pi_3p1, type="l", col="red", xlim = range(-3, 3), ylim = range(0, 1))
grid(col = "lightgray", lty = "dotted", lwd = par("lwd"), equilogs = TRUE)
lines(x = c(-3,3), y = c(0.5,0.5), col="lightgray")
Voici le r�sultat obtenu:

# La pente est trop forte, r�duisons la valeur de ai
# Essai 2
ai1 = 0.5
bi1 = 1.5
ci1 = 0.2
Pi_3p1 = ci1 + (1-ci1)/(1+exp(-D*ai1*(Theta-bi1)))
lines(Theta, Pi_3p1, type="l", col="blue")
Voici le r�sultat obtenu:

# La courbe est tr�s pr�s de celle illustr�e, et ce malgr� le fait que le solutionnaire donne une autre r�ponse.
################################################################################
################################################################################
## Exercice chapitre 04 - num�ro 7 (p.168)
## Objectifs: Retrouver les caract�ristiques de la courbe illustr�e
## Nous utiliserons le mod�le � trois param�tres (ai, bi et ci)
Theta = seq(-3, 3, by=0.1) ## d�finition de Theta de -3 � 3
D = 1.7 # fixe dans le mod�le � trois param�tres
ai = 1 # varie dans le mod�le � trois param�tres * initialisation
bi = 0 # varie dans le mod�le � trois param�tres * initialisation
ci = 0 # varien dans le mod�le � trois param�tres * initialisation
Pi_3p <- 0
## Essai 1 (ai = 0; bi = 0.5 ; ci = 0.6)
## Nous savons que ci = 0.6 gr�ce au minimum de la courbe
## et que bi = 0.5 gr�ce � la situation du point d'inflexion
## Pour ai, la pente est nulle donc ai = 0
## ainsi...
ai1 = 0
bi1 = 0.5
ci1 = 0.6
Pi_3p1 = ci1 + (1-ci1)/(1+exp(-D*ai1*(Theta-bi1)))
plot(Theta, Pi_3p1, type="l", col="red", xlim = range(-3, 3), ylim = range(0, 1))
grid(col = "lightgray", lty = "dotted", lwd = par("lwd"), equilogs = TRUE)
lines(x = c(-3,3), y = c(0.5,0.5), col="lightgray")
Voici le r�sultat obtenu:

# La courbe a la bonne pente, mais elle n'est pas au bon endroit...
# Essai 2
# nous savons qu'� Theta = 0.5 -> Pi = 0.6
# alors que 0.6 = ci1 + (1-ci1)/(1 + exp(0))
# ainsi 0.6 = ci1 + (1-ci1)/2 et donc 1.2 = 2ci1 + 1 - ci1 -> ci1 = 0.2
ai1 = 0
bi1 = 0.5
ci1 = 0.2
Pi_3p1 = ci1 + (1-ci1)/(1+exp(-D*ai1*(Theta-bi1)))
lines(Theta, Pi_3p1, type="l", col="blue")
Voici le r�sultat obtenu:

# Cela correspond � la courbe de l'exercice 7
################################################################################
################################################################################
## Exercice chapitre 04 - num�ro 8 (p.168)
## Objectifs: Reproduire la courbe et d�terminer sa particularit�
## Nous utiliserons le mod�le � trois param�tres (ai, bi et ci)
Theta = seq(-3, 3, by=0.1) ## d�finition de Theta de -3 � 3
D = 1.7 # fixe dans le mod�le � trois param�tres
ai = 1 # varie dans le mod�le � trois param�tres * initialisation
bi = 0 # varie dans le mod�le � trois param�tres * initialisation
ci = 0 # varien dans le mod�le � trois param�tres * initialisation
Pi_3p <- 0
# Entrons les valeurs donn�es dans l'�quation
ai1 = -0.5
bi1 = 0
ci1 = 0.35
Pi_3p1 = ci1 + (1-ci1)/(1+exp(-D*ai1*(Theta-bi1)))
plot(Theta, Pi_3p1, type="l", col="red", xlim = range(-3, 3), ylim = range(0, 1))
grid(col = "lightgray", lty = "dotted", lwd = par("lwd"), equilogs = TRUE)
lines(x = c(-3,3), y = c(0.5,0.5), col="lightgray")
Voici le r�sultat obtenu:

# Cette courbe est descendante, ce qui signifie qu'elle est mieux r�ussie par les
# personne ayant un th�ta faible.