A Description
of ASSOC
Yu Xie, University
of Michigan
What is ASSOC?
ASSOC
is a program for the analysis of association tables.� The original code was first developed by Leo Goodman and his former
students at the University of Chicago and then made
user-friendly by Clifford C. Clogg in a computer program called ANOASC for
a wider distribution.� It was later
modified by James W. Shockey in January, 1983.� Several modifications were made by Ruud Luijkx in 1985 and 1986.�
First PC Implementation was in October 1986 (by Michael Massagli).� The latest update (that I know of) was made
by Ruud Luijkx in December, 1988.�
The ASSOC program deals with K separate I-by-J cross-tables and estimates
Models corresponding to those in Goodman's 1979 JASA-Paper - Generalizations
of both Model I and Model II are available.
The following input cards are required (each card is one line)
1. (A60) Title for run
2. (10I2) Input/Output information -- Place a 1 in :
���� Column 2 to suppress observed,
expected counts and std.
residuals
���� Column 4 to suppress observed
odds-ratios
���� Column 6 to suppress expected
odds-ratios
���� Column 8 to suppress parameter
estimates
���� Column 10 for Model II calculations
(otherwise Model I
used)
���� Column 12 to suppress iteration
detail
���� Column 14 if start tables are to be
input
���� Column 16
������ If no specific diagonal parameters
are to be included
�������� type in Column 16 zero.
Otherwise:
������ 1� for free diagonals, i.e. each diagonal
cell in every
�������� group has one diagonal parameter
(quasi- models);
������ 2�
for Group Specific Diagonal Parameters, i.e. one
�������� diagonal parameter for each
group (table)
������ 3�
for Category Specific Diagonal Parameters, i.e. one
�������� diagonal parameter for each
diagonal cell for all
�������� groups (same density in the same
diagonal cell in each
�������� table).
������ 4� Combination of 2 and 3: Group and
Category Specific
�������� Effects
������ 5�
One diagonal parameter for all diagonal cells
���� Column 18 to suppress the printing
of Row and Column
Parameters
��
���� Column 20 to suppress the printing
of Alpha- and Beta-
Ratios, or Mus, Nus and Mu- and Nu-Differences.
3. (2I2,I3,F8.7,I4,F4.3) #Rows, #Cols, #Groups,
���� Tolerance(def=.01) Iterations
(def=100), Constant to be
���� added to all frequencies (def=.0)
4. Input Format for data -- e.g. any valid Fortran format;
���� examples: (8F6.0),(8X,7F5.3),
or FREE
5. Name of file on which the data are stored in the above
���� Format
6. Input start tables (necessary only If column 14 of card #2
���� is 1) -- In the same Format as was
used for the data,
���� place a 1 in those cells to be
included and a 0 (zero) in
���� those to be ignored or excluded,
i.e. treated as
���� structural zeroes.
7. (15I2) Model selection : Place a 1 in :
���� Column� 2 If Null Conditional Association
(Conditional
Independence)
���� Column� 4 If Homogeneous Conditional Uniform
Association
���� Column� 6 If Heterogeneous Conditional Uniform
Association
���� Column� 8 If Homogeneous Conditional Row-Effects
���� Column 10 If Homogeneous Conditional
Column Effects
���� Column 12 If Simple Heterogeneous
Row Effects
���� Column 14 If Simple Heterogeneous
Column Effects
���� Column 16 If Heterogeneous Row
Effects
���� Column 18 If Heterogeneous Column Effects
���� Column 20 If Homogeneous Row and
Column Effects
���� Column 22 If Heterogeneous Row,
Homogeneous Column
���� Column 24 If Heterogeneous Column,
Homogeneous Row
���� Column 26 If Heterogeneous Row and
Column
���� Column 28 If Homogeneous Equal Row
and Column Scalings
���� Column 30 If Heterogeneous Equal Row
and Column Scalings
Example
(1) We store the following data (from Clogg 1982, AJS, Table 5)
���� in file "abort2.dat":
44� 11�
38� 62
59� 41 147 293
23� 11�
13� 27
27�� 8�
16� 27
258 57 105 110
(2) We edit a control file "abort2.ctl" as:
Replicating Clogg (1982), Data from Table 5
�0 0 0 0 1 1
0 0 0 0
�5 4�
1
FREE
abort2.dat
�1 0 0 0 0 0 0 0 0 0 0 0 1
0 0
In UNIX, enter:
assoc abort2.ctl abort2.dat abort2.log
Note: three arguments follow program "assoc": (1) control file,
���� (2) data file, and (3) output file
The following files are provided to you free of charge.� You
may copy, distribute, and use these files for education and
research purposes.
assoc.f������ Fortran source code
abort2.ctl��� A
test program
abort2.dat��� Data
on abortion attitude
abort2.log��� Output
file from abort2.ctl
abortion.ctl�
GLIM control file for comparison
abortion.log�
GLIM output file from abortion.ctl