Estoy intentando replicar el modelo de volatilidad implícita de 5 parámetros de Orosi (2015), pero no consigo entender el procedimiento de ajuste de parámetros que propone Orosi. Mi objetivo principal es calibrar el modelo con mi conjunto de precios de compra observados, de modo que pueda derivar la función de densidad neutra del riesgo.
Considere que tengo observaciones empíricas de los precios de las llamadas, $c$ para una serie de precios de ejercicio, $x$ para un tiempo y una madurez determinados. Luego tengo que minimizar los errores al cuadrado:
$\sum_{i=1}^{n}(c(x_i)-c_i)^2$
Dónde $c(x_i)$ debe determinarse numéricamente a partir de la ecuación:
$x_i=1-c(x_i)+G\frac{(1-c(x_i))^\beta}{c(x_i)^\alpha}*(Ac(x_i)+1)^\gamma$
Con las siguientes limitaciones:
$G>0,\alpha>0,\beta>2,\gamma>1,0>A>-1$
Ahora estoy bastante cómodo con la minimización de la función objetivo en Python utilizando, por ejemplo, la función fmin de scipy, etc. Sin embargo, como señala el autor, como $c(x)$ se proporciona en un invertido manera " $c(x)$ tiene que ser derivado numéricamente usando una búsqueda de sección dorada o algo similar". No tengo ni idea de cómo hacerlo y de cómo implementarlo en un método "habitual" de minimización por mínimos cuadrados no lineales
Si alguien pudiera indicarme la dirección correcta o proporcionarme Python o pseudocódigo para que pueda resolverlo por mí mismo sería muy apreciado