Further description.-- Download.
This program was designed for use in teaching and learning the statistical procedure known as Analysis of Variance (ANOVA). It generates example data sets with answers. It can handle between-subjects, within-subjects, and mixed designs with up to six factors.
The program can be run in either of two modes: one designed for use by students; the other, by teachers.
The DOS-executable program comes with extensive documentation in a variety of formats, including postscript and Adobe PDF. The program and its documentation may be duplicated and used without charge for any educational or noncommercial purposes.
Hide Description...Further description. -- Download.
This program was designed for use in teaching the statistical procedure known as Regression Analysis . It generates data sets for use as examples or practice problems.
The user specifies the number of cases (i.e., sample size), the number of variables per case, the mean and standard deviation of each variable, and the matrix of correlations between variables. The program then generates set of data satisfying these conditions exactly (up to some rounding error). The data can be saved to a file for subsequent analysis by a statistical package.
A critical feature of RegGen is that the generated data satisfy the specified conditions exactly. For example, if you specify that a certain variable should have a mean of 100 and an SD of 10, the sample will have exactly that mean and SD. Thus, you specify the sample characteristics directly rather than specifying the underlying population values from which random samples are taken.
This program and its documentation may be duplicated and used without charge for any educational or noncommercial purposes. For commercial use, please contact the author.
Hide Description...Further description. -- Download.
This program and its documentation may be duplicated and used without charge for any educational or noncommercial purposes. For commercial use, please contact the author.
This program was designed to be used by students in lab classes. It is useful when they need to test for differences between means in two conditions, via paired or unpaired t tests. It is a GUI windows-style program, and it guides them through not only the entry of data and computations but also the interpretation of the results.
Hide Description...Further description. -- Download.
This program and its documentation may be duplicated and used without charge for any educational or noncommercial purposes. For commercial use, please contact the author.
This program was designed to be used by students in lab classes. It is useful when they need to test for a correlation between two scores. It is a GUI windows-style program, and it guides them through not only the entry of data and computations but also the interpretation of the results.
Hide Description.Further description. -- Download.
(Version 1.2, May 2003)
This program was designed for use in generating random numbers for use in randomization procedures, statistical simulation, etc. The numbers can be correlated and they need not have normal marginals.
The user specifies the number of cases (i.e., sample size), the number of variables per case, the mean and standard deviation of each variable, and the matrix of correlations between variables. The program then generates a random sample from a population satisfying these conditions. The random values are saved to a file for subsequent analysis by a simulation program, statistical package, etc.
RandGen can be used to generate random variables from many common probability distributions, including the normal, exponential, gamma, Weibull, uniform, and so on. In addition, it can generate random variables from various transformed versions of these distributions (e.g., convolutions, mixtures, order statistics, censored or truncated distributions, etc.). A further strength of RandGen is that the different variables need not all have the same type of probability distribution. For example, it can generate random triples in which the first variable has a normal distribution, the second has a uniform distribution, and the third has an exponential distribution, with user-specified correlations among these variables.
This program and its documentation may be duplicated and used without charge for any educational or noncommercial purposes. For commercial use, please contact the author.
Hide Description...Further description. -- Download.
(Version 1.1, July 2005)
FitDist is a general-purpose program for fitting probability distributions to sets of observed data values. It can be used for answering such questions as ``Are my data better fit by a normal distribution or a gamma distribution?'' or ``Are my data consistent with the assumption of a lognormal distribution?'' or ``What are the best-fitting logistic distribution parameter values for my data set?''
FitDist can fit more than 30 statistical distributions, including the normal, uniform, gamma, exponential, lognormal, logistic, Wald, Weibull, binomial, geometric, etc. It can also fit distributions derived from these by convolution, mixturing, censoring, order statistics, etc. The user provides the observed data, and the program provides the best-fitting parameter estimates for the user-selected distributions. The program runs in a cmd window, with input from text files and output to text files.
FitDist can fit distributions (i.e., estimate their parameters) either by maximizing the likelihood of a set of data points, by minimizing the chi-square of observed versus predicted frequencies in data bins, by trying to match a set of observed moments of the data set (i.e., mean, variance, etc), or by trying to match certain observed percentiles.
Hide Description...Further description. -- Download.
(Version 1.0, August 2005)
Suppose you have data consisting of numerical measurements from two conditions--call them "experimental" and "control" conditions--with a significantly higher mean in the experimental condition. This program computes a likelihood ratio test to see whether the difference between the two conditions is a "uniform effect" or a "mixture effect". Intuitively, the idea of a uniform effect is that all of the scores in the experimental condition are increased relative to what they would have been in the control condition. With a mixture effect, however, only some of the scores in the experimental condition are affected; the rest of the scores in this condition are the same as they would have been without the manipulation (i.e., the same as they would have been in the control condition). In addition to analyzing real data to test for uniform versus mixture effects, the program can also be used to generate simulated data to explore the statistical properties of the likelihood ratio test.
MixTest can test for mixture effects involving more than 30 statistical distributions, including the normal, uniform, gamma, exponential, lognormal, logistic, Wald, Weibull, binomial, geometric, etc. It can also carry out the test for distributions derived from these by convolution, mixturing, censoring, order statistics, etc. The program runs in a cmd window, with input from text files and output to text files.
Hide Description...Further description. -- Download.
(Version 1.2, May 2003)
PMetric estimates the parameters of a probability distribution from a data function relating the proportion of a certain (binary) response to a physical quantity. This type of data analysis---often called ``probit'' analysis---is used in several subject areas, including bioassay (analysis of dose/response curves) and psychophysics (analysis of psychometric functions). In brief, the program reads a file containing the observed data (e.g., quantal dose/response curve), and it computes either maximum-likelihood or minimum-chi-square estimates of the parameters (mean, median, standard deviation, etc) of the underlying probability distribution. It also computes the bootstrap standard error of each of each estimate.
PMetGen generates random data of the sort analyzed by PMetric, for use in power analysis and in computer simulation studies evaluating statistical procedures.
In bioassay, for example, a researcher might want to determine the relationship between the dosage of a certain herbicide and the probability that a certain weed exposed to that dose will die. In a typical study, each of k different dosages, C_1 ... C_k, is given to N_i different weeds. The number of weeds to actually die at dosage i, G_i, is counted to estimate the effectiveness of that dosage. Such data are typically analyzed with a statistical model assuming that any given weed has a minimum lethal dosage and that the weed dies if and only if it is given a dosage greater than or equal to its minimum lethal dose. Thus, an observed G_i/N_i value is an estimate of the population proportion of weeds for which the lethal dose is less than or equal to C_i.
The analogous problem arises in psychophysical research examining psychometric functions. In this case, the C_i values might be intensities of a given auditory tone. The tone is played to an observer N_i times at each intensity value, and each time the observer indicates whether or not he heard it. The statistical model assumes that the observer has a minimum detectable intensity value (fluctuating across time), and that the observer reports hearing the tone on each presentation if and only if it is more intense than the minimum intensity value at that moment. Thus, an observed G_i/N_i value is an estimate of the probability that the instantaneous minimum detectable intensity value is less than or equal to C_i.
In standard probit analysis, the underlying probability distribution is assumed to be normal (i.e., Gaussian). PMetric allows this assumption but does not require it. Instead, the user may do the comparable analysis assuming a variety of alternative underlying distributional shapes (e.g., gamma, uniform), and the user may obtain nonparametric estimates using the Spearman-Kaerber method. Based on extensive simulation studies, in fact, we would recommend that the Spearman-Kaerber method be used under a wide variety of circumstances (Miller & Ulrich, 2001; Ulrich & Miller, 2004).
Hide Description...Further description. -- Download Windows executable version -- MATLAB version on GitHub
CUPID was designed to accomplish a variety of tasks involving univariate probability distributions. These include:
CUPID knows about a variety of standard and derived probability distributions, including:
Beta | Binomial | Cauchy | Chi-square |
Ex-gaussian | Exponential | Extreme Value | F (Fisher's) |
Gamma | Laplace | Lilliefors | Log-normal |
Logistic | Normal | Poisson | Pearson's r |
Rayleigh | Studentized Range | t (Student's) | Triangular |
Uniform | Weibull |
CUPID is command-driven, and all commands are entered at the program's prompt ( > ). One class of commands tells the program which distribution to use. For example, typing Uniform(0,100) in response to the program prompt tells the program that it should start performing operations with a Uniform distribution ranging from 0 to 100.
Other commands tell the program what quantities to compute. For example, typing SD tells the program to print out the standard deviation of the distribution currently in use. There are also a number of commands that control the program (e.g., opening an output file for results) rather than doing any statistical computation.
While perhaps not as nice for the novice user as a friendly menu system, the command-driven approach has the advantage that the program can also take commands from ASCII files using standard DOS I/O redirection (or even from the command line).
Here is a brief example CUPID session in the Windows executable version: > t(12) > mean mean = 0 > sd sd = 1.095 > skewness kurtosis skewness = 0 kurtosis = 3.75 > cdf(3.112) cdf(3.112) = 0.9955 > inversecdf(.95) inversecdf(.95) = 1.782 > stop
The CMD-window-executable program comes with extensive documentation in a variety of formats, including postscript and Adobe PDF. The program and its documentation may be duplicated and used without charge for any educational or noncommercial purposes.
Hide Description...Further description. -- Download.
RMITest is useful in the analysis of certain types of reaction time (RT) data from psychological and psychophysical experiments. Specifically, it can be used in the analysis of "redundancy gain" paradigms, to test for violations of the race model inequality described by Miller (1982, Cognitive Psychology). You provide RMITest with RTs observed in two single-target conditions and a redundant-targets condition. It estimates the cumulative probability distributions of RT in the three conditions, and it tests whether the inequality is significantly violated (i.e., whether redundant-target RTs are significantly faster than would be predicted by a race model). RMITest implements the algorithm described in this article: Ulrich, R., Miller, J. & Schröter, H. (2007). Testing the race model inequality: An algorithm and computer programs. Behavior Research Methods, 39, 291-302.
Hide Description...Further description. -- Download. --
MrF (``Mister F'') is an Analysis of Variance program. It performs multifactor ANOVA for equal cell size factorial designs (including repeated measures designs) with a single random term in the model (i.e., subjects). The numbers of factors and levels are limited only by the amount of RAM available, and it can handle designs with at least 8 factors (including 4 repeated-measures factors). MrFub is a version for unequal group sizes, also with adjustments for jackknifing.
MrF can analyze multiple dependent variables (DVs) on the same run. It can perform some common transformations on the dependent variables. An advanced feature of the program is its ability to restructure a factorial data set using what I call ``translations.'' For example, translations allow you to average together or omit certain factor levels, allowing easy analysis of subsets of an overall data set.
Before using MrF, an ASCII data-file is first prepared using a text editor. or (better yet) written by the data collection program if the data are collected online. Then you start MrF and interactively describe the factorial structure of the desired ANOVA. That is, the program prompts for the information it needs, and waits for you to type in the answer. Most prompts are fairly verbose, so the program is nearly self-documenting after you've used it once or twice.
After the data file has been described and processed, you view the results interactively. You can view any or all lines of the ANOVA table, including regular p values and p values adjusted with the Geisser-Greenhouse correction where appropriate. Selected cell and marginal means can be displayed in numerical or graphical forms, and you can perform post-hoc comparisons on the means for any single factor, including trend analysis (equally or unequally spaced levels) and four kinds of post-hoc comparisons (LSD, Newman-Keuls, Tukey, and Scheffé). Except for the graphs, any output can be written to a disk file in addition to being displayed on the computer screen. In addition, a ``batch'' version of the program known as MrFb is available for carrying out ANOVA computations without operator intervention.
The cmd-window executable program comes with extensive documentation in PDF.
Hide Description...Further description. -- Download.
The concept of a "sampling distribution" is one of the most important concepts in statistics, but it is also one of the most difficult. This program was designed to help students learn about this concept. It uses computer simulation to show what a sampling distribution is and how it could be constructed. A tutorial guides students through the initial learning process. Subsequent demonstrations allow them to examine sampling distributions for sample means (e.g., the central limit theorem), proportions, minima, maxima, and standard deviation from a variety of different population distributions.
Hide Description...Further description. -- Download.
(Version 1.0, Feb 2005)
DirC was designed to help maintain synchronized sets of files in two different directories. It compares the files of the two directories, copying (or deleting) files in one directory that are newer (or older, or match, or mismatch, etc) relative to files of the same name the other directory. Optionally, it operates recursively to include subdirectories.
I use it mainly to: (1) Synchronize sets of files on two different disk drives (primary and backup drives, local development drive and network drive for public access, etc). (2) Synchronize files on my home and office machines, using a USB memory stick as a go-between. When I leave the office I run DirC to update the memory stick with the latest office files, and when I arrive home I run DirC again to update the home machine with the latest files from the stick. And of course vice versa when I go from home to office.
DirC is strictly a command-line program, run from a cmd window or batch file. Here are two quick examples to illustrate how it works, showing what you type at the command prompt and what the program does:
1. C:MyWork> DirC *.cpp;*.hpp;*.doc a: CopyFrom1 Newer1 This command copies the files with the extensions cpp, hpp, and doc from the current directory of the current drive to the current directory of a:, copying only files that are newer in the source directory (current) than in the destination directory (a:). 2. C:MyWork> DirC *.zip a:. delete2 matches Delete any a:*.zip files that match *.zip files. "Matches" means with respect to date, time, and length.Hide Description...
Further description. -- Download.
(Version 2.1, Feb 2004)
ChDirPlus is a set of four separate utility programs to make it easier to change directories, in place of the good old "cd" command. For example, one program lets you navigate around your directory tree by pointing and clicking with the mouse, quitting when you find the directory you want. There is one set of programs for use with Windows in command-line windows (also known as "DOS windows"), and an equivalent set for use with plain old DOS (e.g., 6.22). If you use the command "cd" more than a few times per day, then you will find it worthwhile to learn about these utilities. These utilities have been tested successfully under Windows 2000, XP, and 7, and under DOS 6.22, but probably also work under other versions of Windows and DOS.
CDM (M is for mouse) is a mouse-based utility that allows you to traverse a directory tree by pointing and clicking with the mouse to navigate up and down the directory tree structure, starting at the current directory. You simply quit when you reach the directory you want to be in, and the command-line window will then show this new directory as its current one. Alternatively, CDM lets you jump instantly to one of the directories that you visited recently. It is also possible to use this jump feature directly from the command line, without touching the mouse.
CDP (P is for partial) allows you to change into a subdirectory of the current directory by typing just part of the subdirectory name. For example, you could change into a subdirectory "Really long subdirectory name" just by typing a unique part of that name, as in the following example: (In all examples in this file, the upper case text indicates the operating system's command prompt and the lower case text is what the user types.)
C:\DOCUMENTS AND SETTINGS\JEFF\PAPER1> cdp long C:\DOCUMENTS AND SETTINGS\JEFF\PAPER1\REALLY LONG SUBDIRECTORY NAME>
CDS (S is for substitution) allows you to change into a variant of the current directory by substituting something new for part of the current path name. As an example, you could switch from a directory called Paper1 to one called Paper2 with "cds 1 2" as in the following example:
C:\DOCUMENTS AND SETTINGS\JEFF\PAPER1> cds 1 2 C:\DOCUMENTS AND SETTINGS\JEFF\PAPER2>
CDD (D is for drive) allows you to change to a new target drive at the same time as you change directory. For example,
C:> cdd D:\TEMPwill change to directory TEMP on drive D. Hide Description...
Further description. -- Download.
(Version 1.1, Jan 2005)
Overview:
Summary of steps:
Detailed step-by-step instructions are included in the documentation.
Hide Description...
Control your own spaceship...manoeuver around in a grid and try to shoot enemy ships (as they try to shoot you).
Use the keyboard to control your ship. Move up, down, left, or right with four keys on one side, and shoot up, down, left, or right with four keys on the other side, as shown in the diagram below.
When your ammo gets low, try to run your ship over one of the square ammo caches that appear from time to time. But you have to hurry--they don't stay long.
The level of difficulty is adjustable.
Hide Description...Further description. -- Download.
(Version 1, April 2004)
This program can be used to collect and score responses to the Edinburgh Handedness Inventory, as published by Oldfield (1971). Each participant is given a handedness score based on his or her responses to the items of the inventory, and the individual's responses are stored in a file for further tabulation by another program (e.g., Excel). The EHI program runs under DOS or Windows (in a cmd window), and it is free software. The program requires the user to enter responses with a mouse, so it can only be used if a mouse is available (this may be tricky under DOS).
To start the program in windows, you can double-click on EHI.EXE, or you can open a cmd window and type EHI at the command prompt. You will then see a form that looks approximately like the mock screen shown below:
============================================================================== +--------------------------------------+ Click on the SubjectID box to enter: | SubjectID | (Type ENTER key when done) +--------------------------------------+ Please click on the circle next to your gender: o Male o Female +------+ Click on the AGE box to enter: | Age | (Type ENTER key when done) +------+ E d i n b u r g h H a n d e d n e s s I n v e n t o r y Left Right _ _ _ _ Writing _ _ _ _ Drawing _ _ _ _ Throwing _ _ _ _ Scissors _ _ _ _ Toothbrush _ _ _ _ Knife (without fork) _ _ _ _ Spoon _ _ _ _ Broom (upper hand) _ _ _ _ Striking match _ _ _ _ Opening box (lid) _ _ _ _ Which foot do you prefer to kick with? _ _ _ _ Which eye do you use when using only one eye? +------+ Please click on this box when you are all done with this form: | DONE | +------+You can enter information onto the form by pointing and clicking with the mouse.
By default, the information is stored in a file called EHI.Txt. Each successive participant is added onto the end of this file, so you can accumulate a large number of participants over many runs of the program.
The output file has one line per participant, with different pieces of information stored in tab-delimited columns. Here is a summary of the contents of each column. Items marked * are described further below.
Column Information 1 Subject ID (any sequence of characters) 2 * Total score based on the first 10 items of the inventory 3 * Total score based on all 12 items of the inventory 4 Participant's age 5 Participant's gender (coded 0 = male, 1 = female) 6-17 * Hand preference responses for each of the 12 activities on the form. 18 Date when the form was filled out. 19 Time when the form was filled out. 20 MachineID (any sequence of characters)
The program has a number of optional features that can be controlled via command-line parameters when you invoke the program, as described in the documentation.
Hide Description...Further description. -- Download.
(August 2002)
This program is designed to be used for running an IMP pairs bridge event. It runs on IBM-PC compatible computers under the Windows operating system. The program can handle events in either a Swiss format or a round-robin format.
The program generates the draw for each round, either randomly or using a Swissing procedure based on the results of a previous round. After the round has been played, you must enter the north-south raw score for each board at each table (e.g., +110, -650). From those numbers, the program automatically computes the datum for each board, computes an IMP score against the datum for each pair/board, and computes each pair’s total IMPs and victory points (VPs) for that round. Across rounds, it keeps track of total VPs for each pair to determine the winner (and for purposes of Swissing).
Documentation included with the program describes in detail how to use it. I assume that you are already familiar with (a) the basic ideas of an IMP pair event, and (b) using mouse-based Windows programs. If not, you may need to line up an expert assistant to help you through the first time.
You may copy and use this program and documentation freely as long as you do not alter either one. I would appreciate it if you would let me know if you use the program by emailing me (address in documentation). It will be rewarding for me to know that my programming efforts have been useful to the bridge community. Of course you can also send me bug reports and suggestions of additional features needed.
An important limitation of this program is that it will work correctly only if you have an even number of pairs (i.e., no half tables). When organizing the event, make sure you find a reserve pair that will play or not as needed to make an even number of pairs on the day.
Hide Description...Further description. -- Download.
(Version 1.0, Jan 2005)
This program computes the double-dummy par result for each bridge hand in an input file saved in portable bridge notation (PBN) format. The par result, contract, number of tricks taken, etc, are written to a plain text output file. The program runs in a CMD window (also known as a DOS window) at least under Windows 2000 and XP.
You also need to download the file GIB.exe (i.e., the double-dummy solver program written by Matthew Ginsberg), which you could previously get from here: ftp://ftp.cirl.uoregon.edu/pub/users/ginsberg/bridge/gib.exe (I'm not sure where it is available now). Put gib.exe in the same directory where you put pbntopar.exe.
To run PBNToPar:
o Open a cmd or "dos" window (Start -> Run -> CMD) o Use chdir to change into the directory that holds the PBN file(s) you want to process. o Type "PBNToPar Filename [enter]"The input PBN file should be called Filename.PBN, and the output file will be called Filename.Par. Obviously, Filename can be any name you like. For example, you could type "PBNToPar Sample" to process the sample PBN file included with this distribution.
The results are written to a tab-delimited plain-text file with the same name as the input PBN file, but with the extension .par. Each line in the file corresponds to one deal in the input file. The output file columns on each line are as follows:
Col Contents 1 Board number 2 Par NS score 3 Par contract level (1-7; 0 for passout) 4 Par contract denomination (1-5 for clubs, diamonds, hearts, spades, notrump, respectively). 5 Par declarer (1=north, 2=south, 3=east, 4=west) 6 Number of tricks taken by north at clubs 7 Number of tricks taken by north at diamonds 8 Number of tricks taken by north at hearts 9 Number of tricks taken by north at spades 10 Number of tricks taken by north at notrump 11 Number of tricks taken by south at clubs 12 Number of tricks taken by south at diamonds 13 Number of tricks taken by south at hearts 14 Number of tricks taken by south at spades 15 Number of tricks taken by south at notrump 16 Number of tricks taken by east at clubs 17 Number of tricks taken by east at diamonds 18 Number of tricks taken by east at hearts 19 Number of tricks taken by east at spades 20 Number of tricks taken by east at notrump 21 Number of tricks taken by west at clubs 22 Number of tricks taken by west at diamonds 23 Number of tricks taken by west at hearts 24 Number of tricks taken by west at spades 25 Number of tricks taken by west at notrumpHide Description...