ruby-regress

A partial drop-in replacement for |STAT's regress

ruby-regress is a tool for computing correlations and regression equations from two-variable input. It is designed to function as a drop-in replacement for Gary Perlman's regress, at least for those who use only the basic functionality that regress provides.

Why!?

The problem with Gary Perlman's excellent |STAT programs is twofold:

  • The only way of obtaining a copy is by emailing Perlman and asking for it.
  • The distribution of modified copies is expressely forbidden.

If you need bulletproof robustness you're probably better off dealing with Perlman's terms of access and using |STAT; if you want ease of installation, try ruby-regress.

Installation

From rubygems

If you're using Gemcutter.org as a your gem host (hint: you almost certainly are) you can install ruby-regress using rubygems:

gem install ruby-regress

which installs the regress executable.

From source

Download the most recent source from Github:

git clone git://github.com/doches/ruby-regress.git

then build and install the gem:

cd ruby-regress
rake build
sudo rake install

Usage

ruby-regress installs a single command line tool called regress, which reads from STDIN and prints a report containing the correlation coefficient, plus some descriptive statistics, to STDOUT. For example, if we have a file in the current directory called data.txt containing two datasets:

1   12.0
2   11.0
3   13.0
4   14.0

we can get the correlation coefficient between these two variables by:

cat data.txt | regress

which will dump a load of statistical information about the datasets to the terminal.