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