Problem with missing data in a time series

5 visualizaciones (últimos 30 días)
Fabrizio Marinelli
Fabrizio Marinelli el 29 de En. de 2013
Hello, I need a hand on this problem: In an Excel workbook I reported 10 time series (with monthly frequency) of 10 titles that should cover the past 15 years. Unfortunately, not all titles can cover the 15-year time series. For example, a title only goes up to 2003; So in the column of that title, I have the first 5 years with a "Not Available" instead of a value. Once I’have imported the data into Matlab, obviously, in the column of the title with the shorter series appears NaN where there are no values.
Prices xlsread = ('PrezziTitoli.xls')
whos
% Name Size Bytes Class Attributes
%
Prices 182x10% 6360 double
My goal is to estimate the variance-covariance matrix, however, because of the lack of data, the calculation is not possible for me. I thought to an interpolation, before the calculation of the variance-covariance matrix, to cover the values that in Matlab return NaN, for example with a "fillts", but have difficulties in its use.
Can you help?
Thanks

Respuesta aceptada

Shashank Prasanna
Shashank Prasanna el 29 de En. de 2013
You can use NONCOV to compute the covariance matrix for data with NaN:
  3 comentarios
Shashank Prasanna
Shashank Prasanna el 29 de En. de 2013
Then interpolation is way to go. What is the problem with using fillts? It does require you to create a financial time series object first. If you prefer to just use interp1, check the doc of interp1:
http://www.mathworks.com/help/matlab/ref/interp1.html Unless you provide some code you tried, it will be hard to help.
Fabrizio Marinelli
Fabrizio Marinelli el 30 de En. de 2013
Thank you, thank you! I solved.. Following your first advice I calculated the log-returns in normal way and than i used nonmean, nonvar, etc. for the statistics, excluding NaN's rows.

Iniciar sesión para comentar.

Más respuestas (1)

Titus Edelhofer
Titus Edelhofer el 29 de En. de 2013
Hi,
this answer is more of a general advice rather than answering the question, sorry for that ;-).
I'm not sure that it will make sense to try to go from 2003 back 5 years "guessing" the data. I would assume it makes more sense to restrict yourself to the last 10 years, i.e., where you have all the data and compute the variance-covariance matrix for this time period only ...
Titus
  1 comentario
Fabrizio Marinelli
Fabrizio Marinelli el 29 de En. de 2013
Hi, I know that it would be better to reduce the period of observation. Unfortunately, because of a project for the university, I must act over 15 years. Anyway thanks for the suggestion.

Iniciar sesión para comentar.

Categorías

Más información sobre Logical en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by