Le bootstrap est effectué pour obtenir une image plus robuste de la distribution d'échantillonnage que celle qui est supposée par la théorie des grands échantillons. Lorsque vous démarrez, il n'y a en fait aucune limite au nombre d'échantillons de démarrage que vous prenez; en fait, vous obtenez une meilleure approximation de la distribution d'échantillonnage plus vous prenez d'échantillons de démarrage. Il est courant d'utiliser bootsamples, bien qu'il n'y ait rien de magique de ce nombre. De plus, vous n'exécutez pas de test sur les exemples de démarrage; vous avez une estimation de la distribution d'échantillonnage - utilisez-la directement. Voici un algorithme:B=10,000
- prendre un échantillon de démarrage d'un ensemble de données en échantillonnant observations de démarrage avec remplacement. [En ce qui concerne les commentaires ci-dessous, une question pertinente est de savoir ce qui constitue une «observation de démarrage» valide à utiliser pour votre échantillon de bottes. En fait, il existe plusieurs approches légitimes; J'en mentionnerai deux qui sont robustes et vous permettent de refléter la structure de vos données: lorsque vous avez des données d'observation (c'est-à-dire que les données ont été échantillonnées dans toutes les dimensions, une observation de démarrage peut être un n-tuple ordonné (par exemple, une ligne Par exemple, si vous avez une variable prédictive et une variable de réponse, vous échantillonnerez n 1 ( x , y )n1n1 (x,y)paires ordonnées. D'un autre côté, lors de l'utilisation de données expérimentales, les valeurs des variables prédictives n'ont pas été échantillonnées, mais des unités expérimentales ont été affectées aux niveaux prévus de chaque variable prédictive. Dans un cas comme celui-ci, vous pouvez échantillonner valeurs y à l'intérieur de chacun des j niveaux de votre variable prédictive, puis associer ces y s à la valeur correspondante de ce niveau prédicteur. De cette manière, vous n'échantillonneriez pas sur X. ]n1j yjyX
- adapter le modèle de régression et de stocker l'estimation de la pente (appelons- ß 1 )β^1
- prendre un échantillon de démarrage de l'autre ensemble de données en échantillonnant observations de démarrage avec remplacementn2
- adapter à l'autre modèle de régression et de stocker l'estimation de la pente (appelons- ß 2 )β^2
- former une statistique à partir des deux estimations (suggestion: utiliser la différence de pente β 1 - β 2 )β^1−β^2
- stocker les statistiques et vider les autres informations pour ne pas perdre de mémoire
- répéter les étapes 1 - 6, foisB = 10 , 000
- trier la distribution d'échantillonnage bootstrap des différences de pente
- calculer le% du bsd qui chevauche 0 (le plus petit des deux, le% de queue droit ou le% de queue gauche)
- multipliez ce pourcentage par 2
La logique de cet algorithme en tant que test statistique est fondamentalement similaire aux tests classiques (par exemple, les tests t) mais vous ne supposez pas que les données ou les distributions d'échantillonnage résultantes ont une distribution particulière. (Par exemple, vous ne présumez pas la normalité.) La principale hypothèse que vous faites est que vos données sont représentatives de la population à partir de laquelle vous souhaitez échantillonner / que vous souhaitez généraliser. Autrement dit, la distribution de l'échantillon est similaire à la distribution de la population. Notez que si vos données ne sont pas liées à la population qui vous intéresse, vous n'avez pas de chance.
Certaines personnes s'inquiètent d'utiliser, par exemple, un modèle de régression pour déterminer la pente si vous n'êtes pas prêt à assumer la normalité. Cependant, cette préoccupation est erronée. Le théorème de Gauss-Markov nous dit que l'estimation est non biaisée (c'est-à-dire centrée sur la vraie valeur), donc c'est bien. L'absence de normalité signifie simplement que la vraie distribution d'échantillonnage peut être différente de celle théoriquement posée, et donc les valeurs de p ne sont pas valides. La procédure d'amorçage vous permet de résoudre ce problème.
Deux autres problèmes concernant le bootstrap: si les hypothèses classiques sont remplies, le bootstrap est moins efficace (c'est-à-dire qu'il a moins de puissance) qu'un test paramétrique. Deuxièmement, l'amorçage fonctionne mieux lorsque vous explorez près du centre d'une distribution: les moyennes et les médianes sont bonnes, les quartiles pas si bons, l'amorçage du min ou du max échoue nécessairement. Concernant le premier point, vous n'aurez peut-être pas besoin de bootstrap dans votre situation; en ce qui concerne le deuxième point, l'amorçage de la pente est parfaitement fin.
gung - Réintégrer Monica
la source
Si vous avez une corrélation entre les termes d'erreur, vous devrez peut-être modifier un peu cette procédure, alors réécrivez si c'est le cas.
Vous pouvez généraliser cette approche au cadre de régression apparemment sans rapport (SUR). Cette approche permet toujours aux coefficients d'interception et de pente d'être arbitrairement différents dans les deux ensembles de données.
la source
Tout faire en une seule régression est net et l'hypothèse d'indépendance est importante. Mais le calcul des estimations ponctuelles de cette manière ne nécessite pas de variance constante. Essayez ce code R;
Nous obtenons la même estimation ponctuelle dans les deux cas. Les estimations de l'erreur standard peuvent nécessiter une variance constante (selon celle que vous utilisez), mais le bootstrap considéré ici n'utilise pas les erreurs standard estimées.
la source