Duas tarefas: achar o ponto mais baixo, achar onde uma curva cruza o zero
O scipy.optimize resolve dois tipos de problemas. O primeiro é minimizar uma função , isto é, achar a entrada com a menor saída. Chama-se minimize(f, x0), em que x0 é seu palpite inicial. O método BFGS segue a inclinação de para baixo. Nelder-Mead não precisa de inclinação e só compara valores. SLSQP também aceita limites e restrições, como pesos que devem somar 1. A resposta é só um mínimo local, o fundo do vale onde você começou, e outro x0 pode dar outra resposta. Confira sempre res.success.
O segundo problema é achar raízes: resolver . brentq(g, a, b) precisa de um intervalo com sinais opostos de nas pontas, e então com certeza acha uma raiz dividindo o intervalo ao meio repetidamente. Após divisões o intervalo tem largura . newton(g, x0, fprime) usa a inclinação de e é bem mais rápido, mas precisa de um bom início e pode saltar longe quando a inclinação é quase plana. Em finanças, o rendimento até o vencimento de um título é uma raiz: é a taxa que iguala a fórmula de preço do título ao seu preço de mercado. Um passo de Newton é .
brentq no intervalo confirma a raiz . Para a bisseção em ficar a menos de é preciso , logo divisões. Para um mínimo, dois ativos com volatilidades e e correlação têm covariância , então o peso de variância mínima do primeiro é . Em dados reais, SPY e TLT em dias desde fevereiro de 2005 têm volatilidades de e ao ano e correlação . O peso de variância mínima no SPY é de , com volatilidade de . Para uma função com dois vales, como , minimize a partir de para em e a partir de em , que é o mais baixo.- Minimizar ou resolver:
minimizeacha um ponto baixo,brentqenewtonacham onde uma função vale zero. - Um intervalo é uma garantia:
brentqsempre converge se os sinais diferem, enquantonewtoné mais rápido mas exige um bom início. - Um mínimo pode ser local: teste vários pontos de partida e leia
res.successantes de confiar emres.x.
Lab: o que é avaliado
- Um passo de Newton15 pts
- Divisões da bisseção10 pts
- Um peso de variância mínima15 pts
- A ferramenta certa para cada trabalho15 pts
- Um fluxo de volatilidade implícita10 pts
- Um mínimo possivelmente local10 pts
- Por que um intervalo e por que Newton pode falhar25 pts