Other Features

There are a number of other features and improvements that are not mentioned above.

Series Generating Functions

General Functions

You may also use the following new functions when generating a series:

• @sign(X) – returns -1, 0, 1 depending on the sign of the corresponding element of X

• @bounds(X, Y, Z) – returns X if X is between Y and Z and the boundary values Y and Z otherwise

• @pmax(X, Y) – returns the pairwise max of X and Y (for more than pairs, you may still use @rmax)

• @pmin(X, Y) – returns the pairwise min of X and Y (for more than pairs, you may still use @rmin)

The following previously existing functions now take an optional argument. Non-zero values for this argument refer to the number of decimal points to take account of when performing the operation:

• @round

• @floor

• @ceiling

For example, the @round function with an optional parameter of 2 will round to the nearest 100. @round with an optional parameter of -2 will round to the nearest 0.01.

Date Functions

Distribution Functions

The following cumulative distribution functions now take an optional argument. Non-zero values for this argument instruct EViews to compute the upper tail of the CDF:

• @cnorm

• @claplace

• @cextreme

• @clogistic

• @cged

• @cexp

• @cchisq

• @ctdist

• @cbeta

• @cfdist

• @cgamma

• @cweib

• @clognorm

• @cpareto

In addition, the new function

• @logcnorm

offers a more numerically stable function for the computation of @log(@cnorm(x)).

Special Functions and Constants

EViews 10 offers new functions for numerically stable computation of expressions involving logs and exponentials in regions where the standard functions will show a loss of precision:

• @expm1(x) – computes with accuracy in the neighborhood .

• @log1p(x) – computes with accuracy in the neighborhood.

• @log1mexp(x) – computes with accuracy for in the neighborhood .

• @powm1(x, a) – computes with accuracy in the neighborhood .

• @pow1pm1(x, a) – computes with accuracy in the neighborhood of .

While similar to @powm1, this function supports a full double-precision “delta” from one. Among other things, @pow1pm1 allows exponentiation of values extremely close to one that cannot be represented in double-precision, e.g., . This function should only be used if the calculation of naturally falls near zero. If the calculation of naturally falls near one, @powm1 should instead be used (supplying to this function will produce less accurate results).

The previously existing special functions now take an optional argument. Non-zero values for this argument instruct EViews to compute the upper tail of the integral:

• @gammainc

• @betainc

The following numerical constants may now be used in expressions:

• @log2pi – .

• @pi – .

Group Row Functions

EViews 10 adds new row functions that produce descriptive statistics for each observation across the series in the group:

• @rmedian(g) – row-wise median

• @rprod(g) – row-wise product (one should be careful of overflow)

• @rquantile(g, q) – where q is the quantile computed using the Cleveland quantile definition.

Matrix Functions

In addition to almost all of the “Series Generating Functions” functions above which may be applied to matrix elements (the notable exceptions include @pmax, and @pmin, along with the “Group Row Functions”), EViews 10 offers several new matrix specific functions:

• @emax(X, Y) – returns the element max of the conformable matrices X and Y

• @emin(X, Y) – returns the element min of the conformable matrices X and Y

• @erecode(Z, X, Y) – returns the element recode using the conformable condition matrix Z and the matrices X and Y

In addition, EViews 10 expands the set of column functions that produce descriptive statistics for each column in a matrix.

• @cprod(m) – column product (one should be careful of overflow)

• @cquantile(m, q) – column quantile q using the Cleveland definition

• @csumsq(m) – column sum of squared values

• @cstdev(m), @cstdevs(m) – column sample standard deviation

• @cstdevp(m) – column population standard deviation

• @cvar(m), @cvarp(m) – column population variance

• @cvars(m) – column sample variance

• @cmedian(m) – column median

EViews 10 also adds to the existing economy singular value decomposition @svd function a full-size (non-economy) version:

• @svdfull(m1, m2, m3)) – full size singular value decomposition

Programming Support Functions

These are new functions for working with external applications from within EViews:

@xgetstr returns a scalar string value from the external application.

@xgetnum returns a scalar numeric value from the external application.

@xverstr returns the external application version number as a string.

@xvernum returns the external application version number as a number.

Object Data Members

EViews 10 offers an expanded set of object data members that provide access to information about the object.

Equation Data Members

Scalar Values

@nbreaks number of breaks in a breakpoint least squares equation.

@nclusters number of clusters in cluster-robust covariance calculation.

Vectors and Matrices

@ardlcoint returns a coef containing coefficients from the cointegrating relationship form of an ARDL estimation.

@ardlsrcoefs .returns a matrix where each row corresponds to an individual cross-section’s short-run coefficients. Only applicable for PMG/ARDL estimation.

@ardlsrses .returns a matrix where each row corresponds to an individual cross-section’s short-run coefficient standard errors. Only applicable for PMG/ARDL estimation.

String Values

@ardlcointsubst returns string representation of the cointegration form of an ARDL equation with substituted coefficients.

VAR Data Members

Vectors and Matrices

@svarsmat estimated S matrix for short-run impulse responses.

@svarfmat estimated F matrix for long-run impulse responses.

Scalar Values

@nrestrict number of restrictions in a restricted VAR.

Updated Command List

Commands

dbopen open a database.

logclear clears the log window corresponding to the program.

logmode set the log settings of specified message types.

logmsg adds a line of text to the program log.

logsave saves the program log to a text file.

pageload load one or more pages into a workfile from a workfile or a foreign data source.

pagesave save the active page in the default workfile as an EViews workfile (.WF1 file) or as a foreign data source.

preview preview objects contained in a database or workfile (new)

wfopen reads in a previously saved workfile from disk, or reads the contents of a foreign data source into a new workfile.

wfsave save the default workfile as an EViews workfile (.wf1 file) or as a foreign file or data source.

Graph Creation Commands

Interactive Use Commands

forecast dynamic forecast from an equation.

ls equation using least squares or nonlinear least squares, including ARMA estimation.

threshold threshold least squares and smooth threshold regression, including threshold autoregression.

Updated Object List

Equations

Equation Views

rgmprobs display the regime probabilities in a switching regression equation.

strconstant tests for constancy of the base specification coefficients against a smoothly varying alternative in a smooth threshold regression (new).

strlinear tests for linearity of the base specification against the smooth threshold alternative in a smooth threshold regression (new).

strnonlin compute various tests for additional additive or encapsulated nonlinearity in a smooth threshold regression (new).

strwgts display the transition weights in a smooth threshold regression (new).

Equation Procs

forecast compute dynamic forecast.

Graphs

Graph Procs

addarrow draw a line or arrow on a graph.

addtext draw a text on a graph.

Group

Group Views

Matrix

Matrix Views

Models

Model Views

Model Procs

Series

Series Procs

Spools

Spool Procs

append append objects to a spool.

insert insert objects into a spool.

System

System Views

resids display graph or spreadsheet view of system residuals.

Table

Table Procs

VAR

Var Views

arlm serial correlation LM test.

decomp variance decomposition.

resids graph or spreadsheet view of the residuals or structural residuals.

Var Procs

append append SVAR or VEC restriction to VAR.

makeresids make series containing the residuals or structural residuals.

svar estimate factorization matrix for structural innovations.

Var Methods

ls least squares and restricted least squares estimation of a VAR.