6 votos

Exponente de Hurst negativo

Estoy tratando de probar el exponente de Hurst en diferentes rangos de retraso de tiempo. Sin embargo, obtuve valores negativos en algunos rangos de retardo de tiempo, lo cual es extraño, porque el exponente de Hurst debería tener valores dentro del rango de 0 a 1.

Este es el código de Python para calcular el exponente de Hurst:

*calculate Hurst*
lag1 = 2
lags = range(lag1, 20)

tau = [sqrt(std(subtract(ts[lag:], ts[:-lag]))) for lag in lags]

plot(log(lags), log(tau)); show()
m = polyfit(log(lags), log(tau), 1)

hurst = m[0]*2

print 'hurst = ',hurst

Cuando lags = range(200,300) El exponente de Hurst es -0.035. La longitud de mis datos es de 1643. El gráfico logarítmico tiene este aspecto, que no es lineal: enter image description here


¿Hay algo mal en el código o alguien conoce algún buen paquete para probar el exponente hurst en R o python?

0voto

liam Puntos 6

El exponente de Hurst podría ser negativo debido a algunas aproximaciones de datos. Por diseño, debería detenerse en 0. En python, puedes mirar hurst depósito.

[Referencia] https://towardsdatascience.com/introduction-to-the-hurst-exponent-with-code-in-python-4da0414ca52e

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X