Bonjour,
Voilà une macro permettant d'effectuer un échantillon bootstrap ("out") à partir d'un jeu de données ("in").
J'ai trouvé cette macro (qui fonctionne très bien) sur :
http://www.math.univ-toulouse.fr/~be...s/tp6ssbvc.pdf
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 /* Macro générant des échantillons bootstrap */ %macro bootstrp(in,out); data seed (keep=seed) &out (drop=seed i); if _n_=1 then set seed; do i=1 to ntot; call ranuni(seed,num); num=floor(ntot*num+1); set &in point=num nobs=ntot; output &out; end; output seed; stop; run; %mend; data seed; retain seed 13; run;
Malheureusement, étant novice en la matière, j'ai quelques difficultés à comprendre :
- à quoi correspond "seed" qu'on appelle la graine.
-pourquoi la graine est égale à 13 et et quelle valeur choisir?
data seed;
retain seed 13;
run;
- d'où vient la variable point dans "set &in point=num nobs=ntot;"
- pourquoi faire un "stop;"
Merci d'avance pour vos réponses.
Partager