how to match daily returns ?

1 visualización (últimos 30 días)
jean claude
jean claude el 6 de Feb. de 2017
Respondida: Rik el 9 de Feb. de 2017
hello everyone, i have the dependent variable with daily returns y (1 column ), in the other hand daily returns for the independant variable x (1 column of daily returns). How to pick daily returns from x corresponding to y ( so must have same date) because daily returns could be missing some days in x and assign nan for the missing days in such way to make linear regression!
  2 comentarios
John D'Errico
John D'Errico el 6 de Feb. de 2017
Huh? Perhaps you could give an example of what you want to do?
jean claude
jean claude el 9 de Feb. de 2017
Editada: jean claude el 9 de Feb. de 2017
yep John, example y=[01012000 02012000 03012000, 100 200 300]; x=[02012000 05012000 07012000, 3 5 6]; so to regress y on x i would have x=[nan 3 nan] because in 2 january 2000 it matchs, then i can regress y=[100 200 300] on x=[nan 3 nan]. my problem is to construct variable x (i think unique could help)

Iniciar sesión para comentar.

Respuestas (1)

Rik
Rik el 9 de Feb. de 2017
So you have two datasets that are sampled over time that you need to resample over a common/matched timeframe? Am I understanding you correctly?
I had something that sounded similar, but my data had different millisecond timestamps. I used interp1 to interpolate to a timestampvector, which would look something like this:
t=unique([y(1,:) x(1,:)]);
y2=interp1(y(1,:),y(2,:),t);
x2=interp1(x(1,:),x(2,:),t);
plot(x2,y2)
And then you can do all the fancy fitting you wish. You need to convert those dates into something that increments normally. I bet 2 second of google will result in a FEX submission that does that for you.

Categorías

Más información sobre Get Started with MATLAB 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