3 votos

¿Cómo distinguir los verdaderos valores propios negativos de los pequeños valores propios negativos debidos a un error de coma flotante?

Los puntos flotantes tienen errores de redondeo, por lo que el algoritmo para encontrar los valores propios puede informar de pequeños valores propios negativos, pero en realidad podrían ser 0 si tuviéramos toda la precisión.

¿Hay alguna forma de saberlo? Tengo la matriz de correlación. ¿Alguna manera de elegir el valor de corte?

2voto

David Rickman Puntos 2787

Conozco dos procedimientos para "arreglar" una matriz de correlación que tiene valores propios negativos como resultado de un error de redondeo. Uno es de Higham "Computing the nearest correlation matrix, a problem in finance", que está implementado en el paquete R nearPD. El otro es de Rebonato y está publicado bajo el título "el método más general para crear una matriz de correlación válida".

Además, algunas personas intentan evitar el problema por completo estimando la matriz mediante un método de contracción que garantiza que el resultado es positivo definido. Entre ellos se encuentra "Improved Estimation of the Covariance Matrix of Stock Returns", de Ledoit y Wolf, con código disponible en Matlab, y documentos relacionados.

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