Observe que a fórmula que você tem no topo da mediana beta ( ) é aproximada. Você deve poder calcular uma mediana numérica efetivamente "exata" com o cdf inverso (função quantil) da distribuição beta no Python (para um , recebo uma mediana de cerca de enquanto isso é aproximado fórmula dá ).α−13α+β−23beta(2,3)0.38570.3846
Essa média de uma distribuição truncada é bastante direta com uma versão beta. Para uma variável aleatória positiva, temos
E(X|X<k)=∫k0xf(x)dx/∫k0f(x)dx
onde, neste caso, é a densidade de um beta com os parâmetros e (que agora vou escrever como ):fαβf(x;α,β)
f(x;α,β)=1B(α,β)xα−1(1−x)β−1,0<x<1,α,β>0
Portanto,xf(x)=B(α+1,β)B(α,β)f(x;α+1,β)=αα+βf(x;α+1,β)
EntãoE(X|X<k)=αα+β∫k0f(x;α+1,β)dx/∫k0f(x;α,β)dx
Agora, as duas integrais são apenas CDFs beta que você já possui no Python.
Com , obtemos . Isso é consistente com a simulação ( simulações ).α=2,β=3,k=0.4E(X|X<0.4)≈0.24195106≈0.24194
Para a mediana, obtenho
, o que é novamente consistente com a simulação ( simulações deram ).F−1(12F(0.4;2,3);2,3)≈0.25040106≈0.25038
Os dois são bem próximos nesse caso, mas esse não é um resultado geral; às vezes podem ser mais substancialmente diferentes.