SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
Análisis de dominancia usando ruby-statsample

Introducción
El análisis de dominancia(Azen y Bodescu, 2003), es un método para determinar la importancia
relativa de uno o más predictores en comparación a otros con respecto a la predicción de un criterio.
Frente al uso de métodos alternativos, como el uso de los coeficientes beta de las regresiones
múltiples o las correlaciones parciales cuadradas, el análisis de dominancia presenta como ventajas
una clara definición de importancia, entendida como el mayor o menor apoyo relativo a la
predicción del criterio en uno o más niveles de análisis, así como una gran riqueza en los
indicadores que entrega sobre esta importancia.
Azen ofrecen macros en SAS para la realización de análisis de dominancia completa, condicional y
general, índices de reproducibilidad, AD multivariada y logística en
https://pantherfile.uwm.edu/azen/www/damacro.html.
La presente implementación del análisis de dominancia está desarrollada en ruby, en el paquete
denominado ruby-statsample. Entre sus principales características se encuentran:


   ●   Ofrece análisis de dominancia completa (Bodescu, 1993), así como análisis de dominancia
       condicional y general, así como indicadores de reproducibilidad (Azen y Bodescu, 2003)
   ●   Al basarse en un paquete de código abierto, puede ser utilizado de manera gratuita, sin
       necesidad de instalar software propietario. Además, el algoritmo puede ser revisado y
       modificado en caso de necesidad.
   ●   El resultado de un muestreo bootstrap puede ser almacenado, lo que permite generar
       informes con un número creciente de remuestras.
   ●   El paquete está basado en un lenguaje de
       programación general, por lo que puede ser
       utilizado para generar análisis automatizados en
       distintos tipos de entornos.


El proceso de instalación presenta los siguientes pasos:
   ●   Instalación de Ruby y las “gemas” necesarias
   ●   Preparación de la fuente de información
   ●   Diseño del script
   ●   Ejecución y corrección del script

Instalación de Ruby y “gemas”

Windows

Se debe instalar Ruby manualmente desde
http://www.ruby-lang.org/es/downloads/
ruby-statsample funciona tanto con ruby 1.8 como ruby
                                                         Ilustración 1: Página de descarga en
1.9, recomendándose instalar la última versión (1.9) por
                                                         http://www.ruby-lang.org/es/downloads
su mayor rendimiento.
Una vez instalado Ruby, se deben instalar las “gemas” o paquetes de código ruby para correr el
análisis de dominancia.


Se debe abrir una línea de comando, para lo cual se debe abrir el menú de Inicio. En Windows XP,
se debe seleccionar “Ejecutar programa” y escribir “CMD”. En Windows Vista y 7, se debe escribir
“CMD” en el campo de texto que dice “Busque archivo o programa” en la sección inferior del
menú.


Una vez abierta la consola, se deben ingresar el siguiente comando:


> gem install ruby-statsample spreadsheet svg-graph reportbuilder



Distribuciones de linux basadas en Debian
En el caso de Debian y sus derivados, la instalación es bastante sencilla. Basta con hacer, en la
consola
$ sudo apt-get install ruby rubygems
$ sudo gem install ruby-statsample spreadsheet svg-graph reportbuilder



Preparación de la fuente de información
ruby-statsample es capaz de obtener información desde bases de datos (vía DBI), Excel, CSV y
textos planos. No se cuenta aún con soporte para archivos de SPSS.
El formato ideal para trabajar es Excel, formato 97/2000. Los datos pueden estar distribuidos en
varias hojas; en la primera fila de cada hoja se deben incluir los nombres de las variables,
idealmente sin espacios ni tildes, estando los casos ubicados en la fila 2 en adelante. En la
Ilustración 2 se observa una planilla de cálculo en un formato adecuado para ser procesado.
Ilustración 2: Archivo Excel apto para un análisis de dominancia




Diseño del script
El paquete ruby-statsample, en el cual está incluido el análisis de dominancia está escrito en Ruby.
Si no se está familiarizado con este lenguaje, se sugiere leer los siguientes textos para tener una idea
general de sus características
   ●   Ruby en 20 minutos: http://www.ruby-lang.org/es/documentation/quickstart/
   ●   Programming Ruby: http://www.ruby-doc.org/docs/ProgrammingRuby/
Ruby es un lenguaje completamente dirigido a objetos. Un objeto para estos lenguajes es un
conjunto de datos sobre los que operan una serie de métodos. La estructura de los datos y los
métodos de un objeto depende de la clase a la cual pertenece. Por ejemplo, si deseamos almacenar
información sobre animales, podemos crear una clase “Perro”, que cuente con atributos como
“nombre” y “raza”, y que posea métodos como “ladrar” o “caminar”.
En Ruby todas las operaciones se realizan sobre objetos y los resultados de estas operaciones son a
su vez objetos. Cada vez que se quiere hacer algo se debe averiguar cual es la clase de objetos que
deben generarse y cuales son los métodos que poseen.
Un tipo especial de objeto en Ruby son los llamados módulos, que se utilizan para agregar
funcionalidades a determinadas clases y servir de contenedores a otras clases y módulos con
funcionalidades comunes. ruby-statsample es, precisamente, un módulo.
Los pasos básicos para realizar un análisis de dominancia son:
   ●   Incluir el módulo Statsample en el script
   ●   Generar un objeto de clase Statsample::Dataset a partir de la fuente de datos.
   ●   Generar un objeto de clase String con el nombre de la variable dependiente
   ●   Genera un objeto de clase Statsample::DominanceAnalysis a partir de la base de datos y el
       nombre de la variable dependiente
Un ejemplo en código, para un archivo excel llamado “test.xls” con la estructura:
a                 b        c       y
              1        3       6        7
              2        2       7        8
              3        5       6        7
              2        4       8        6
              3        5       9        7
              4        4       8        8
              3        6       7        9
              2        4       6        8


Y el script


#!/usr/bin/ruby

require 'statsample'
ds=Statsample::Excel.read('test.xls')
dep="y"
da=Statsample::DominanceAnalysis.new(ds,dep)
puts da.summary


se obtiene la salida
Resultado del Análisis de Dominancia de a, b, c  en y 

­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ 
|                      | r2    | sign  | a     | b      | c     | 
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ 
|  Modelo 0            |       |       | 0.111 | 0.034  | 0.042 | 
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ 
|  a                   | 0.111 | 0.420 | ­­    | ­0.000 | 0.173 | 
|  b                   | 0.034 | 0.660 | 0.077 | ­­     | 0.060 | 
|  c                   | 0.042 | 0.625 | 0.242 | 0.053  | ­­    | 
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ 
|  k=1 Promedio        |       |       | 0.159 | 0.026  | 0.117 | 
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ 
|  a*b                 | 0.111 | 0.745 | ­­    | ­­     | 0.175 | 
|  a*c                 | 0.285 | 0.433 | ­­    | 0.002  | ­­    | 
|  b*c                 | 0.095 | 0.780 | 0.192 | ­­     | ­­    | 
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ 
|  k=2 Promedio        |       |       | 0.192 | 0.002  | 0.175 | 
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ 
|  a*b*c               | 0.286 | 0.683 | ­­    | ­­     | ­­    | 
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ 
|  Promedios generales |       |       | 0.154 | 0.021  | 0.111 | 
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ 

De a pares 

­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ 
|  Pares  | T   | C   | G   | 
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ 
|  a ­ b  | 1.0 | 1.0 | 1.0 | 
|  a ­ c  | 1.0 | 1.0 | 1.0 | 
|  b ­ c  | 0.0 | 0.0 | 0.0 | 
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ 


Si se desea realizar un análisis de reproducibilidad mediante remuestreo (Azen y Bodescu, 2003),
los pasos son los siguientes
   ●   Incluir el módulo Statsample en el script
   ●   Generar un objeto de clase Statsample::Dataset a partir de la fuente de datos.
   ●   Generar un objeto de clase Array con el nombre de la variable dependiente
   ●   Genera un objeto de clase Statsample::DominanceAnalysis::Bootstrap a partir de la base de
       datos y el nombre de la variable dependiente
   ●   Activar el método “bootstrap” el número de veces necesario sobre el objeto
       Statsample::DominanceAnalysis::Bootstrap


Si se desea, se puede grabar el objeto de clase Statsample::DominanceAnalysis::Bootstrap en
cualquier momento y cargarlo en un momento posterior, tanto para generar nuevos reportes o
agregar casos bootstrap.
Para el mismo archivo excel, con 100 repeticiones, el script sería:

require 'statsample'
ds=Statsample::Excel.read('test.xls')

dep="y"
dab=Statsample::DominanceAnalysis::Bootstrap.new(ds,dep)
dab.bootstrap(100)
puts dab.summary
# La siguiente instrucción graba el objeto, para su reutilización
dab.save("remuestreo.dab")


Si se quiere agregar 100 remuestras más, sólo se debe hacer


require 'statsample'
ds=Statsample::Excel.read('test.xls')
dep="y"
dab=Statsample.load(“remuestreo.dab”)
dab.bootstrap(100)
puts dab.summary
dab.save("remuestreo.dab")


Los objetos clase Statsample::DominanceAnalysis y Statsample::DominanceAnalysis::Bootstrap
pueden enviar directamente a pantalla un reporte simple usando el método “to_s”. Se recomienda
utilizar el módulo llamado ReportBuilder que permite generar reportes en múltiples formatos
(HTML, texto, CSV). Los pasos a seguir para utilizar este módulo son
   ●   Incluir el módulo ReportBuilder en el script
   ●   Generar un objeto de clase ReportBuilder
   ●   Agregar al reporte el objeto de clase Statsample::DominanceAnalysis
   ●   Ejecutar el método del objeto de clase ReportBuilder para el tipo de salida deseado
Anexo:El análisis de dominancia
De acuerdo a Azen y Bodescu (2003), el análisis de dominancia es un método para determinar la
importancia relativa de una variable en comparación a otras con respecto a la predicción de un
criterio. Frente a métodos alternativos como el análisis de correlaciones de orden 0, los coeficientes
beta de las regresiones múltiples o las correlaciones parciales cuadradas, el análisis de dominancia
tiene la ventaja que define con claridad que es lo que conceptualiza como importancia. La
importancia de un predictor refleja su contribución a la predicción del criterio y un predictor “es
más importante que otro” si contribuye más a la predicción del criterio que un competidor en un
determinado nivel de análisis. El nivel de análisis corresponde al contexto de el o los modelos de
regresión que entregan la base para la comparación. El nivel de análisis más básico es la
comparación de una variable con otra en un modelo específico, por ejemplo el modelo nulo que
correspondería a la comparación de correlaciones de orden 0, en tanto que el nivel más general
corresponde al análisis de todas las combinaciones posibles, una por cada modelo de regresión
posible.
 Bodescu (1993) define dominancia como la relación entre pares de variables, que puede ser
probada para cada uno de los p(p-1)/2 pares de variables incluidas en el modelo. Si tenemos dos
predictores xi y xj y denominamos xh a cualquier subconjunto de predictores que excluye a xi y xj,
diremos que xi “domina débilmente” a xj ,si y sólo si
  y⋅x x 2  y⋅x             2
     i       h       j
                         xh

en todas las combinaciones posibles de xh, incluyendo el conjunto vacío. Este último caso
corresponde a la comparación entre las correlaciones de orden cero entre xi y xj con y.
Una forma alternativa de expresar esta dominancia involucra a la utilidad de las variables. Una
variable xi domina a otra xj si y sólo si:
  y⋅x x 2− y⋅x 2 y⋅x x 2 − y⋅x 2
         i       h       h        i   j   h



para todas las posibles combinaciones de xh. Esto, en otros términos, nos indica que una variable xi
domina a otra xj si para todas las combinaciones de xh, la adición de xi a xh en la predicción de y
explica más varianza que la adición de xj.
Azen y Bodescu (2003) señalan que la definición original de dominancia, que ellos denominan
dominancia completa, tiene el inconveniente que una relación entre dos variables queda
indeterminada si una variable no logra dominar en todas los subconjuntos de predictores a su
contendora. Para reducir la incidencia de dominancias indeterminadas, ellos introducen los
conceptos de dominancia condicional y dominancia general.
La dominancia condicional compara la contribución de cada predictor en cada uno de los
subconjuntos de predictores, pero no se observa la contribución de la variable para cada uno de
éstos, sino el aporte promedio de la variable a los modelos de un determino tamaño. El tamaño del
modelo se define en función del número de predictores, denominado k. Si para cada tamaño de
modelo, la contribución adicional a la varianza de un predictor es mayor que la del otro, entonces el
primero domina condicionalmente al otro.
La dominancia general compara el aporte de dos predictores, promediando los aportes de las
variables investigadas a los distintos tamaños de modelos, correspondientes a los valores calculados
en el análisis de dominancia condicional. Este medida de dominancia general tiene la interesante
cualidad que la suma de los índices de dominancia general para todos los predictores es igual al R2
para el modelo que contiene a todos los predictores.
Los tres tipos de dominancia están relacionados de forma jerárquica. La dominancia completa
implica la dominancia condicional la que a su vez implica dominancia general.
Azen y Bodescu (2003) señalan que al generalizar los resultados de una muestra, es necesario
determinar la confianza con que se puede inferir la dominancia de una variable sobre otra en la
población dada la muestra observada, lo que se puede lograr utilizando un procedimiento de
remuestreo o muestreo bootstrap.
Comenzando con n observaciones en la muestra original obtenida por el investigador, cada
remuestreo o muestra bootstrap se obtiene seleccionado al azar n observaciones con reemplazo de
la muestra original. La muestra bootstrap consistirá en n observaciones que son similares, pero no
iguales a las de la muestra original y pueden ser tratadas como si se hubiesen extraído de la
población original. Este proceso es repetido S veces (donde S es un número grande), para generar
un total de S muestras de remuestreo o bootstrap.
Denominemos Dij a la relación de dominancia de una variable Xi sobre una Xj, que puede adoptar 3
valores: Dij =1 si Xi domina a Xj, Dij =0 si Xj domina a Xi, y Dij =0,5 si ningún predictor domina al
otro. Se tiene un valor de Dij para cada par de variables en la muestra original y S valores para las
muestras bootstrap, denominados Dsij.
Utilizando el procedimiento de remuestreo o bootstrap, se obtendrá un total de S valores de Dsij
para cada par de variables. El promedio de estos valores de dominancia será
        S

       ∑ Dsij
 Dij = s=1
 
          S
con un error estándar de



               
                    S

                   ∑  Dijs − Dij 2
                              
                   s=1
      
 EE  Dij =
                         S −1
                
El promedio D ij representa el nivel esperado de dominancia de Xi sobre Xj en la población y
                                                            
puede tener un valor entre 0 y 1. El error estándar EE  Dij  representa la variabilidad de la
dominancia en muestras repetidas. El valor 0 indica que Xi dominó en todas las muestras bootstrap
a Xj y un valor de 1 que Xj dominó en todas las muestras bootstrap a Xi. Un valor de 0,5 en D ij
indica una total indeterminación de la dominancia, lo que se puede deber tanto a que existe igual
número de muestras bootstrap en las cuales Xi domina a Xi y viceversa, como a que en todas no se
observa dominancia de un predictor. Por tanto, mientras más cercano a 0 o 1 esté el promedio de
dominancia, existe mayor evidencia para una clara dirección de la dominancia, en tanto que si este
valor se acerca a 0,5, existiría más evidencia para la indeterminación.
Otra forma de evaluar la posibilidad de generalizar los resultados es midiendo el grado en el cual el
patrón obtenido en la muestra se repite en las S muestras bootstrap. De esta manera, si en la muestra
original X1 dominó a X2 y este resultado se replica en el 95% de las muestras bootstrap, se puede
decir que la probabilidad de replicar el resultado es de 0,95 y que podemos tener una certeza de un
95% en que esta dominancia se presentará también en la población. Este valor corresponde a la
reproducibilidad del resultado.
Tanto el promedio de dominancia, como la reproducibilidad de la dominancia se puede calcular
para la dominancia total, condicional y general.

Más contenido relacionado

La actualidad más candente

Como medimos la biomasa aérea de un potrero.pptx
Como medimos la biomasa aérea de un potrero.pptxComo medimos la biomasa aérea de un potrero.pptx
Como medimos la biomasa aérea de un potrero.pptxMaria Quispe
 
Proceso De Verificacion De La Hipotesis
Proceso De Verificacion De La HipotesisProceso De Verificacion De La Hipotesis
Proceso De Verificacion De La Hipotesishenry
 
Presentacion analisis de regresion
Presentacion analisis de regresionPresentacion analisis de regresion
Presentacion analisis de regresion0KA
 
Variantes Del Metodo Simplex
Variantes Del Metodo SimplexVariantes Del Metodo Simplex
Variantes Del Metodo Simplexguestb9bf58
 
Prueba de independencia
Prueba de independenciaPrueba de independencia
Prueba de independenciaMey Kaplin
 
Diseño de la investigación
Diseño de la investigaciónDiseño de la investigación
Diseño de la investigaciónDaniel Aderhold
 
Trabajo estadistica
Trabajo estadisticaTrabajo estadistica
Trabajo estadisticahoteles1
 
2 organizacion de la data estadistica
2   organizacion de la data estadistica2   organizacion de la data estadistica
2 organizacion de la data estadisticarbarriosm
 
Hipótesis 7.7. DISEÑO EXPERIMENTAL ELIS VERGARA
Hipótesis 7.7. DISEÑO EXPERIMENTAL  ELIS VERGARAHipótesis 7.7. DISEÑO EXPERIMENTAL  ELIS VERGARA
Hipótesis 7.7. DISEÑO EXPERIMENTAL ELIS VERGARAElis Vergara
 
Muestreo técnicas de recolección
Muestreo técnicas de recolecciónMuestreo técnicas de recolección
Muestreo técnicas de recolecciónAlejandra Camors
 
Algoritmos para el problema de árbol de expansión mínima robusto con datos in...
Algoritmos para el problema de árbol de expansión mínima robusto con datos in...Algoritmos para el problema de árbol de expansión mínima robusto con datos in...
Algoritmos para el problema de árbol de expansión mínima robusto con datos in...Francisco Pérez
 
Análisis estadístico de los RESULTADOS por Bioq. José Luis Soto Velásquez
Análisis estadístico de los RESULTADOS por Bioq. José Luis Soto VelásquezAnálisis estadístico de los RESULTADOS por Bioq. José Luis Soto Velásquez
Análisis estadístico de los RESULTADOS por Bioq. José Luis Soto Velásquezjoseluissotovelasquez
 

La actualidad más candente (20)

NAMA de la ganadería bovina sostenible
NAMA de la ganadería bovina sostenibleNAMA de la ganadería bovina sostenible
NAMA de la ganadería bovina sostenible
 
Como medimos la biomasa aérea de un potrero.pptx
Como medimos la biomasa aérea de un potrero.pptxComo medimos la biomasa aérea de un potrero.pptx
Como medimos la biomasa aérea de un potrero.pptx
 
Clase5 Formas funcionales
Clase5 Formas funcionalesClase5 Formas funcionales
Clase5 Formas funcionales
 
Proceso De Verificacion De La Hipotesis
Proceso De Verificacion De La HipotesisProceso De Verificacion De La Hipotesis
Proceso De Verificacion De La Hipotesis
 
Presentacion analisis de regresion
Presentacion analisis de regresionPresentacion analisis de regresion
Presentacion analisis de regresion
 
Muestreo no probabilistico
Muestreo no probabilisticoMuestreo no probabilistico
Muestreo no probabilistico
 
Versiones del spss
Versiones del spssVersiones del spss
Versiones del spss
 
Estadistica
EstadisticaEstadistica
Estadistica
 
Modelo probabilidad
Modelo probabilidadModelo probabilidad
Modelo probabilidad
 
Variantes Del Metodo Simplex
Variantes Del Metodo SimplexVariantes Del Metodo Simplex
Variantes Del Metodo Simplex
 
Prueba de independencia
Prueba de independenciaPrueba de independencia
Prueba de independencia
 
Diseño de la investigación
Diseño de la investigaciónDiseño de la investigación
Diseño de la investigación
 
Trabajo estadistica
Trabajo estadisticaTrabajo estadistica
Trabajo estadistica
 
2 organizacion de la data estadistica
2   organizacion de la data estadistica2   organizacion de la data estadistica
2 organizacion de la data estadistica
 
Hipótesis 7.7. DISEÑO EXPERIMENTAL ELIS VERGARA
Hipótesis 7.7. DISEÑO EXPERIMENTAL  ELIS VERGARAHipótesis 7.7. DISEÑO EXPERIMENTAL  ELIS VERGARA
Hipótesis 7.7. DISEÑO EXPERIMENTAL ELIS VERGARA
 
Muestreo técnicas de recolección
Muestreo técnicas de recolecciónMuestreo técnicas de recolección
Muestreo técnicas de recolección
 
Algoritmos para el problema de árbol de expansión mínima robusto con datos in...
Algoritmos para el problema de árbol de expansión mínima robusto con datos in...Algoritmos para el problema de árbol de expansión mínima robusto con datos in...
Algoritmos para el problema de árbol de expansión mínima robusto con datos in...
 
Análisis estadístico de los RESULTADOS por Bioq. José Luis Soto Velásquez
Análisis estadístico de los RESULTADOS por Bioq. José Luis Soto VelásquezAnálisis estadístico de los RESULTADOS por Bioq. José Luis Soto Velásquez
Análisis estadístico de los RESULTADOS por Bioq. José Luis Soto Velásquez
 
Diferencia mínima significativa (LSD)
Diferencia mínima significativa (LSD)Diferencia mínima significativa (LSD)
Diferencia mínima significativa (LSD)
 
El muestreo
El muestreoEl muestreo
El muestreo
 

Destacado

Cómo prevenir un infarto (infografía) - Vitalis Bienestar
Cómo prevenir un infarto (infografía) - Vitalis BienestarCómo prevenir un infarto (infografía) - Vitalis Bienestar
Cómo prevenir un infarto (infografía) - Vitalis BienestarVitalis Bienestar
 
060 - Gotama Siddhartha detto il Buddha, tra successi e insuccessi
060 - Gotama Siddhartha detto il Buddha, tra successi e insuccessi060 - Gotama Siddhartha detto il Buddha, tra successi e insuccessi
060 - Gotama Siddhartha detto il Buddha, tra successi e insuccessiOrdineGesu
 
Das kleine 1x1 erfolgreicher Onlinekampagnen
Das kleine 1x1 erfolgreicher OnlinekampagnenDas kleine 1x1 erfolgreicher Onlinekampagnen
Das kleine 1x1 erfolgreicher OnlinekampagnenGoldbach Group AG
 
Nazareno20 2014 completa
Nazareno20 2014 completaNazareno20 2014 completa
Nazareno20 2014 completaMIGUEL Q
 
Exercises in modern english grammar
Exercises in modern english grammarExercises in modern english grammar
Exercises in modern english grammarSerghei Urban
 
Dionisio Aguado
Dionisio AguadoDionisio Aguado
Dionisio Aguadoabullejos
 
Livret wengel-audomarois-juin-2016-rc
Livret wengel-audomarois-juin-2016-rcLivret wengel-audomarois-juin-2016-rc
Livret wengel-audomarois-juin-2016-rcJulien Leconte
 
Acta audiencia resuelve objeciones califica y gradua créditos
Acta audiencia resuelve objeciones califica y gradua créditosActa audiencia resuelve objeciones califica y gradua créditos
Acta audiencia resuelve objeciones califica y gradua créditosfidelquevedo
 
Capitulo viii obras de tierras
Capitulo viii obras de tierrasCapitulo viii obras de tierras
Capitulo viii obras de tierrasEdgar Bernabe
 
Relaciones en el entorno de trabajo
Relaciones en el entorno de trabajoRelaciones en el entorno de trabajo
Relaciones en el entorno de trabajoAndrei Hortúa
 
Allan block Commercial brochure
Allan block Commercial brochureAllan block Commercial brochure
Allan block Commercial brochurekristenjames
 
¿Por que mejorar mi red interna empresarial.?
¿Por que mejorar mi red interna empresarial.?¿Por que mejorar mi red interna empresarial.?
¿Por que mejorar mi red interna empresarial.?Itsac Jose Solis Mejia
 
Caso L'Oreal: Be Bold
Caso L'Oreal: Be BoldCaso L'Oreal: Be Bold
Caso L'Oreal: Be BoldLauren Smith
 
Al andalus belen-parte i
Al andalus belen-parte iAl andalus belen-parte i
Al andalus belen-parte ibelen_plazas
 

Destacado (20)

Cómo prevenir un infarto (infografía) - Vitalis Bienestar
Cómo prevenir un infarto (infografía) - Vitalis BienestarCómo prevenir un infarto (infografía) - Vitalis Bienestar
Cómo prevenir un infarto (infografía) - Vitalis Bienestar
 
060 - Gotama Siddhartha detto il Buddha, tra successi e insuccessi
060 - Gotama Siddhartha detto il Buddha, tra successi e insuccessi060 - Gotama Siddhartha detto il Buddha, tra successi e insuccessi
060 - Gotama Siddhartha detto il Buddha, tra successi e insuccessi
 
Das kleine 1x1 erfolgreicher Onlinekampagnen
Das kleine 1x1 erfolgreicher OnlinekampagnenDas kleine 1x1 erfolgreicher Onlinekampagnen
Das kleine 1x1 erfolgreicher Onlinekampagnen
 
Oil & Gas Magazine Junio 2014
Oil & Gas Magazine Junio 2014Oil & Gas Magazine Junio 2014
Oil & Gas Magazine Junio 2014
 
Nazareno20 2014 completa
Nazareno20 2014 completaNazareno20 2014 completa
Nazareno20 2014 completa
 
Exercises in modern english grammar
Exercises in modern english grammarExercises in modern english grammar
Exercises in modern english grammar
 
Doctores de la salud
Doctores de la saludDoctores de la salud
Doctores de la salud
 
Jbm hh bulletin012214
Jbm hh bulletin012214Jbm hh bulletin012214
Jbm hh bulletin012214
 
Dionisio Aguado
Dionisio AguadoDionisio Aguado
Dionisio Aguado
 
Livret wengel-audomarois-juin-2016-rc
Livret wengel-audomarois-juin-2016-rcLivret wengel-audomarois-juin-2016-rc
Livret wengel-audomarois-juin-2016-rc
 
Tecnicas orales
Tecnicas oralesTecnicas orales
Tecnicas orales
 
Acta audiencia resuelve objeciones califica y gradua créditos
Acta audiencia resuelve objeciones califica y gradua créditosActa audiencia resuelve objeciones califica y gradua créditos
Acta audiencia resuelve objeciones califica y gradua créditos
 
Capitulo viii obras de tierras
Capitulo viii obras de tierrasCapitulo viii obras de tierras
Capitulo viii obras de tierras
 
Relaciones en el entorno de trabajo
Relaciones en el entorno de trabajoRelaciones en el entorno de trabajo
Relaciones en el entorno de trabajo
 
Allan block Commercial brochure
Allan block Commercial brochureAllan block Commercial brochure
Allan block Commercial brochure
 
¿Por que mejorar mi red interna empresarial.?
¿Por que mejorar mi red interna empresarial.?¿Por que mejorar mi red interna empresarial.?
¿Por que mejorar mi red interna empresarial.?
 
ADA 2
ADA 2ADA 2
ADA 2
 
Caso L'Oreal: Be Bold
Caso L'Oreal: Be BoldCaso L'Oreal: Be Bold
Caso L'Oreal: Be Bold
 
Navegadores web
Navegadores webNavegadores web
Navegadores web
 
Al andalus belen-parte i
Al andalus belen-parte iAl andalus belen-parte i
Al andalus belen-parte i
 

Similar a Manual analisis dominancia_1

Motor De Bases De Datos Oracle
Motor De Bases De Datos OracleMotor De Bases De Datos Oracle
Motor De Bases De Datos Oracletriana25
 
Motor De Bases De Datos Oracle
Motor De Bases De Datos OracleMotor De Bases De Datos Oracle
Motor De Bases De Datos Oracletriana25
 
Motor De Bases De Datos Oracle
Motor De Bases De Datos OracleMotor De Bases De Datos Oracle
Motor De Bases De Datos Oracletriana25
 
⭐Generación de reportes en múltiples formatos con jasper report e ireport
⭐Generación de reportes en múltiples formatos con jasper report e ireport⭐Generación de reportes en múltiples formatos con jasper report e ireport
⭐Generación de reportes en múltiples formatos con jasper report e ireportJosé Pedro Avila
 
UDA-Componentes RUP dialogo.v2.4.0
UDA-Componentes RUP dialogo.v2.4.0UDA-Componentes RUP dialogo.v2.4.0
UDA-Componentes RUP dialogo.v2.4.0Ander Martinez
 
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)
UDA-Componentes RUP. Diálogo  (v2.1.0 deprecado)UDA-Componentes RUP. Diálogo  (v2.1.0 deprecado)
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)Ander Martinez
 
Desarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on RailsDesarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on RailsFreelancer
 
Introduction to sas in spanish
Introduction to sas in spanishIntroduction to sas in spanish
Introduction to sas in spanishAjay Ohri
 
Unidad 2 programación estructurada
Unidad 2 programación estructuradaUnidad 2 programación estructurada
Unidad 2 programación estructuradaRoberth Camana
 
10 Guía_Fundamentos de Base de Datos.docx
10 Guía_Fundamentos de Base de Datos.docx10 Guía_Fundamentos de Base de Datos.docx
10 Guía_Fundamentos de Base de Datos.docxLeydyVeronicaDelgado
 
Programa en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier RamirezPrograma en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier Ramirezjavier ramirez
 
Javier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins PdfJavier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins Pdfjavier ramirez
 
Rails Plugins. Javier Ramirez
Rails Plugins. Javier RamirezRails Plugins. Javier Ramirez
Rails Plugins. Javier Ramirezjavier ramirez
 
CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)Darwin Durand
 

Similar a Manual analisis dominancia_1 (20)

Motor De Bases De Datos Oracle
Motor De Bases De Datos OracleMotor De Bases De Datos Oracle
Motor De Bases De Datos Oracle
 
Motor De Bases De Datos Oracle
Motor De Bases De Datos OracleMotor De Bases De Datos Oracle
Motor De Bases De Datos Oracle
 
ORACLE
ORACLEORACLE
ORACLE
 
Motor De Bases De Datos Oracle
Motor De Bases De Datos OracleMotor De Bases De Datos Oracle
Motor De Bases De Datos Oracle
 
⭐Generación de reportes en múltiples formatos con jasper report e ireport
⭐Generación de reportes en múltiples formatos con jasper report e ireport⭐Generación de reportes en múltiples formatos con jasper report e ireport
⭐Generación de reportes en múltiples formatos con jasper report e ireport
 
Semana 2 Configuración entorno de desarrollo
Semana 2   Configuración entorno de desarrolloSemana 2   Configuración entorno de desarrollo
Semana 2 Configuración entorno de desarrollo
 
UDA-Componentes RUP dialogo.v2.4.0
UDA-Componentes RUP dialogo.v2.4.0UDA-Componentes RUP dialogo.v2.4.0
UDA-Componentes RUP dialogo.v2.4.0
 
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)
UDA-Componentes RUP. Diálogo  (v2.1.0 deprecado)UDA-Componentes RUP. Diálogo  (v2.1.0 deprecado)
UDA-Componentes RUP. Diálogo (v2.1.0 deprecado)
 
POO
POOPOO
POO
 
Desarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on RailsDesarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on Rails
 
Introduction to sas in spanish
Introduction to sas in spanishIntroduction to sas in spanish
Introduction to sas in spanish
 
Guia herramientas de bd
Guia herramientas de bdGuia herramientas de bd
Guia herramientas de bd
 
Unidad 2 programación estructurada
Unidad 2 programación estructuradaUnidad 2 programación estructurada
Unidad 2 programación estructurada
 
10 Guía_Fundamentos de Base de Datos.docx
10 Guía_Fundamentos de Base de Datos.docx10 Guía_Fundamentos de Base de Datos.docx
10 Guía_Fundamentos de Base de Datos.docx
 
Texto Paralelo.pptx
Texto Paralelo.pptxTexto Paralelo.pptx
Texto Paralelo.pptx
 
Programa en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier RamirezPrograma en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier Ramirez
 
Javier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins PdfJavier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins Pdf
 
Rails Plugins. Javier Ramirez
Rails Plugins. Javier RamirezRails Plugins. Javier Ramirez
Rails Plugins. Javier Ramirez
 
ejemplo de diseño
ejemplo de diseñoejemplo de diseño
ejemplo de diseño
 
CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)
 

Último

ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 

Último (20)

ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 

Manual analisis dominancia_1

  • 1. Análisis de dominancia usando ruby-statsample Introducción El análisis de dominancia(Azen y Bodescu, 2003), es un método para determinar la importancia relativa de uno o más predictores en comparación a otros con respecto a la predicción de un criterio. Frente al uso de métodos alternativos, como el uso de los coeficientes beta de las regresiones múltiples o las correlaciones parciales cuadradas, el análisis de dominancia presenta como ventajas una clara definición de importancia, entendida como el mayor o menor apoyo relativo a la predicción del criterio en uno o más niveles de análisis, así como una gran riqueza en los indicadores que entrega sobre esta importancia. Azen ofrecen macros en SAS para la realización de análisis de dominancia completa, condicional y general, índices de reproducibilidad, AD multivariada y logística en https://pantherfile.uwm.edu/azen/www/damacro.html. La presente implementación del análisis de dominancia está desarrollada en ruby, en el paquete denominado ruby-statsample. Entre sus principales características se encuentran: ● Ofrece análisis de dominancia completa (Bodescu, 1993), así como análisis de dominancia condicional y general, así como indicadores de reproducibilidad (Azen y Bodescu, 2003) ● Al basarse en un paquete de código abierto, puede ser utilizado de manera gratuita, sin necesidad de instalar software propietario. Además, el algoritmo puede ser revisado y modificado en caso de necesidad. ● El resultado de un muestreo bootstrap puede ser almacenado, lo que permite generar informes con un número creciente de remuestras. ● El paquete está basado en un lenguaje de programación general, por lo que puede ser utilizado para generar análisis automatizados en distintos tipos de entornos. El proceso de instalación presenta los siguientes pasos: ● Instalación de Ruby y las “gemas” necesarias ● Preparación de la fuente de información ● Diseño del script ● Ejecución y corrección del script Instalación de Ruby y “gemas” Windows Se debe instalar Ruby manualmente desde http://www.ruby-lang.org/es/downloads/ ruby-statsample funciona tanto con ruby 1.8 como ruby Ilustración 1: Página de descarga en 1.9, recomendándose instalar la última versión (1.9) por http://www.ruby-lang.org/es/downloads
  • 2. su mayor rendimiento. Una vez instalado Ruby, se deben instalar las “gemas” o paquetes de código ruby para correr el análisis de dominancia. Se debe abrir una línea de comando, para lo cual se debe abrir el menú de Inicio. En Windows XP, se debe seleccionar “Ejecutar programa” y escribir “CMD”. En Windows Vista y 7, se debe escribir “CMD” en el campo de texto que dice “Busque archivo o programa” en la sección inferior del menú. Una vez abierta la consola, se deben ingresar el siguiente comando: > gem install ruby-statsample spreadsheet svg-graph reportbuilder Distribuciones de linux basadas en Debian En el caso de Debian y sus derivados, la instalación es bastante sencilla. Basta con hacer, en la consola $ sudo apt-get install ruby rubygems $ sudo gem install ruby-statsample spreadsheet svg-graph reportbuilder Preparación de la fuente de información ruby-statsample es capaz de obtener información desde bases de datos (vía DBI), Excel, CSV y textos planos. No se cuenta aún con soporte para archivos de SPSS. El formato ideal para trabajar es Excel, formato 97/2000. Los datos pueden estar distribuidos en varias hojas; en la primera fila de cada hoja se deben incluir los nombres de las variables, idealmente sin espacios ni tildes, estando los casos ubicados en la fila 2 en adelante. En la Ilustración 2 se observa una planilla de cálculo en un formato adecuado para ser procesado.
  • 3. Ilustración 2: Archivo Excel apto para un análisis de dominancia Diseño del script El paquete ruby-statsample, en el cual está incluido el análisis de dominancia está escrito en Ruby. Si no se está familiarizado con este lenguaje, se sugiere leer los siguientes textos para tener una idea general de sus características ● Ruby en 20 minutos: http://www.ruby-lang.org/es/documentation/quickstart/ ● Programming Ruby: http://www.ruby-doc.org/docs/ProgrammingRuby/ Ruby es un lenguaje completamente dirigido a objetos. Un objeto para estos lenguajes es un conjunto de datos sobre los que operan una serie de métodos. La estructura de los datos y los métodos de un objeto depende de la clase a la cual pertenece. Por ejemplo, si deseamos almacenar información sobre animales, podemos crear una clase “Perro”, que cuente con atributos como “nombre” y “raza”, y que posea métodos como “ladrar” o “caminar”. En Ruby todas las operaciones se realizan sobre objetos y los resultados de estas operaciones son a su vez objetos. Cada vez que se quiere hacer algo se debe averiguar cual es la clase de objetos que deben generarse y cuales son los métodos que poseen. Un tipo especial de objeto en Ruby son los llamados módulos, que se utilizan para agregar funcionalidades a determinadas clases y servir de contenedores a otras clases y módulos con funcionalidades comunes. ruby-statsample es, precisamente, un módulo. Los pasos básicos para realizar un análisis de dominancia son: ● Incluir el módulo Statsample en el script ● Generar un objeto de clase Statsample::Dataset a partir de la fuente de datos. ● Generar un objeto de clase String con el nombre de la variable dependiente ● Genera un objeto de clase Statsample::DominanceAnalysis a partir de la base de datos y el nombre de la variable dependiente Un ejemplo en código, para un archivo excel llamado “test.xls” con la estructura:
  • 4. a b c y 1 3 6 7 2 2 7 8 3 5 6 7 2 4 8 6 3 5 9 7 4 4 8 8 3 6 7 9 2 4 6 8 Y el script #!/usr/bin/ruby require 'statsample' ds=Statsample::Excel.read('test.xls') dep="y" da=Statsample::DominanceAnalysis.new(ds,dep) puts da.summary se obtiene la salida Resultado del Análisis de Dominancia de a, b, c  en y  ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  |                      | r2    | sign  | a     | b      | c     |  ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  |  Modelo 0            |       |       | 0.111 | 0.034  | 0.042 |  ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  |  a                   | 0.111 | 0.420 | ­­    | ­0.000 | 0.173 |  |  b                   | 0.034 | 0.660 | 0.077 | ­­     | 0.060 |  |  c                   | 0.042 | 0.625 | 0.242 | 0.053  | ­­    |  ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  |  k=1 Promedio        |       |       | 0.159 | 0.026  | 0.117 |  ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  |  a*b                 | 0.111 | 0.745 | ­­    | ­­     | 0.175 |  |  a*c                 | 0.285 | 0.433 | ­­    | 0.002  | ­­    |  |  b*c                 | 0.095 | 0.780 | 0.192 | ­­     | ­­    |  ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  |  k=2 Promedio        |       |       | 0.192 | 0.002  | 0.175 |  ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  |  a*b*c               | 0.286 | 0.683 | ­­    | ­­     | ­­    |  ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  |  Promedios generales |       |       | 0.154 | 0.021  | 0.111 |  ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  De a pares  ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  |  Pares  | T   | C   | G   |  ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  |  a ­ b  | 1.0 | 1.0 | 1.0 |  |  a ­ c  | 1.0 | 1.0 | 1.0 | 
  • 5. |  b ­ c  | 0.0 | 0.0 | 0.0 |  ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  Si se desea realizar un análisis de reproducibilidad mediante remuestreo (Azen y Bodescu, 2003), los pasos son los siguientes ● Incluir el módulo Statsample en el script ● Generar un objeto de clase Statsample::Dataset a partir de la fuente de datos. ● Generar un objeto de clase Array con el nombre de la variable dependiente ● Genera un objeto de clase Statsample::DominanceAnalysis::Bootstrap a partir de la base de datos y el nombre de la variable dependiente ● Activar el método “bootstrap” el número de veces necesario sobre el objeto Statsample::DominanceAnalysis::Bootstrap Si se desea, se puede grabar el objeto de clase Statsample::DominanceAnalysis::Bootstrap en cualquier momento y cargarlo en un momento posterior, tanto para generar nuevos reportes o agregar casos bootstrap. Para el mismo archivo excel, con 100 repeticiones, el script sería: require 'statsample' ds=Statsample::Excel.read('test.xls') dep="y" dab=Statsample::DominanceAnalysis::Bootstrap.new(ds,dep) dab.bootstrap(100) puts dab.summary # La siguiente instrucción graba el objeto, para su reutilización dab.save("remuestreo.dab") Si se quiere agregar 100 remuestras más, sólo se debe hacer require 'statsample' ds=Statsample::Excel.read('test.xls') dep="y" dab=Statsample.load(“remuestreo.dab”) dab.bootstrap(100) puts dab.summary dab.save("remuestreo.dab") Los objetos clase Statsample::DominanceAnalysis y Statsample::DominanceAnalysis::Bootstrap pueden enviar directamente a pantalla un reporte simple usando el método “to_s”. Se recomienda utilizar el módulo llamado ReportBuilder que permite generar reportes en múltiples formatos (HTML, texto, CSV). Los pasos a seguir para utilizar este módulo son ● Incluir el módulo ReportBuilder en el script ● Generar un objeto de clase ReportBuilder ● Agregar al reporte el objeto de clase Statsample::DominanceAnalysis ● Ejecutar el método del objeto de clase ReportBuilder para el tipo de salida deseado
  • 6. Anexo:El análisis de dominancia De acuerdo a Azen y Bodescu (2003), el análisis de dominancia es un método para determinar la importancia relativa de una variable en comparación a otras con respecto a la predicción de un criterio. Frente a métodos alternativos como el análisis de correlaciones de orden 0, los coeficientes beta de las regresiones múltiples o las correlaciones parciales cuadradas, el análisis de dominancia tiene la ventaja que define con claridad que es lo que conceptualiza como importancia. La importancia de un predictor refleja su contribución a la predicción del criterio y un predictor “es más importante que otro” si contribuye más a la predicción del criterio que un competidor en un determinado nivel de análisis. El nivel de análisis corresponde al contexto de el o los modelos de regresión que entregan la base para la comparación. El nivel de análisis más básico es la comparación de una variable con otra en un modelo específico, por ejemplo el modelo nulo que correspondería a la comparación de correlaciones de orden 0, en tanto que el nivel más general corresponde al análisis de todas las combinaciones posibles, una por cada modelo de regresión posible. Bodescu (1993) define dominancia como la relación entre pares de variables, que puede ser probada para cada uno de los p(p-1)/2 pares de variables incluidas en el modelo. Si tenemos dos predictores xi y xj y denominamos xh a cualquier subconjunto de predictores que excluye a xi y xj, diremos que xi “domina débilmente” a xj ,si y sólo si  y⋅x x 2  y⋅x 2 i h j xh en todas las combinaciones posibles de xh, incluyendo el conjunto vacío. Este último caso corresponde a la comparación entre las correlaciones de orden cero entre xi y xj con y. Una forma alternativa de expresar esta dominancia involucra a la utilidad de las variables. Una variable xi domina a otra xj si y sólo si:  y⋅x x 2− y⋅x 2 y⋅x x 2 − y⋅x 2 i h h i j h para todas las posibles combinaciones de xh. Esto, en otros términos, nos indica que una variable xi domina a otra xj si para todas las combinaciones de xh, la adición de xi a xh en la predicción de y explica más varianza que la adición de xj. Azen y Bodescu (2003) señalan que la definición original de dominancia, que ellos denominan dominancia completa, tiene el inconveniente que una relación entre dos variables queda indeterminada si una variable no logra dominar en todas los subconjuntos de predictores a su contendora. Para reducir la incidencia de dominancias indeterminadas, ellos introducen los conceptos de dominancia condicional y dominancia general. La dominancia condicional compara la contribución de cada predictor en cada uno de los subconjuntos de predictores, pero no se observa la contribución de la variable para cada uno de éstos, sino el aporte promedio de la variable a los modelos de un determino tamaño. El tamaño del modelo se define en función del número de predictores, denominado k. Si para cada tamaño de modelo, la contribución adicional a la varianza de un predictor es mayor que la del otro, entonces el primero domina condicionalmente al otro. La dominancia general compara el aporte de dos predictores, promediando los aportes de las variables investigadas a los distintos tamaños de modelos, correspondientes a los valores calculados en el análisis de dominancia condicional. Este medida de dominancia general tiene la interesante cualidad que la suma de los índices de dominancia general para todos los predictores es igual al R2 para el modelo que contiene a todos los predictores. Los tres tipos de dominancia están relacionados de forma jerárquica. La dominancia completa implica la dominancia condicional la que a su vez implica dominancia general. Azen y Bodescu (2003) señalan que al generalizar los resultados de una muestra, es necesario
  • 7. determinar la confianza con que se puede inferir la dominancia de una variable sobre otra en la población dada la muestra observada, lo que se puede lograr utilizando un procedimiento de remuestreo o muestreo bootstrap. Comenzando con n observaciones en la muestra original obtenida por el investigador, cada remuestreo o muestra bootstrap se obtiene seleccionado al azar n observaciones con reemplazo de la muestra original. La muestra bootstrap consistirá en n observaciones que son similares, pero no iguales a las de la muestra original y pueden ser tratadas como si se hubiesen extraído de la población original. Este proceso es repetido S veces (donde S es un número grande), para generar un total de S muestras de remuestreo o bootstrap. Denominemos Dij a la relación de dominancia de una variable Xi sobre una Xj, que puede adoptar 3 valores: Dij =1 si Xi domina a Xj, Dij =0 si Xj domina a Xi, y Dij =0,5 si ningún predictor domina al otro. Se tiene un valor de Dij para cada par de variables en la muestra original y S valores para las muestras bootstrap, denominados Dsij. Utilizando el procedimiento de remuestreo o bootstrap, se obtendrá un total de S valores de Dsij para cada par de variables. El promedio de estos valores de dominancia será S ∑ Dsij Dij = s=1  S con un error estándar de  S ∑  Dijs − Dij 2  s=1  EE  Dij = S −1  El promedio D ij representa el nivel esperado de dominancia de Xi sobre Xj en la población y  puede tener un valor entre 0 y 1. El error estándar EE  Dij  representa la variabilidad de la dominancia en muestras repetidas. El valor 0 indica que Xi dominó en todas las muestras bootstrap a Xj y un valor de 1 que Xj dominó en todas las muestras bootstrap a Xi. Un valor de 0,5 en D ij indica una total indeterminación de la dominancia, lo que se puede deber tanto a que existe igual número de muestras bootstrap en las cuales Xi domina a Xi y viceversa, como a que en todas no se observa dominancia de un predictor. Por tanto, mientras más cercano a 0 o 1 esté el promedio de dominancia, existe mayor evidencia para una clara dirección de la dominancia, en tanto que si este valor se acerca a 0,5, existiría más evidencia para la indeterminación. Otra forma de evaluar la posibilidad de generalizar los resultados es midiendo el grado en el cual el patrón obtenido en la muestra se repite en las S muestras bootstrap. De esta manera, si en la muestra original X1 dominó a X2 y este resultado se replica en el 95% de las muestras bootstrap, se puede decir que la probabilidad de replicar el resultado es de 0,95 y que podemos tener una certeza de un 95% en que esta dominancia se presentará también en la población. Este valor corresponde a la reproducibilidad del resultado. Tanto el promedio de dominancia, como la reproducibilidad de la dominancia se puede calcular para la dominancia total, condicional y general.