Bonjour,
J'ai une petite problématique d'ajustement d'une série...
J'ai une série d'indice (une date par exemple) et une serie de prix associés :
et une serie de dates d'ajustement avec les facteurs associés....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 xSmallDates = [11;12;13;14;15;16;17;18;19] ; xSmallPrices = [140;142;144;122;123;125;105;106;107];
Je dois "dilater" les deux xSmallDiv pour obtenir xSmallDivDilated (une peu comme une interpolation, mais sans les valeurs interpolées):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 xSmallDivDates = [14;17] ; xSmallDiv = [20;21] ;
11 0
12 0
13 0
14 20
15 0
16 0
17 21
18 0
19 0
puis (un cumsum partant du bas dans l'esprit de flipud(cumsum(flipud(-xSmallDivDilated))) ; mais avec un décalage)
11 -41
12 -41
13 -41
14 -21
15 -21
16 -21
17 0
18 0
19 0
à sommer avec xSmallPrices pour avoir
99
101
103
101
102
104
105
106
107
(le dernier prix de la série doit être le même que celui de la serie d'origine)
... en fait, j'ai un petit peu de mal avec les premières étapes pour les indexations et la notation vectorielle. Si quelqu'un peut m'éclairer, je le remercie par avance !
(en fait, j'ai également le risque que l'index de xSmallDivDates sorte du range de celui de xSmallDates, par exemple
xSmallDivDates = [8;14;17] ;
xSmallDiv = [23;20;21] ;
et dans ce cas là, la premère ligne de doit pas rentrer dans le calcul.)
Partager