Soit une fonction non négative. Je suis intéressé à trouver tel que La mise en garde : tout ce que je peux faire, c'est échantillonner aux points de . Je peux cependant choisir les emplacements où j'échantillonne au hasard, si je le souhaite.
Des questions:
- Est-il possible d'obtenir une estimation non biaisée de après un nombre fini d'échantillons? Si oui, quelle est la plus petite variance possible d'une telle estimation après échantillons?
- Sinon, quelles procédures sont disponibles pour estimer et quels sont les temps de convergence associés.
Comme l'a souligné Douglas Zare dans les commentaires, cela peut être très difficile à faire si la fonction est proche de zéro ou très grande. Heureusement, la fonction pour laquelle j'utilise ceci est délimitée par le haut et le bas, donc supposons que . De plus, nous pouvons également supposer que est Lipschitz ou même différenciable si cela aide.
Réponses:
Comme l'a souligné le cardinal dans son commentaire, votre question peut être reformulée comme suit.
Par algèbre simple, l'équation intégrale peut être réécrite sous la forme dans laquelle est la fonction de densité de probabilité définie comme
Soit une variable aléatoire de densité . Par définition, , donc votre équation intégrale est équivalente à ce qui signifie que votre problème peut être indiqué comme suit:X g P{X≤z}=∫z0g(x)dx
"Soit une variable aléatoire de densité . Trouvez la médiane de "X g X
Pour estimer la médiane de , utilisez n'importe quelle méthode de simulation pour dessiner un échantillon de valeurs de et prendre comme estimation la médiane de l'échantillon.X X
Une possibilité consiste à utiliser l'algorithme de Metropolis-Hastings pour obtenir un échantillon de points avec la distribution souhaitée. En raison de l'expression de la probabilité d'acceptation dans l'algorithme de Metropolis-Hastings, nous n'avons pas besoin de connaître la valeur de la constante de normalisation de la densité . Donc, nous n'avons pas à faire cette intégration.∫10f(t)dt g
Le code ci-dessous utilise une forme particulièrement simple de l'algorithme Metropolis-Hastings connu sous le nom d'Independent Sampler, qui utilise une proposition dont la distribution ne dépend pas de la valeur actuelle de la chaîne. J'ai utilisé des propositions uniformes indépendantes. A titre de comparaison, le script génère le minimum de Monte Carlo et le résultat trouvé avec l'optimisation standard. Les points d'échantillonnage sont stockés dans le vecteur10000
chain
, mais nous éliminons les premiers points qui forment la période dite de «rodage» de la simulation.Voici quelques résultats:
Ce code est conçu comme un point de départ pour ce dont vous avez vraiment besoin. Par conséquent, utilisez-le avec précaution.
la source
La qualité de l'approximation intégrale, au moins dans le cas aussi simple que 1D, est donnée par (Théorème 2.10 dans Niederreiter (1992) ): où est le module de continuité de la fonction (lié à la variation totale, et facilement exprimable pour les fonctions de Lipshitz), et est l'écart (extrême), ou la différence maximale entre la fraction de hits par la séquence
Donc, évidemment, pour minimiser l'erreur dans l'approximation intégrale, au moins dans la RHS de votre équation, vous devez prendre . Vissez les évaluations aléatoires, elles courent le risque d'avoir un écart aléatoire sur une caractéristique importante de la fonction.xn=(2n−1)/2N
Un gros inconvénient de cette approche est que vous devez vous engager sur une valeur de pour produire cette séquence uniformément distribuée. Si vous n'êtes pas satisfait de la qualité de l'approximation qu'il fournit, tout ce que vous pouvez faire est de doubler la valeur de et d'atteindre tous les points médians des intervalles créés précédemment.N N
Si vous voulez avoir une solution où vous pouvez augmenter le nombre de points plus progressivement, vous pouvez continuer à lire ce livre et en apprendre davantage sur les séquences de van der Corput et les inverses radicales. Voir Séquences à faible écart sur Wikipédia, il fournit tous les détails.
Mise à jour: pour résoudre , définissez la somme partielle Trouver tel que et interpoler pour trouver Cette interpolation suppose que est continue. Si en plus est deux fois différentiable, alors cette approximation en intégrant l'expansion du second ordre pour incorporer et , et en résolvant une équation cubique pour .z
la source