On entry, | , |
or | , |
or | , |
or | , |
or | . |
Open in the MATLAB editor: g13ff_example
function g13ff_example fprintf('g13ff example results\n\n'); mn = int64(1); nreg = int64(2); yt = [7.23; 6.75; 7.21; 7.08; 6.60; 6.59; 7.00; 7.06; 6.82; 6.99; 7.05; 6.12; 7.47; 6.99; 7.26; 6.42; 7.12; 6.77; 7.32; 6.03; 6.78; 7.04; 6.27; 7.30; 7.71; 6.62; 8.13; 7.69; 7.62; 6.64; 8.16; 6.95; 7.15; 7.61; 7.42; 7.56; 8.25; 7.43; 7.84; 7.24; 7.63; 8.45; 8.17; 7.40; 7.62; 8.89; 8.14; 8.90; 7.79; 7.19; 7.55; 7.41; 7.93; 7.43; 8.87; 7.27; 8.09; 7.15; 8.21; 8.19; 7.84; 7.99; 8.90; 8.24; 7.97; 8.30; 8.23; 7.98; 7.73; 8.50; 7.71; 7.70; 8.61; 7.68; 8.66; 8.85; 8.09; 7.45; 6.15; 6.28; 7.59; 6.78; 9.32; 9.16; 8.77; 8.27; 7.24; 7.73; 9.01; 9.09; 7.55; 8.64; 7.97; 8.20; 7.72; 8.47; 8.06; 5.55; 8.75; 10.15]; x = [2.40, 0.12; 2.40, 0.12; 2.40, 0.13; 2.40, 0.14; 2.40, 0.14; 2.40, 0.15; 2.40, 0.16; 2.40, 0.16; 2.40, 0.17; 2.41, 0.18; 2.41, 0.19; 2.41, 0.19; 2.41, 0.20; 2.41, 0.21; 2.41, 0.21; 2.41, 0.22; 2.41, 0.23; 2.41, 0.23; 2.41, 0.24; 2.42, 0.25; 2.42, 0.25; 2.42, 0.26; 2.42, 0.26; 2.42, 0.27; 2.42, 0.28; 2.42, 0.28; 2.42, 0.29; 2.42, 0.30; 2.42, 0.30; 2.43, 0.31; 2.43, 0.32; 2.43, 0.32; 2.43, 0.33; 2.43, 0.33; 2.43, 0.34; 2.43, 0.35; 2.43, 0.35; 2.43, 0.36; 2.43, 0.37; 2.44, 0.37; 2.44, 0.38; 2.44, 0.38; 2.44, 0.39; 2.44, 0.39; 2.44, 0.40; 2.44, 0.41; 2.44, 0.41; 2.44, 0.42; 2.44, 0.42; 2.45, 0.43; 2.45, 0.43; 2.45, 0.44; 2.45, 0.45; 2.45, 0.45; 2.45, 0.46; 2.45, 0.46; 2.45, 0.47; 2.45, 0.47; 2.45, 0.48; 2.46, 0.48; 2.46, 0.49; 2.46, 0.49; 2.46, 0.50; 2.46, 0.50; 2.46, 0.51; 2.46, 0.51; 2.46, 0.52; 2.46, 0.52; 2.46, 0.53; 2.47, 0.53; 2.47, 0.54; 2.47, 0.54; 2.47, 0.54; 2.47, 0.55; 2.47, 0.55; 2.47, 0.56; 2.47, 0.56; 2.47, 0.57; 2.47, 0.57; 2.48, 0.57; 2.48, 0.58; 2.48, 0.58; 2.48, 0.59; 2.48, 0.59; 2.48, 0.59; 2.48, 0.60; 2.48, 0.60; 2.48, 0.61; 2.48, 0.61; 2.49, 0.61; 2.49, 0.62; 2.49, 0.62; 2.49, 0.62; 2.49, 0.63; 2.49, 0.63; 2.49, 0.63; 2.49, 0.64; 2.49, 0.64; 2.49, 0.64; 2.50, 0.64]; dist = 't'; ip = int64(1); iq = int64(1); copts = [true; true]; maxit = int64(200); tol = 0.00001; hp = 0; % Theta is [alpha_0; alpha_1; beta_1; gamma; df; b_0] theta = [0.025; 0.05; 0.4; 0.045; 3.25; 1.5; 0; 0]; nt = int64(4); % Fit the GARCH model [theta, se, sc, covr, hp, et, ht, lgf, ifail] = ... g13fe( ... dist, yt, x, ip, iq, mn, theta, hp, copts, maxit, tol); % Extract the estimate of the asymmetry parameter from theta gamma = theta(4); % Calculate the volatility forecast [fht, ifail] = g13ff( ... nt, ip, iq, theta, gamma, ht, et); % Output the results fprintf('\n Parameter Standard\n'); fprintf(' estimates errors\n'); % Output the coefficient alpha_0 fprintf('Alpha0 %16.2f%16.2f\n', theta(1), se(1)); l = 2; % Output the coefficients alpha_i for i = l:l+iq-1 fprintf('Alpha%d %16.2f%16.2f\n', i-1, theta(i), se(i)); end l = l+iq; % Output the coefficients beta_j fprintf('\n'); for i = l:l+ip-1 fprintf(' Beta%d %16.2f%16.2f\n', i-l+1, theta(i), se(i)); end l = l+ip; % Output the estimated asymmetry parameter, gamma fprintf('\n Gamma %16.2f%16.2f\n', theta(l), se(l)); l = l+1; % Output the estimated degrees of freedom, df if (dist == 't') fprintf('\n DF %16.2f%16.2f\n', theta(l), se(l)); l = l + 1; end % Output the estimated mean term, b_0 if (mn == 1) fprintf('\n B0 %16.2f%16.2f\n', theta(l), se(l)); l = l + 1; end % Output the estimated linear regression coefficients, b_i for i = l:l+nreg-1 fprintf(' B%d %16.2f%16.2f\n', i-l+1, theta(i), se(i)); end % Display the volatility forecast fprintf('\nVolatility forecast = %12.2f\n', fht(nt));
g13ff example results Parameter Standard estimates errors Alpha0 0.08 0.12 Alpha1 0.00 0.85 Beta1 0.67 0.19 Gamma 0.35 0.63 DF 5.03 5.13 B0 50.22 3.33 B1 -18.48 1.43 B2 6.45 0.54 Volatility forecast = 0.61