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

La produccion fresa en invernadero
La produccion fresa en invernaderoLa produccion fresa en invernadero
La produccion fresa en invernaderoBryant Danniel
 
Diseño de riego por surcos-ETP(met. Thornthwaite)
Diseño de riego por surcos-ETP(met. Thornthwaite)Diseño de riego por surcos-ETP(met. Thornthwaite)
Diseño de riego por surcos-ETP(met. Thornthwaite)esau izquierdo oblitas
 
Comportamiento agroindustrial de 7 variedades de caña de azúcar a 900 m.s.n.m...
Comportamiento agroindustrial de 7 variedades de caña de azúcar a 900 m.s.n.m...Comportamiento agroindustrial de 7 variedades de caña de azúcar a 900 m.s.n.m...
Comportamiento agroindustrial de 7 variedades de caña de azúcar a 900 m.s.n.m...Francisco Martin
 
Maquinaria y mecanización agrícola.armando alvarado chávez.
Maquinaria y mecanización agrícola.armando alvarado chávez.Maquinaria y mecanización agrícola.armando alvarado chávez.
Maquinaria y mecanización agrícola.armando alvarado chávez.jaime moraga
 
Estadística y diseños experimentales aplicados a la educación superior
Estadística y diseños experimentales  aplicados a la educación superiorEstadística y diseños experimentales  aplicados a la educación superior
Estadística y diseños experimentales aplicados a la educación superiorEscuela Militar de Ingeniería (EMI)
 
Tractor agrícola (Dimensiones)
Tractor agrícola (Dimensiones)Tractor agrícola (Dimensiones)
Tractor agrícola (Dimensiones)Romer Perozo
 
Establecimiento y manejo de praderas
Establecimiento y manejo de praderasEstablecimiento y manejo de praderas
Establecimiento y manejo de praderasTirso Arzuaga
 
6 diseños completamente aleatorizado y bloques al azar
6   diseños completamente aleatorizado y bloques al azar6   diseños completamente aleatorizado y bloques al azar
6 diseños completamente aleatorizado y bloques al azarrbarriosm
 
Unidad 4 “USO EFICIENTE DEL AGUA”
Unidad  4 “USO EFICIENTE DEL AGUA”Unidad  4 “USO EFICIENTE DEL AGUA”
Unidad 4 “USO EFICIENTE DEL AGUA”Joel Coh Martinez
 
Riego x aspersion
Riego x aspersionRiego x aspersion
Riego x aspersioncamilosal
 
Diapositivas Cultivos perennes I
Diapositivas Cultivos perennes IDiapositivas Cultivos perennes I
Diapositivas Cultivos perennes Irismary montilla
 

La actualidad más candente (20)

La produccion fresa en invernadero
La produccion fresa en invernaderoLa produccion fresa en invernadero
La produccion fresa en invernadero
 
Diseño de riego por surcos-ETP(met. Thornthwaite)
Diseño de riego por surcos-ETP(met. Thornthwaite)Diseño de riego por surcos-ETP(met. Thornthwaite)
Diseño de riego por surcos-ETP(met. Thornthwaite)
 
Comportamiento agroindustrial de 7 variedades de caña de azúcar a 900 m.s.n.m...
Comportamiento agroindustrial de 7 variedades de caña de azúcar a 900 m.s.n.m...Comportamiento agroindustrial de 7 variedades de caña de azúcar a 900 m.s.n.m...
Comportamiento agroindustrial de 7 variedades de caña de azúcar a 900 m.s.n.m...
 
Maquinaria y mecanización agrícola.armando alvarado chávez.
Maquinaria y mecanización agrícola.armando alvarado chávez.Maquinaria y mecanización agrícola.armando alvarado chávez.
Maquinaria y mecanización agrícola.armando alvarado chávez.
 
Estadística y diseños experimentales aplicados a la educación superior
Estadística y diseños experimentales  aplicados a la educación superiorEstadística y diseños experimentales  aplicados a la educación superior
Estadística y diseños experimentales aplicados a la educación superior
 
Tractor agrícola (Dimensiones)
Tractor agrícola (Dimensiones)Tractor agrícola (Dimensiones)
Tractor agrícola (Dimensiones)
 
Pastos
PastosPastos
Pastos
 
2201 - El Sistema Intensivo del Cultivo de Arroz
2201 - El Sistema Intensivo del Cultivo de Arroz2201 - El Sistema Intensivo del Cultivo de Arroz
2201 - El Sistema Intensivo del Cultivo de Arroz
 
Establecimiento y manejo de praderas
Establecimiento y manejo de praderasEstablecimiento y manejo de praderas
Establecimiento y manejo de praderas
 
6 diseños completamente aleatorizado y bloques al azar
6   diseños completamente aleatorizado y bloques al azar6   diseños completamente aleatorizado y bloques al azar
6 diseños completamente aleatorizado y bloques al azar
 
Bosquejo del metodo
Bosquejo del metodoBosquejo del metodo
Bosquejo del metodo
 
Cultivo de la piña exposicion
Cultivo de la piña exposicionCultivo de la piña exposicion
Cultivo de la piña exposicion
 
Diseño experimental
Diseño experimentalDiseño experimental
Diseño experimental
 
Unidad 4 “USO EFICIENTE DEL AGUA”
Unidad  4 “USO EFICIENTE DEL AGUA”Unidad  4 “USO EFICIENTE DEL AGUA”
Unidad 4 “USO EFICIENTE DEL AGUA”
 
Diseño cl
Diseño clDiseño cl
Diseño cl
 
manual avena
manual avenamanual avena
manual avena
 
Riego x aspersion
Riego x aspersionRiego x aspersion
Riego x aspersion
 
Análisis funcional
Análisis funcionalAnálisis funcional
Análisis funcional
 
Diapositivas Cultivos perennes I
Diapositivas Cultivos perennes IDiapositivas Cultivos perennes I
Diapositivas Cultivos perennes I
 
Sistemas de pastoreo
Sistemas de pastoreoSistemas de pastoreo
Sistemas de pastoreo
 

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

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdfMiNeyi1
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOBRIGIDATELLOLEONARDO
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
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
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 

Último (20)

Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
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.
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
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
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 

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.