Seja uma função não negativa. Eu estou interessada em encontrar , tal que A ressalva : tudo o que posso fazer é provar em pontos em . Posso, no entanto, escolher os locais onde eu amostra aleatoriamente, se eu assim o desejarem. z ∈ [ 0 , 1 ] ∫ z 0 f ( x )f [ 0 , 1 ] f
Questões:
- É possível obter uma estimativa imparcial de após muitas amostras finitas? Em caso afirmativo, qual é a menor variação possível dessa estimativa após amostras?k
- Caso contrário, quais procedimentos estão disponíveis para estimar e quais são seus tempos de convergência associados.
Conforme apontado por Douglas Zare nos comentários, isso pode ser muito difícil se a função for próxima de zero ou muito grande. Felizmente, a função para a qual eu preciso usar isso é delimitada por cima e por baixo, então vamos supor que . Além disso, também podemos assumir que é Lipschitz ou mesmo diferenciável, se isso ajudar.f
sampling
monte-carlo
quantiles
quasi-monte-carlo
Robinson
fonte
fonte
Respostas:
Como o cardeal apontou em seu comentário, sua pergunta pode ser reafirmada da seguinte forma.
Por álgebra simples, a equação integral pode ser reescrita como na qual é a função de densidade de probabilidade definida como g g ( x ) = f ( x )
Seja uma variável aleatória com densidade . Por definição, , portanto sua equação integral é equivalente a o que significa que o seu problema pode ser declarado como:X g P{X≤z}=∫z0g(x)dx
"Seja uma variável aleatória com densidade . Encontre a mediana de ".X g X
Para estimar a mediana de , use qualquer método de simulação para desenhar uma amostra dos valores de e tome como estimativa a mediana da amostra.X X
Uma possibilidade é usar o algoritmo Metropolis-Hastings para obter uma amostra de pontos com a distribuição desejada. Devido à expressão da probabilidade de aceitação no algoritmo Metropolis-Hastings, não precisamos saber o valor da constante de normalização da densidade . Portanto, não precisamos fazer essa integração.∫10f(t)dt g
O código abaixo usa uma forma particularmente simples do algoritmo Metropolis-Hastings conhecido como Indepence Sampler, que usa uma proposta cuja distribuição não depende do valor atual da cadeia. Eu usei propostas uniformes independentes. Para comparação, o script gera o mínimo de Monte Carlo e o resultado encontrado com a otimização padrão. Os pontos de amostra são armazenados no vetor10000
chain
, mas descartamos os primeiros pontos que formam o chamado período de "queima em" da simulação.Aqui estão alguns resultados:
Esse código é apenas um ponto de partida para o que você realmente precisa. Portanto, use com cuidado.
fonte
A qualidade da aproximação integral, pelo menos no caso tão simples quanto 1D, é dada por (Teorema 2.10 em Niederreiter (1992) ): onde é o módulo de continuidade da função (relacionado à variação total e facilmente expressável para as funções de Lipshitz) e é a discrepância (extrema) ou a diferença máxima entre a fração de pela sequência
Então, obviamente, para minimizar o erro na aproximação integral, pelo menos no RHS da sua equação, você precisa tomar . Dane-se as avaliações aleatórias, elas correm o risco de ter uma lacuna aleatória em uma característica importante da função.xn=(2n−1)/2N
Uma grande desvantagem dessa abordagem é que você precisa se comprometer com um valor de para produzir essa sequência uniformemente distribuída. Se você não estiver satisfeito com a qualidade da aproximação que ela fornece, tudo o que você pode fazer é dobrar o valor de e atingir todos os pontos médios dos intervalos criados anteriormente.N N
Se você deseja ter uma solução em que possa aumentar o número de pontos mais gradualmente, continue lendo esse livro e aprenda sobre as seqüências de van der Corput e inversões radicais. Veja Seqüências de baixa discrepância na Wikipedia, ele fornece todos os detalhes.
Atualização: para resolver para , defina a soma parcial Encontre modo que e interpole para encontrar Essa interpolação assume que é contínuo. Se adicionalmente for duas vezes diferenciável, essa aproximação integrará a expansão de segunda ordem para incorporar e e resolver uma equação cúbica para .z
fonte