Top Banner
Overview of R Package SMRD Statistical Methods for Reliability Data in R Maj Jason K. Freels, USAF 1 William Q. Meeker 2 1 Air Force Institute of Technology 2 Iowa State University April 4, 2017 Maj Jason K. Freels, USAF 1 , William Q. Meeker Iowa State University) Overview of R Package SMRD April 4, 2017 1 / 26
26

Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

Oct 11, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

Overview of R Package SMRD

Statistical Methods for Reliability Data in R

Maj Jason K. Freels, USAF1 William Q. Meeker2

1Air Force Institute of Technology

2Iowa State University

April 4, 2017

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 1 / 26

Page 2: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

1 Background

2 SMRD Package Features

3 Example

4 Remaining Work & Spin-off Projects

5 Summary

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 2 / 26

Page 3: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

Background

Background

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 3 / 26

Page 4: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

Background

Statistical Methods for Reliability Data

Statistical Methods for Reliability Data is a foundational text foranalyzing failure time and survival dataAlong with the text, the authors developed an S-Plus software packageto utilize the methods for industry dataToday, R is the most popular statistical computing language in theworldSMRD is a software pacakge to implement methods from StatisticalMethods for Reliability Data in RThis presentation introduces SMRD and details several features of thepackage

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 4 / 26

Page 5: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

Background

The R Project for Statistical Computing

A statistical programming environment for data analysis and graphicsDeveloped by Ross Ihaka and Robert Gentleman at the University ofAucklandOpen-source implementation of the ‘S’ language created by Becker et.al. at Bell LabsA pre-eminent tool for statistics and data scienceOne of the fastest growing technical computing languages in the world

Used for data processing and visualization, computational statistics, andnatural language processing etc.Heavily used by Google, Facebook, Twitter, Microsoft, etc.

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 5 / 26

Page 6: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

Background

R Packages

In R, the fundamental unit of shareable code is called a packagePackages bundle together code, data, documentation, and tests toeasily make analysis methods with othersCurrently 225 packages are available on the Comprehensive R ArchiveNetwork (CRAN)Many more available from the Bioconductor and GitHub repositoriesThe huge variety of packages is a key reason why R is so successful

Chances are that someone has already solved a problem that you’reworking onYou can benefit from their work by downloading their package

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 6 / 26

Page 7: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

Background

SMRD - Development History

Meeker developed a large collection of FORTRAN subroutines as partof contracted efforts at Bell Labs and Iowa StateMeeker & Escobar wrapped the FORTRAN code into an S-Pluspackage called SPLIDA (S-Plus LIfe Data Analysis)SPLIDA serves as the companion software for Statistical Methods forReliability Data 1st ed.Meeker attempted to translate SPLIDA into R under the name RSplida

Not user-friendly - couldn’t be installed as a traditional R packageCouldn’t be used with modern IDE’s (i.e. RStudio, Visual Studio,Eclipse, etc.)

Freels & Meeker sign MOU to share FORTRAN code for purpose ofdeveloping an R packageAim is to publish SMRD to the CRAN for use with the 2nd edition ofStatistical Methods for Reliability Data

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 7 / 26

Page 8: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

SMRD Package Features

SMRD Package Features

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 8 / 26

Page 9: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

SMRD Package Features

Importing Data From Multiple Sources

The SMRD package includes over 120 documented datasetsFor importing external data, SMRD leverages several other R packagesExcel files

XLConnectreadxlxlsx

CSV/TSV filesbaseutilsreadr

Info, Minitab, S, SAS, SPSS, Stata, Systat and Weka filesforeignHMISC

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 9 / 26

Page 10: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

SMRD Package Features

Flexible Event Definitions - Utilize Data As It Exists

Organizations can use different terms to describe similar events‘Failure’ = ‘Failed’ = ‘Fail’ = ‘dead’ = ‘died’‘right’ = ‘rcensored’ = ‘suspended’ = ‘alive’‘left’ = ‘doa’ = ‘lcensored’‘interval’ = ‘int’ = ‘icensored’ = ‘grouped’

SMRD minimizes data pre-processing by accepting many eventdefinitionsEvent definitions can also be mixedFor users familiar with the R package survival

SMRD includes functions to map event definitions to the correct numericvaluesProduce Surv-class objects directly

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 10 / 26

Page 11: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

SMRD Package Features

SMRD Default Event DefinitionsFailed Left-censored Right-censored Interval-censoredevent l a bexact l-censored alive bind left-censored c idead left censor intervaldied leftcensored censored i-censoredf start end intervalcensoredfail mstart mend interval-censoredfailed 2 noreport 3failure rreport r-censoredrepair right-censoredrepaired removedreplaced rightreplacement rightcensored1 s

survivedsurvivesuspendsuspended0

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 11 / 26

Page 12: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

SMRD Package Features

Data Analysis & Reliability Estimation

SMRD can estimate reliability measures for many types of failure dataMultiple failure modesCensored observations (right, left, and interval censoring)Truncated observations (right, left, and interval truncation)Failure times with explanatory variables (normal, Weibull, and logisticregression)Repeated measures degradation dataRepairable system failures (recurring events)Physical degradation measuresFailure times with prior information (Bayesian reliability)Reliability growth test dataReliability test simulations

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 12 / 26

Page 13: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

SMRD Package Features

Exporting & Visualizing Results

With SPLIDA, the code was intended to remain underneath a GUIResults of SPLIDA analyses were presented all together

PlotsTablesSingle numeric valuesText summaries

For GUI-based tools, presenting multiple results simultaneously isGOODFor tools emphasizing reproducible research and literate programming,presenting multiple results simultaneously is BADA great deal of effort has gone into ensuring that specific results canbe produced and called where desired

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 13 / 26

Page 14: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

Example

Example

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 14 / 26

Page 15: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

Example

The Shockabsorber Dataset

This example demonstrates a few of the SMRD function to analyze theshockabsorber dataset used throughout the text

miles mode event1 6700 Mode1 Failure2 6950 Censored Censored3 7820 Censored Censored4 8790 Censored Censored

miles mode event35 27410 Censored Censored36 27490 Mode1 Failure37 27890 Censored Censored38 28100 Censored Censored

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 15 / 26

Page 16: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

Example

Creating life.data Objects

The methods in the package require we create a life.data-classobject

shock.ld <- frame.to.ld(frame = shockabsorber,response.column = 1,failure.mode.column = 2,censor.column = 3,time.units = 'Miles')

Since SPLIDA was written for a GUI, functions to produce resultsalready existedThus, once the life.data object has been created, many differentplots and numeric results can be produced with a single line of code

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 16 / 26

Page 17: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

Example

Producing Results From life.data Objects

Plots

- Nonparametric CDF plots- Parametric CDF plots- ML CDF and hazard plots- Explanatory variable plots- Multi-failure mode plots- Likelihood surfaces- Relative likelihood curves

Numeric Results

- F (t) at specified values of t- h(t) at specified values of t- t−1(p) at specified values of p- ML parameter estimates and standard errors- Logit and log transformed confidence inter-vals (pointwise and simultaneous)

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 17 / 26

Page 18: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

Example

Nonparametric CDF plots

plot(shock.ld)

Miles

0

0.2

0.4

0.6

0.8

1

5000 10000 15000 20000 25000 30000

Fra

ctio

n Fa

iling

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 18 / 26

Page 19: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

Example

ML Plots (F (t) & h(t))

mleprobplot(shock.ld, distribution = 'weibull')mlehazplot(shock.ld, distribution = 'weibull')

Miles

.001

.003

.005

.01

.02

.03

.05

.1

.2

.3

.5

.7

.9

6000 10000 14000 20000 28000

Fra

ctio

n Fa

iling

η = 27719

β = 3.16

Miles

5000 10000 15000 20000 25000 30000

0.00000

0.00005

0.00010

0.00015

0.00020

0.00025

0.00030

0.00035

Haz

ard

Fun

ctio

n

η = 27719

β = 3.16

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 19 / 26

Page 20: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

Example

Integration with Rmarkdown & Shiny

By taking advantage of the existing SPLIDA code, SMRD is ideal for usewith the shiny and rmarkdown packages

Allows for a seamless reliability workflow to create papers &presentations incredibly fastThe package can be used to create high-quality plots with a single lineof codeTurn results into LaTeX tables instantlyCreate interactive content

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 20 / 26

Page 21: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

Remaining Work & Spin-off Projects

Remaining Work & Spin-off Projects

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 21 / 26

Page 22: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

Remaining Work & Spin-off Projects

Remaining Work

Several tasks must be completed before the package can be publishedthe CRANThe following tasks are listed in order of time required to complete

Convert underlying FORTRAN code to C++Document functionsSeparate results for middle chaptersUpdate plotsIntegrate shiny gadgets and rmarkdown templates make the analysisworkflow super-fast

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 22 / 26

Page 23: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

Remaining Work & Spin-off Projects

Spin-Off Projects

Teaching with the SMRD package throughout the development hasspawned several projectsSMRD.apps - R package of interactive visualizations and examplesfrom the textA companion text to help SMRD readers learn R programming skillsand along with the course contentSMRD.resources R package for instructors to automatically createproblem sets, homework solutions and in-class examples from the textteachingApps R package containing 150 apps to help students andinstructors visualize statistical concepts and R programming

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 23 / 26

Page 24: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

Summary

Summary

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 24 / 26

Page 25: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

Summary

Summary

SMRD is an upcoming R implementing the methods presented in theStatistical Methods for Reliability Data in stuff goes herePlan is to release in conjunction with the second edition on the bookAlways looking for help testing the package

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 25 / 26

Page 26: Overview of R Package SMRD - Statistical Methods for ... · Overview of R Package SMRD - Statistical Methods for Reliability Data in R Author: Maj Jason K. Freels, USAF1, William

Summary

Questions

QUESTIONS?

Maj Jason K. Freels, USAF1, William Q. Meeker2 (1Air Force Institute of Technology, 2Iowa State University)Overview of R Package SMRD April 4, 2017 26 / 26