1
Behavior Research Methods, Instruments, & Computers 1984, 16 (6), 563 DISCRIM: A BASIC program to perform discriminant function analysis STEPHEN POWERS Tucson Unified School District, Tucson, Arizona Discriminant analysis is a procedure that utilizes a set of discriminating variables to maximally discriminate members of two or more groups. The resulting dis- criminant function enables the researcher to decide to which group each member probably belongs. The two main uses of discriminant analysis are to classify and di- agnose and to study the relations among variables in differ- ent populations and samples (Kerlinger, 1964). This paper describes DISCRIM, a microcomputer program that per- forms a discriminant function analysis. The analysis in the program follows the description by Tatsouka (1970, 1971). It utilizes two major subroutines: (1) the Gauss-Jordan method of matrix inversion, which was adapted from Cooley and Lohnes (1971), and (2) a procedure that computes eigenvalues of a nonsymmetric or symmetric matrix (Heilborn, 1981). Input. Data are placed into the program with DATA statements prior to execution. The user specifies parameters of the analysis, such as the number of sub- jects in each group, the number of groups, and the num- ber of variables. The user may select to output group means, standard deviations, within-groups sums of squares, and cross-products (SSCP) matrices, as well as pooled within-groups, between-groups, and total SSCP matrices. Output. The program calculates and presents stan- The author's mailing address is: Legal and Research Services, Tucson Unified School District, P.O. Box 40400, Tucson, AZ 85717. dardized and unstandardized discriminant weights for each discriminant function. In addition, for each function, as- sociated eigenvalues, percentages of between-groups var- iance accounted for, canonical correlations, and Wilks's lambdas are printed. Barlett's tests of overall discrimi- nation and residual discrimination are also presented. Program Language and Requirements. This program is written in TRS-80 Level II disk BASIC. It has been implemented on a 64K TRS-80 Model IV microcomputer utilizing a TRS-DOS version 6.00 operating environment. Approximately 18K of memory is required to accommo- date the program. TRS-80 BASIC is similar to other BASIC dialects, and therefore, with minor modification, the program can easily be adapted to other systems. Limitations. The program may require double- precision numbers with large data sets, which may cause an arithmetic overflow to the internal representation of floating-point numbers on the TRS-80. The range of num- bers is approximately 1.7 X 10 -38 to 1.7 X 10 +38. This modification can be easily implemented. Availability. A progam listing is available without charge from the author. REFERENCES COOLEY, W. W., & LOHNES, P. R. (1971). Multivariate data analy- sis. New York: Wiley. HEILBORN, J. (1981). Science and engineering programs: Apple II edi- tion. Berkeley, CA: Osborn/McGraw-Hill. KERUNGER, F. N. (1964). Foundations of behavioral research (2nd ed.). New York: Holt, Rinehart & Winston. TATsuoKA, M. M. (1970). Discriminant analysis: The study of group differences. Champaign, IL: Institute for Personality and Ability Testing. TATsouKA, M. M. (1971). Multivariate analysis; Techniques for educa- tiona I and psychological research. New York: Wiley. (Revision accepted for publication November 14, 1984.) 563 Copyright 1985 Psychonomic Society, Inc.

DISCRIM: A BASIC program to perform discriminant function analysis

Embed Size (px)

Citation preview

Page 1: DISCRIM: A BASIC program to perform discriminant function analysis

Behavior Research Methods, Instruments, & Computers1984, 16 (6), 563

DISCRIM: A BASIC program to performdiscriminant function analysis

STEPHEN POWERSTucson Unified School District, Tucson, Arizona

Discriminant analysis is a procedure that utilizes a setof discriminating variables to maximally discriminatemembers of two or more groups. The resulting dis­criminant function enables the researcher to decide towhich group each member probably belongs. The twomain uses of discriminant analysis are to classify and di­agnose and to study the relations among variables in differ­ent populations and samples (Kerlinger, 1964). This paperdescribes DISCRIM, a microcomputer program that per­forms a discriminant function analysis.

The analysis in the program follows the description byTatsouka (1970, 1971). It utilizes two major subroutines:(1) the Gauss-Jordan method of matrix inversion, whichwas adapted from Cooley and Lohnes (1971), and (2) aprocedure that computes eigenvalues of a nonsymmetricor symmetric matrix (Heilborn, 1981).

Input. Data are placed into the program with DATAstatements prior to execution. The user specifiesparameters of the analysis, such as the number of sub­jects in each group, the number of groups, and the num­ber of variables. The user may select to output groupmeans, standard deviations, within-groups sums ofsquares, and cross-products (SSCP) matrices, as well aspooled within-groups, between-groups, and total SSCPmatrices.

Output. The program calculates and presents stan-

The author's mailing address is: Legal and Research Services, TucsonUnified School District, P.O. Box 40400, Tucson, AZ 85717.

dardized and unstandardized discriminant weights for eachdiscriminant function. In addition, for each function, as­sociated eigenvalues, percentages of between-groups var­iance accounted for, canonical correlations, and Wilks'slambdas are printed. Barlett's tests of overall discrimi­nation and residual discrimination are also presented.

Program Language and Requirements. This programis written in TRS-80 Level II disk BASIC. It has beenimplemented on a 64K TRS-80 Model IV microcomputerutilizing a TRS-DOS version 6.00 operating environment.Approximately 18K of memory is required to accommo­date the program. TRS-80 BASIC is similar to otherBASIC dialects, and therefore, with minor modification,the program can easily be adapted to other systems.

Limitations. The program may require double­precision numbers with large data sets, which may causean arithmetic overflow to the internal representation offloating-point numbers on the TRS-80. The range of num­bers is approximately 1.7 X 10 -38 to 1.7 X 10 +38. Thismodification can be easily implemented.

Availability. A progam listing is available withoutcharge from the author.

REFERENCES

COOLEY, W. W., & LOHNES, P. R. (1971). Multivariate data analy­sis. New York: Wiley.

HEILBORN, J. (1981). Science and engineering programs: Apple II edi­tion. Berkeley, CA: Osborn/McGraw-Hill.

KERUNGER, F. N. (1964). Foundations ofbehavioral research (2nd ed.).New York: Holt, Rinehart & Winston.

TATsuoKA, M. M. (1970). Discriminant analysis: The study ofgroupdifferences. Champaign, IL: Institute for Personality and AbilityTesting.

TATsouKA, M. M. (1971). Multivariate analysis; Techniques for educa­tiona I and psychological research. New York: Wiley.

(Revision accepted for publication November 14, 1984.)

563 Copyright 1985 Psychonomic Society, Inc.