Italian Trulli
 

En este informe se pretende realizar un estudio sobre la fiabilidad de unos lanzamientos realizados en una catapulta virtual por diversos equipos, formados por 3 operarios cada equipo. Cada operario lanzará la catapulta bajo las mismas condiciones.

Tras que cada equipo realizara los lanzamientos con unas condiciones de tiro concretas se registraron los datos en un csv.

1 Lectura de los datos

Comenzamos por cargar el csv de los datos registrados:

library(readr)
datos <- read_csv("registro lanzamientos catapulta - lanzamientos-descarga.csv", locale=locale(decimal_mark = ","))
View(datos)

datos$ELEMENTO<-as.character(datos$ELEMENTO)
datos$EQUIPO<-as.factor(datos$EQUIPO)
datos$TIRO<-as.factor(datos$TIRO)
datos$OPER<-as.character(datos$OPER)
datos$DISTANCIA<-as.numeric(datos$DISTANCIA)
datos
## # A tibble: 345 x 12
##    marca EQUIPO    RL    FA    CE    PE    BP OPERARIO DISTANCIA TIRO  ELEMENTO
##    <chr> <fct>  <dbl> <dbl> <dbl> <dbl> <dbl> <chr>        <dbl> <fct> <chr>   
##  1 23/1~ GRUPO~   185   113   300   169   185 alberto~       510 1     1851133~
##  2 23/1~ GRUPO~   185   113   300   169   185 alberto~       505 2     1851133~
##  3 23/1~ GRUPO~   185   113   300   169   185 alberto~       509 3     1851133~
##  4 23/1~ GRUPO~   185   113   300   169   185 alberto~       503 4     1851133~
##  5 23/1~ GRUPO~   185   113   300   169   185 alberto~       506 5     1851133~
##  6 23/1~ GRUPO~   185   120   300   200   200 alberto~       634 1     1851203~
##  7 23/1~ GRUPO~   185   120   300   200   200 alberto~       640 2     1851203~
##  8 23/1~ GRUPO~   185   120   300   200   200 alberto~       640 3     1851203~
##  9 23/1~ GRUPO~   185   120   300   200   200 alberto~       637 4     1851203~
## 10 23/1~ GRUPO~   185   120   300   200   200 alberto~       638 5     1851203~
## # ... with 335 more rows, and 1 more variable: OPER <chr>
View(datos)

Renombramos los ELEMENTOS por A, B y C para reconocerlos mejor.

datos$ELEMENTO[datos$ELEMENTO == "185113300169185"] <- "A"
datos$ELEMENTO[datos$ELEMENTO == "185120300200200"] <- "B"
datos$ELEMENTO[datos$ELEMENTO == "185135270200200"] <- "C"

datos$ELEMENTO<-as.factor(datos$ELEMENTO)

2 Creación de un data.frame

Creamos un data.frame para quedarnos con las variables necesarias para el estudio:

library(dplyr)
library(tidyverse)

datos2= datos%>% select(c('OPER','DISTANCIA','TIRO','ELEMENTO'))
datos2$ELEMENTO=as.factor(datos2$ELEMENTO)
datos2$OPER=as.factor(datos2$OPER)

datos3<-datos %>% select(c("DISTANCIA", "ELEMENTO", "OPER"))
datos3$OPER<-as.factor(datos3$OPER)

3 Análisis Gage

A continuación, realizamos un Análisis Gage, donde Gage R&R calcula la variación total (VT) a partir de tres fuentes:

  1. Parts o elementos que son medidos, (ELEMENTO).
  2. Appraisers u operarios, (OPERARIO).
  3. Un diseño cross en el que cada operario mide todos los elementos, y cada uno de ellos un número de \(n\) veces, (TIRO).
library(SixSigma)
# ss.rr(var, part, appr, data, main, sub)
my.rr <- ss.rr(var =DISTANCIA , part =ELEMENTO ,
               appr = OPER,
               data = datos3,
               main = "Six Sigma Gage R&R Measure",
               sub = "Lanzamientos")
## Complete model (with interaction):
## 
##                Df  Sum Sq Mean Sq F value Pr(>F)
## ELEMENTO        2 2451836 1225918 212.965 <2e-16
## OPER           22  114695    5213   0.906  0.588
## ELEMENTO:OPER  44  253283    5756   7.386 <2e-16
## Repeatability 276  215096     779               
## Total         344 3034910                       
## 
## alpha for removing interaction: 0.05 
## 
## Gage R&R
## 
##                      VarComp %Contrib
## Total Gage R&R     1774.7539    14.33
##   Repeatability     779.3319     6.29
##   Reproducibility   995.4220     8.04
##     OPER              0.0000     0.00
## ELEMENTO:OPER       995.4220     8.04
## Part-To-Part      10610.1010    85.67
## Total Variation   12384.8549   100.00
## 
##                      StdDev StudyVar %StudyVar
## Total Gage R&R     42.12783 252.7670     37.86
##   Repeatability    27.91652 167.4991     25.09
##   Reproducibility  31.55031 189.3019     28.35
##     OPER            0.00000   0.0000      0.00
## ELEMENTO:OPER      31.55031 189.3019     28.35
## Part-To-Part      103.00534 618.0321     92.56
## Total Variation   111.28726 667.7236    100.00
## 
## Number of Distinct Categories = 3

4 Interpretación de los datos


Finalmente, una vez que hemos analizado los datos de la tabla Anova y los diferentes gráficos, podemos concluir que existen problemas de repetitividad y reproducibilidad. Esto conlleva que el sistema de medida sea inaceptable, que haya que mejorarlo y, en definitiva, que el sistema no sea fiable. Una de las soluciones puede ser tomar medidas sobre estos operarios, para que mejoren en sus mediciones (en el caso de que el problema haya sido a causa de los registros de los datos por parte de los operarios).

 
Italian Trulli