JMP (pronounced "jump")
is a suite of
computer program
A computer program is a sequence or set of instructions in a programming language for a computer to execute. Computer programs are one component of software, which also includes documentation and other intangible components.
A computer program ...
s for
statistical analysis
Statistical inference is the process of using data analysis to infer properties of an underlying distribution of probability.Upton, G., Cook, I. (2008) ''Oxford Dictionary of Statistics'', OUP. . Inferential statistical analysis infers propertie ...
developed by JMP, a subsidiary of
SAS Institute
SAS Institute (or SAS, pronounced "sass") is an American multinational developer of analytics software based in Cary, North Carolina. SAS develops and markets a suite of analytics software ( also called SAS), which helps access, manage, analy ...
. It was launched in 1989
to take advantage of the graphical user interface introduced by the
Macintosh operating systems
Two major famlies of Mac operating systems were developed by Apple Inc.
In 1984, Apple debuted the operating system that is now known as the "Classic" Mac OS with its release of the original Macintosh System Software. The system, rebranded " ...
. It has since been significantly rewritten and made available also for the
Windows
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
operating system. JMP is used in applications such as
Six Sigma,
quality control
Quality control (QC) is a process by which entities review the quality of all factors involved in production. ISO 9000 defines quality control as "a part of quality management focused on fulfilling quality requirements".
This approach places ...
, and engineering,
design of experiments
The design of experiments (DOE, DOX, or experimental design) is the design of any task that aims to describe and explain the variation of information under conditions that are hypothesized to reflect the variation. The term is generally associ ...
, as well as for research in science, engineering, and social sciences.
The software can be purchased in any of five configurations: JMP, JMP Pro, JMP Clinical, JMP Genomics and JMP Live. It formerly included the Graph Builder iPad App. JMP can be automated with its proprietary scripting language, JSL. The software is focused on exploratory
visual analytics, where users investigate and explore data. These explorations can also be verified by
hypothesis testing
A statistical hypothesis test is a method of statistical inference used to decide whether the data at hand sufficiently support a particular hypothesis.
Hypothesis testing allows us to make probabilistic statements about population parameters.
...
,
data mining, or other analytic methods. In addition, discoveries made through graphical exploration can lead to a designed experiment that can be both designed and analyzed with JMP.
History
JMP was developed in the mid- to late-1980s by
John Sall
John P. Sall (born 1948) is an American billionaire businessman and computer software developer, who co-founded SAS Institute and created the JMP statistical software.
Sall grew up in Rockford, Illinois and earned degrees in history, economics ...
and a team of developers to make use of the graphical user interface introduced by the
Apple Macintosh
The Mac (known as Macintosh until 1999) is a family of personal computers designed and marketed by Apple Inc. Macs are known for their ease of use and minimalist designs, and are popular among students, creative professionals, and software en ...
.
It originally stood for "John's Macintosh Project"
and was first released in October 1989.
It was used mostly by scientists and engineers for design of experiments (DOE), quality and productivity support (Six Sigma), and reliability modeling.
Semiconductor manufacturers were also among JMP's early adopters.
Interactive graphics and other features were added in 1991
with version 2.0. Version 2 was twice the size as the original, though it was still delivered on a floppy disk. It required 2 MB of memory and came with 700 pages of documentation.
Support for
Microsoft Windows
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
was added with version 3.1 in 1994.
Rewritten with Version 4 and released in 2002, JMP could import data from a wider variety of data sources
and added support for surface plots.
Version 4 also added time series forecasting and new smoothing models, such as the seasonal smoothing method, called Winter's Method, and ARIMA (Autoregressive Integrated Moving Average). It was also the first version to support JSL, JMP Scripting Language.
In 2005, data mining tools like a decision tree and neural net were added with version 5 as well as Linux support, which was later withdrawn in JMP 9.
Later in 2005, JMP 6 was introduced.
JMP began integrating with SAS in version 7.0 in 2007 and has strengthened this integration ever since. Users can write SAS code in JMP, connect to SAS servers, and retrieve and use data from SAS. Support for bubble plots was added in version 7.
JMP 7 also improved data visualization and diagnostics.
JMP 8 was released in 2009 with new drag-and-drop features and a 64-bit version to take advantage of advances in the Mac operating system. It also added a new user interface for building graphs, tools for choice experiments and support for Life Distributions. According to ''Scientific Computing'', the software had improvements in "graphics, QA, ease-of-use, SAS integration and data management areas." JMP 9 in 2010 added a new interface for using the
R programming language
R is a programming language for statistical computing and graphics supported by the R Core Team and the R Foundation for Statistical Computing. Created by statisticians Ross Ihaka and Robert Gentleman, R is used among data miners, bioinform ...
from JMP and an add-in for Excel. The main screen was rebuilt and enhancements were made to simulations, graphics and a new Degradation platform. In March 2012, version 10 made improvements in data mining, predictive analytics, and automated model building.
Version 11 was released in late 2014. It included new ease-of-use features, an Excel import wizard, and advanced features for
design of experiments
The design of experiments (DOE, DOX, or experimental design) is the design of any task that aims to describe and explain the variation of information under conditions that are hypothesized to reflect the variation. The term is generally associ ...
. Two years later, version 12.0 was introduced. According to ''Scientific Computing'', it added a new "Modeling Utilities" submenu of tools, performance improvements and new technical features for statistical analysis. Version 13.0 was released in September 2016 and introduced various improvements to reporting, ease-of-use and its handling of large data sets in memory.
JMP released new
structural equation modeling
Structural equation modeling (SEM) is a label for a diverse set of methods used by scientists in both experimental and observational research across the sciences, business, and other fields. It is used most in the social and behavioral scienc ...
software in the 2020s in version 15.2.
In March 2021, JMP introduced version 16 of JMP software, which improved
structural equation modeling
Structural equation modeling (SEM) is a label for a diverse set of methods used by scientists in both experimental and observational research across the sciences, business, and other fields. It is used most in the social and behavioral scienc ...
and added features to help determine the best
model to use for the data being analyzed.
Software
JMP consists of JMP, JMP Pro, JMP Clinical and JMP Genomics,
and JMP Live. It formerly included the Graph Builder iPad App. JMP Clinical and JMP Genomics combine JMP with SAS software.
JMP software is partly focused on exploratory data analysis and visualization. It is designed for users to investigate data to learn something unexpected, as opposed to confirming a hypothesis.
JMP links statistical data to graphics representing them, so users can drill down or up to explore the data and various visual representations of it.
Its primary applications are for designed experiments and analyzing statistical data from industrial processes.
JMP can be used in conjunction with the R and Python open source programming languages to access features not available in JMP itself.
JMP is a desktop application with a
wizard-based user interface, while SAS can be installed on servers. It runs in-memory, instead of on disk storage.
According to a review in ''Pharmaceutical Statistics'', JMP is often used as a graphical front-end for a SAS system, which performs the statistical analysis and tabulations.
JMP Genomics, used for analyzing and visualizing genomics data, requires a SAS component to operate and can access SAS/Genetics and SAS/STAT procedures or invoke SAS macros.
JMP Clinical, used for analyzing clinical trial data, can package SAS code within the JSL scripting language and convert SAS code to JMP.
JMP is also the name of the SAS Institute business unit that develops JMP. As of 2011 it had 180 employees and 250,000 users.
JMP Scripting Language (JSL)
The JMP Scripting Language (JSL) is an interpreted language for recreating analytic results and for automating or extending the functionality of JMP software.
JSL was first introduced in JMP version 4 in 2000.
JSL has a LISP-like syntax, structured as a series of expressions. All programming elements, including if-then statements and loops, are implemented as JSL functions. Data tables, display elements and analyses are represented by objects in JSL that are manipulated with named messages. Users may write JSL scripts to perform analyses and visualizations not available in the point-and-click interface or to automate a series of commands, such as weekly reports.
SAS, Python, R, and Matlab code can also be executed using JSL.
Notable applications
In 2007, a wildlife monitoring organization, WildTrack, started using JMP with the Footprint Identification Technology (FIT) system to identify individual endangered animals by their footprints.
In 2009, the Chicago Botanic Garden used JMP to analyze DNA data from tropical breadfruit. Researchers determined that the seedless, starchy fruit was created by the deliberate hybridization of two fruits, the breadnut and the dugdug.
The Herzenberg Laboratory at Stanford has integrated JMP with the Fluorescence Activated Cell Sorter (FACS). The FACS system is used to study HIV, cancer, stem-cells and oceanography.
See also
*
Comparison of statistical packages
The following tables compare general and technical information for a number of statistical analysis packages.
General information
Operating system support
ANOVA
Support for various ANOVA methods
Regression
Support for various Regression an ...
*
Data mining
*
Data processing
Data processing is the collection and manipulation of digital data to produce meaningful information.
Data processing is a form of ''information processing'', which is the modification (processing) of information in any manner detectable by an ...
*
Online analytical processing
Online analytical processing, or OLAP (), is an approach to answer multi-dimensional analytical (MDA) queries swiftly in computing. OLAP is part of the broader category of business intelligence, which also encompasses relational databases, repo ...
(OLAP)
*
SAS (software)
SAS (previously "Statistical Analysis System") is a statistical software suite developed by SAS Institute for data management, advanced analytics, multivariate analysis, business intelligence, criminal investigation, and predictive analytics.
...
*
SQL
References
Further reading
*
External links
JMP websiteJMP BlogsasCommunity.org customer Wiki communityJMP MediaWiki{{Statistical software
Data visualization software
Data analysis software
Time series software
Numerical analysis software for macOS
Data-centric programming languages
High-level programming languages