Cosine with drift in time series.

2 visualizaciones (últimos 30 días)
Martin Gullaksen
Martin Gullaksen el 1 de Abr. de 2011
Hi!
I am currently working with some electricity system price data.
The data exhibits quite a bit of seasonality and drift. I need to capture this to build my model. I want to use a cosine for the seasonality and a linear function to capture the drift.
Does anybody have any tips for how i can implement this? For most I need some articles or books that explain how to implement this. But if anybody has some tips for code, this would also be very useful.
I have seen that the business cycle literature speaks of the decomposition of trend and cycle, so if anybody has some tips that include liner drift and a cosine, that would be great. Tried the HP filter, but its too rough.
Hope you got any tips!
Best Martin

Respuesta aceptada

the cyclist
the cyclist el 1 de Abr. de 2011
I suggest you peruse this site:
  4 comentarios
Martin Gullaksen
Martin Gullaksen el 1 de Abr. de 2011
Ok, I have started reading LeSage's book. Hope I find something.
Thanks for the tip anyway. Its a great toolbox.
BTW: what happens when you accept an answer in this forum?
Walter Roberson
Walter Roberson el 1 de Abr. de 2011
When you accept an answer, it gets visually marked as accepted, and the person who posted the answer is given 4 reputation points and the number of "accepted" answers is increased by 1 for them.

Iniciar sesión para comentar.

Más respuestas (1)

hans
hans el 1 de Abr. de 2011
'fminsearch' might be a handy tool.
With it You can choose a type of function that You would like extract and calculate the coefficients.
function
...
AStart = [1 2]
ABest = fminsearch(@(AStart) QualFun(AStart,x,P),AStart);
...
end
function [LSqr]=QualFun(A,x,P)
fit = A(1)*x+A(2);
Diff = fit-P;
LSqr = sum(Diff.^2);
end

Categorías

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

Community Treasure Hunt

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

Start Hunting!

Translated by