how to match daily returns ?

6 vues (au cours des 30 derniers jours)
jean claude
jean claude le 6 Fév 2017
Réponse apportée : Rik le 9 Fév 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 commentaires
John D'Errico
John D'Errico le 6 Fév 2017
Huh? Perhaps you could give an example of what you want to do?
jean claude
jean claude le 9 Fév 2017
Modifié(e) : jean claude le 9 Fév 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)

Connectez-vous pour commenter.

Réponses (1)

Rik
Rik le 9 Fév 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.

Catégories

En savoir plus sur Descriptive Statistics dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by