Um objeto para cada distribuição
O scipy.stats oferece cada distribuição de probabilidade como um objeto, por exemplo stats.norm, stats.t e stats.lognorm. Todas têm os mesmos quatro métodos. pdf(x) é a densidade, que diz quão prováveis são os valores perto de . cdf(x) é a probabilidade de estar em ou abaixo. ppf(p) é a inversa da cdf: devolve o valor abaixo do qual há probabilidade , chamado quantil. rvs(size) sorteia números aleatórios. Cada distribuição tem uma posição (loc) e uma escala (scale), então um valor é loc + scale * valor_padrão. A chamada dist.fit(data) faz máxima verossimilhança, isto é, escolhe os parâmetros que tornam seus dados mais prováveis. Numa normal, a média ajustada é a média amostral e o desvio-padrão ajustado divide por , não por .
Os retornos diários têm caudas gordas: os dias grandes acontecem muito mais do que diz uma curva normal. Uma distribuição t de Student com graus de liberdade tem caudas mais gordas, e um menor dá caudas mais gordas. Sua variância é (precisa de ), então para dar a ela um desvio-padrão escolhido usa-se a escala . O valor em risco (VaR) de 99% em um dia é a perda superada em apenas 1% dos dias. Ele sai do quantil de 1% dos retornos.
- Os mesmos quatro métodos:
pdfpara a densidade,cdfpara a probabilidade abaixo,ppfpara o quantil ervspara os sorteios. - Ajustar e depois checar:
fitdá os parâmetros de máxima verossimilhança (o sigma normal divide por ) e ainda é preciso comparar a contagem de dias extremos com os dados. - Caudas gordas importam para o risco: uma t com pequeno dá um VaR maior que uma normal com o mesmo desvio-padrão.
Lab: o que é avaliado
- Um VaR normal15 pts
- O sigma de máxima verossimilhança15 pts
- A escala de uma t10 pts
- O VaR da t15 pts
- Os quatro métodos comuns10 pts
- Um fluxo de risco de cauda10 pts
- Por que a normal subestima a perda25 pts