Last Updated on July 11, 2021
MacAnova is a free, open source, interactive statistical analysis and matrix algebra multi-platform program. MacAnova has many capabilities, including the design of experiments.
While MacAnova is not as feature-laden as R, it has considerable strengths including the analysis of variance and related models, matrix algebra, time series analysis (time and frequency domain), and (to a lesser extent) uni- and multi-variate exploratory statistics. It shares some functions of R.
Features include:
- Variables and operations:
- Named real, logical and character vectors, matrices and arrays, plus structures and graph variables.
-
- Coordinate labels for vectors, matrices and arrays.
-
- Usual arithmetic (+, -, *, /, ^ or **) plus modular division (%%) and bit manipulation (%&, %|, %^, %!).
-
- Most operators and many functions work with structures, allowing analysis of non-rectangular data sets.
-
- Descriptive notes can be attached to all variables.
- Help:
- On-line usage summaries and complete help for over 550 topics in 8 automatically searched files.
-
- HTML help you can read in your favorite web browser.
- Descriptive statistics
- Means, variances, medians, quartiles, extremes, skewness, kurtosis.
-
- Cross tabs and cell means, variances, standard deviations and extremes, plus cell covariance matrices for multivariate data.
- Linear and generalized linear models:
- A linear model grammar with multiple error terms and shortcuts for polynomial and periodic regressions.
-
- Up to 96 variables, up to 31 of which can be categorical factors.
-
- “On the fly” transformations of response and predictor variables.
-
- ANOVA, MANOVA and regression with optional weights.
-
- Robust ANOVA and regression.
-
- Logistic, probit and Poisson regression.
-
- Iterative proportional fitting.
-
- Model coefficients, standard errors, contrasts.
-
- Residual plots and macros to summarize residuals.
-
- Branch and bound determination of best subset regression with ability to force in a subset and save the models selected.
-
- Macros for step-wise regression.
-
- Power and sample size functions for CRD and RBD.
-
- t-tests, confidence intervals.
-
- Expected mean squares.
-
- Macro for non-linear least squares.
- Matrix algebra:
- Matrix multiplication (operators %*%, %c% and %C%) and inversion.
-
- Linear equation solution (operators %/% and %\%).
-
- Eigenvalues and eigenvectors and relative eigenvalues and eigenvectors.
-
- Cholesky, QR and SVD decompositions.
-
- Beaton sweep operator.
-
- Trace, diagonal, determinant, outer products, and other matrix and vector manipulations.
-
- Permutation of dimensions of matrices and arrays.
-
- Other operations such as Kronecker products and Moore-Penrose inverses are provided as macros.
- Time series
- Fast Fourier transforms (maximum prime factor of length is 29).
-
- Convolution and sums of lagged products.
-
- Forward and backward autoregression and moving average operators.
-
- Yule-Walker solver and its inverse.
-
- ACF to partial ACF and its inverse.
-
- Spectrum and cross-spectrum analysis, including multi-taper estimation.
-
- Macros for least squares and maximum likelihood estimation of ARIMA models, including seasonal models.
-
- Macros for Hannan-Rissanen and innovations estimation of ARIMA models.
-
- Macros for computing approximate covariances and variances of autocorrelations using Bartlett’s formula.
-
- Macros to compute the autocovariance function and the spectrum corresponding to an ARMA model.
-
- Time series plots.
-
- Frequency function plots.
- Multivariate analysis:
- MANOVA.
-
- Hierarchical cluster analysis.
-
- K-means cluster analysis.
-
- Macros related to discrimination and factor analysis, including stepwise discriminant analysis.
-
- Macros for ULS, GLS and ML factor extraction.
-
- Varimax, quartimax, equimax and orthomax factor rotation.
- Design of experiments:
- Confounding 2 and 3 series factorials.
-
- Finding aliases in 2 and 3 series fractional factorials.
-
- Choosing generators and design points in 2 series fractional factorials.
-
- Canonical analysis of 2nd order response surface.
- Constrained maximization of quadratic functions.
-
- Recovery of interblock information in incomplete block designs.
-
- REML analysis of unbalanced models with fixed and random terms.
-
- “ANOVA” estimates of random effect variances in mixed effects.
-
- Expectation of mean squares in mixed models analysis of variance.
- Random numbers and probabilities:
- Uniform, normal, Poisson and binomial pseudo-random number generators.
-
- Cumulative and inverse normal, chisquare, F, t, beta, gamma.
-
- Cumulative and inverse noncentral chisquare.
-
- Cumulative non-central F, beta and t.
-
- Cumulative poisson and binomial.
-
- Cumulative and inverse Studentized range.
-
- Cumulative and inverse Dunnett’s t.
- Graphical features:
- Scatter plots, including several y’s vs one x.
-
- Line and impulse plots.
-
- Box plots, histograms and stem and leaf displays.
-
- Interaction plots.
-
- Panel graphs, rectangular arrays of small graphs, including scatterplot matrix.
-
- Contour plots with interactively labelled contours.
-
- Stepwise construction of graphs.
-
- Replotting with changed labels, bounds and tick marks.
-
- Mouse specification of locations for points and lines on a graph.
-
- GRAPH variables encapsulating all the information in a graph.
-
- Graphs are saved when you save your workspace and redrawn when you restore the workspace.
- Transformations:
- max, min, sum, prod, all operating on columns of matrices.
-
- Usual transcendentals.
-
- Rational functions (ratios of polynomials).
-
- Ordering, ranking, sorting.
- Importing and exporting data:
- Direct importing of data from spreadsheets using the clipboard.
-
- Direct exporting of data and results to other programs using the clipboard.
-
- Reading and writing named data sets from and to plain text files.
-
- Reading unstructured data together with variable names from plain text files.
- Programmability:
- Macros used just like functions.
-
- Many built-in macros plus 8 files of loadable macros (general, time series, ARIMA modeling, design of experiments, regression, multivariate analysis, graphics, and mathematics).
-
- Functions for automatic checking of macro arguments.
-
- Automatic searching for macros that have not yet been loaded.
-
- For and while loops, if, else, elseif, break, next, return.
- User functions:
- Dynamic loading and execution of user compiled code with callbacks to MacAnova functions.
Website: www.stat.umn.edu/macanova
Support: Documentation
Developer: Gary W. Oehlert, Christopher Binghams
License: GNU GPL v2
MacAnova is written in C. Learn C with our recommended free books and free tutorials.
Return to Statistical Analysis Home Page
| Explore Linux | |
|---|---|
| Best Free and Open Source Software - A huge collection of recommended free and open source software covering every major category. | |
| In-depth Linux Software Reviews - Detailed assessments of Linux software covering features, usability and overall quality. | |
| The Big List of Active Linux Distros - An extensive collection of actively developed Linux distributions. | |
| Open Source Alternatives - Alternatives to software and services from Google, Microsoft, Apple, Adobe, IBM, Autodesk, Oracle and others. | |
| Essential Linux System Tools - Indispensable utilities for monitoring, maintaining and managing Linux systems. | |
| Linux Productivity Tools - Useful utilities for improving productivity and streamlining everyday tasks. | |
| Alternatives to Popular CLI Tools - Modern alternatives to familiar command-line utilities supplied with Linux systems. | |
| Awesome Free Linux Game Tools - Tools, utilities and companion software that improve gaming on Linux. | |
| Machine Learning on Linux - Machine learning and deep learning software, self-hosted applications and practical tools. | |
| Saving Money with Linux - Practical ways to reduce electricity consumption and lower computing costs with Linux. | |
| Linux Candy - Fun, entertaining and sometimes delightfully quirky software from the lighter side of Linux. | |

Please read our Comment Policy before commenting.