BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
Hanyu
Obsidian | Level 7

I want to estimate a ARFIMA model of realised volatility using real series (not simulated ones) . Here is my code.

proc iml;

use square;

read var{square}into exper ;

lag=(0:5);

d=0.4;

phi=0.5;

ma=0.3;

sigma=0.06;

call farmafit(d,phi,ma,sigma,exper);

Sas generate a error saying insufficient number of observations. I have 787 observation for this time series.

Anybody know why? Thank you in advance.

1 ACCEPTED SOLUTION

Accepted Solutions
Rick_SAS
SAS Super FREQ

My guess is that you don't have 787 observations. You have 1 (which is certainly insufficient). Print the number of rows for expe like thisr:

print "number of rows=" (nrow(exper));

You might also try the following example and report what happens:

proc iml;

use sashelp.air;

read all var{air} into exper;

close sashelp.air;

call farmafit(d,phi,ma,sigma,exper);

print d, phi, ma, sigma;

View solution in original post

5 REPLIES 5
Rick_SAS
SAS Super FREQ

My guess is that you don't have 787 observations. You have 1 (which is certainly insufficient). Print the number of rows for expe like thisr:

print "number of rows=" (nrow(exper));

You might also try the following example and report what happens:

proc iml;

use sashelp.air;

read all var{air} into exper;

close sashelp.air;

call farmafit(d,phi,ma,sigma,exper);

print d, phi, ma, sigma;

Hanyu
Obsidian | Level 7

Thank you for your response. I have tried print "number of rows=" (nrow(exper)); using sashelp.air;

The return number is 144. The estimation of the ARFIMA on sashelp.air reports d=1.15 phi ma don't exist. sigma=1118.

Rick_SAS
SAS Super FREQ

I meant for you to print the number of rows for your example, not for mine.

Hanyu
Obsidian | Level 7

I will post it tomorrow if that is okay for you as it is pretty late in UK.

Hanyu
Obsidian | Level 7

Thank you so much Rick. I have solved my issue. Unfortunately there is no long memory feature of my series.

sas-innovate-white.png

Our biggest data and AI event of the year.

Don’t miss the livestream kicking off May 7. It’s free. It’s easy. And it’s the best seat in the house.

Join us virtually with our complimentary SAS Innovate Digital Pass. Watch live or on-demand in multiple languages, with translations available to help you get the most out of every session.

 

Register now!

From The DO Loop
Want more? Visit our blog for more articles like these.
Discussion stats
  • 5 replies
  • 1987 views
  • 1 like
  • 2 in conversation