Regressions on Industry Data

eqpunch <filename> | “off”

The eqpunch command is for writing equation results to a file in a tabular format. We follow the precedent of giving those files an .EQP extension, but of course, any file name will do. The use of the eqpunch command is analogous to the ipch command, and in fact, both often are used in the same regression .REG file. The eqpunch command sets up a file for writing by the titpch and tpch commands. The titpch writes a header for the table and the tpch command writes out regression results, one line per sector. See the documentation on the tpch command for a complete example.

titpch [-<options>] [<stub_len>] [str1 str2 … strn]

The titpch command defines a header line that will be provided for a regression table, and it defines the regression output that will be displayed on subsequent tpch commands. Before using either the titpch or tpch commands, an equation table punch file (.EQP) first must be opened using the eqpunch command. The <stub_len> is a number that indicates how long the “stub” or title for the line should be. You should ensure that the width you specify in the tpch command is the same so that the table will line up properly. See the example below for the tpch command. <str1>, <str2>, …, <strn> are strings to be printed to explain the coefficients. Therefore, <str1> might be “intercept”, <str2> is the second explanatory variable name, and so on. The option string starts with a ‘-’ character, followed by one or more of:

b:

rbar-squared

o:

rho

r:

r-squared

s:

see

d:

double-line format

f:

floating point f format, instead of G7 format.

tpch [<sur_which>] <sector> [<”label”>] [str_len] [(coef numbers)]

The tpch command writes a line of parameters to an equation table file (.EQP). In order to use this command, the file first must be opened with the eqpunch command and a header definition supplied by the titpch command. The arguments for this command are as follows:

sur_which:

is used only when an equation has been estimated with the stack or sur commands so that the coefficients are in rcoef1, rcoef2, etc.

sector:

is the number of the sector or category for which the equation is estimated.

label:

is a sector or category title in quotes. If used, you also should specify the length that you want to be printed in the <str_len> argument

str_len:

is the length of the sector or category label in the printout. Note that this should be equal to the stub length specified in the titpch command.

coef numbers:

are used when there is a superset of regression parameters possible and each equation uses some subset of that.

Example:

eqpunch ven.eqp
# Note: 30 is stub length.  Be sure to use the same for tpch!
titpch -rsf 30 const use usedif
add vena.reg   1 "Oilseed farming"
...
eqpunch off

[contents of vena.reg]

ti %1 %2
subti Inventory Change Regression
f usedif = use%1-use%1[1]
r ven%1 = use%1, usedif
#gr *
ipch ven %1 a
tpch %1 "%2"  30
punch <punchfile | “off”>

The punch command opens an equation file for writing with the ipch command. These files usually have the extension .EQN and are used by InterDyme models to construct an Equation object that contains regression parameters, values of rho, equation types, and other information for multisectoral regression equations. To close the file, use punch off.

The punch command usually is given at the beginning of a large regression add file. It often is useful to use the fadd command, along with an argument file that contains sector numbers, titles, equation types, starting dates and other information that changes with each sector. Within the body of the fadd, a regress command will be followed by an ipch command. This will estimate the regression and put the equation results into the equation file.

ipch [<which>] <label> <sector> [<type>] [<psn1>] … [<psnN>] [extra <var1> .. <varN>]

The ipch (InterDyme punch) command is used for creating equation files for use in building InterDyme models, where:

which:

is the suffixed number.

label:

is the name of the vector for which the equation is estimated.

sector:

is the number of the sector to which the equation applies.

type:

is a character (‘a’, ‘b’, etc.) to signal the type or form of the equation. The type should not be a numeral.

psn1:

(optional) the column number in the matrix where the first regression coefficient belongs.

psnN:

The column number in the matrix where the nth regression coefficient belongs.

At the end of the command, type the word “extra” (without the quotes), and then type several variable names that hold the values of extra parameters you would like to pass to the file. For example, for an investment equation that calculates capital stocks and replacement investment, a physical service life is needed to calculate the spill rate. The following code would write the physical life at the end of the parameter list:

f plf1 = 4.9
r eqi1 = out1, out1[1], out1[2]
ipch eqi 1 a extra plf1

The ipch command is not useful unless an equation file already has been opened with the punch command. See the InterDyme manual, Chapter 4, for more information on the punch and ipch commands and on detached-coefficient equations in InterDyme.