Asignar pesos por comparación por pares (Análisis)

Resumen

Calcula los pesos relativos de un conjunto de variables de entrada comparándolas por pares.

Más información sobre cómo funciona Asignar pesos por comparación por pares

Uso

  • Esta herramienta crea pares de variables de entrada. Cada par se clasifica identificando la variable que es más importante y cuánto. La herramienta crea una matriz de comparación de las clasificaciones de pares. Los pesos relativos de cada variable se calculan a partir de la matriz.

  • El valor del parámetro Variables de entrada para comparar puede ser cualquier nombre que se proporcione. El nombre puede representar nombres de capas de entidades o ráster, nombres de campo u otras variables que se vayan a comparar. El número mínimo de variables es dos y el máximo es nueve.

  • Existen algunas diferencias cuando se utiliza la herramienta del panel Geoprocesamiento en comparación con Python. En el panel Geoprocesamiento, los pares se crean a partir de los valores del parámetro Variables de entrada para comparar. Haga clic en el botón Comparar variables y calcular pesos para abrir la ventana Matriz de comparación por pares. La ventana muestra los pares de variables junto con un control deslizante que acompaña a cada par. Ajuste los controles deslizantes para especificar la variable de cada par que es más importante y cuánto. La matriz de comparación se actualiza a medida que se mueven los controles deslizantes.

  • En las comparaciones se emplea una escala del 1 al 9 desarrollada por Thomas Saaty (Saaty, 2008). En la tabla siguiente se identifican la escala, sus definiciones y las explicaciones de cada valor de la escala de Saaty.

    Intensidad de importanciaDefiniciónExplicación

    1

    Igual importancia

    Dos actividades contribuyen por igual al objetivo.

    2

    Débil o escasa

    3

    Importancia moderada

    La experiencia y el juicio favorecen ligeramente una actividad sobre la otra.

    4

    Moderada alta

    5

    Importancia potente

    La experiencia y el juicio favorecen claramente una actividad sobre otra.

    6

    Potente alta

    7

    Importancia muy potente o demostrada

    Una actividad se ve favorecida con mucha potencia sobre otra; su dominio se demuestra en la práctica.

    8

    Muy, muy potente

    9

    Importancia extrema

    Las pruebas que favorecen una actividad sobre otra son del más alto orden de afirmación posible.

    Los valores de la escala son multiplicadores. En una comparación por pares, si una variable es el doble de importante que otra, mueva el control deslizante hasta 2 en dirección a la variable más importante. Sin embargo, esto no significa que el peso final de la variable sea el doble que la otra. El multiplicar solo se aplica a esa comparación por pares.

  • El control del parámetro Matriz de comparación por pares utiliza dos tablas interactivas para crear la matriz de comparación. Cuando se mueve un control deslizante, se lleva a cabo una comparación, los valores de la tabla Matriz de comparación se actualizan y se vuelven a calcular los pesos. Todas las evaluaciones de comparación se configuran en 1 de forma predeterminada.

    Acerque el control deslizante a la evaluación que desee y afine la comparación haciendo clic en la barra deslizante para obtener el valor concreto. Los controles deslizantes aumentan en décimas cuando se hace clic.

  • En Python, puede crear un archivo o una tabla utilizando un editor de texto o tablas (o a partir de una ejecución anterior de la herramienta) e introducir el archivo resultante como valor del parámetro comparison_matrix.

    Los formatos de archivos válidos del valor de comparison_matrix incluyen archivos de tabla de geodatabase, dBASE (archivo .dbf) y delimitados por comas (.csv y .txt).

    El siguiente es un ejemplo de una matriz de comparación sin pesos creada mediante el uso de un editor de tablas.

    VariablesDist_RoadsElevaciónUso de sueloOrientación

    Dist_Roads

    1

    0,333

    3

    1

    Elevación

    3

    1

    0,2

    3

    Uso de suelo

    0,333

    5

    1

    7

    Orientación

    1

    0,333

    0,143

    1

    Consulte Formatos de matrices de comparación de entrada para obtener más ejemplos de matrices de comparación aceptables con y sin pesos.

  • Verifique la coherencia de las evaluaciones por pares haciendo clic en el botón Coherencia situado debajo de la matriz de comparación de la ventana Matriz de comparación por pares. La relación de coherencia (RC) se mostrará debajo de la matriz de comparación. La RC debería estar por debajo de 0,1.

    Si la RC es superior a 0,1, el valor de RC y los tres pares más incoherentes se resaltarán en rojo. Las evaluaciones de los pares incoherentes se pueden ajustar para mejorar la coherencia de las comparaciones.

  • En Python, las variables se especifican utilizando el parámetro input_variables. Las comparaciones por pares se identifican en el parámetro comparison_matrix. Los pares y las evaluaciones de las comparaciones se pueden especificar directamente. Como alternativa, se puede introducir cualquier archivo que contenga una matriz de comparación válida creada a partir del editor de texto o tablas (o una tabla de salida de la herramienta).

    Consulte las matrices de comparación de entrada válidas en Formatos de matrices de comparación de entrada.

  • El valor del parámetro Tabla de salida contiene los pesos calculados de las variables de entrada y, si se desea, incluye la matriz de comparación por pares.

    Los tipos de tablas de salida válidos con archivos de tabla de geodatabase, dBASE (.dbf) y delimitados por comas (.csv y .txt). De forma predeterminada, la tabla salida será una tabla de geodatabase en un espacio de trabajo. Cuando la tabla de salida está en un espacio de trabajo de archivos, la tabla de salida será una tabla dBASE de forma predeterminada.

    El siguiente es un ejemplo de una tabla de salida cuando se activa el parámetro Agregar matriz de comparación a salida.

    VariablesDist_RoadsElevaciónUso de sueloOrientaciónPesos

    Dist_Roads

    1

    0,333

    3

    1

    0,253

    Elevación

    3

    1

    0,2

    3

    0,252

    Uso de suelo

    0,333

    5

    1

    7

    0,407

    Orientación

    1

    0,333

    0,143

    1

    0,088

    Consulte más ejemplos de formatos de tablas de salida con y sin pesos en Formatos de tabla de salida.

  • El parámetro Agregar matriz de comparación a salida identifica si la tabla de salida se almacena con o sin la matriz de comparación. Cuando se activa, la tabla de salida contendrán tanto la matriz de comparación por pares como los pesos calculados.

  • Saaty, T. L. 2008. «Toma de decisiones con el proceso de jerarquía analítica». International Journal of Services Sciences, 1(1), 83-98.

Parámetros

EtiquetaExplicaciónTipo de datos
Variables de entrada para comparar

Nombres de las variables que se compararán. Se puede proporcionar cualquier nombre.

El número mínimo de variables es dos y el máximo es nueve.

String
Tabla de Salida

Nombre de la tabla de salida que contendrá los pesos calculados para las variables de entrada. Cuando se activa el parámetro Agregar matriz de comparación a salida, la tabla de salida también incluirá la matriz de comparación por pares.

Table
Agregar matriz de comparación a salida
(Opcional)

Especifica si el valor del parámetro Tabla de salida contendrá la matriz de comparación por pares.

  • Activado: la tabla de salida contendrán tanto la matriz de comparación por pares como los pesos calculados. Esta es la opción predeterminada.
  • Desactivado: la tabla de salida solo incluirá los pesos calculados.
Boolean
Matriz de comparación por pares
(Opcional)

Matriz de comparación por pares que se utilizará al calcular los pesos.

Utilice los controles deslizantes de la ventana Matriz de comparación por pares para identificar qué variable de cada comparación por pares es más importante y cuánto.

Pairwise Weights Table

arcpy.analysis.AssignWeightsByPairwiseComparison(input_variables, out_table, {add_comparison_matrix}, {comparison_matrix})
NombreExplicaciónTipo de datos
input_variables
[input_variables,...]

Nombres de las variables que se compararán. Se puede proporcionar cualquier nombre.

El número mínimo de variables es dos y el máximo es nueve.

String
out_table

Nombre de la tabla de salida que contendrá los pesos calculados para las variables de entrada. Cuando el valor del parámetro add_comparison_matrix sea ADD_MATRIX, la tabla de salida también incluirá la matriz de comparación por pares.

Table
add_comparison_matrix
(Opcional)

Especifica si el valor del parámetro out_table contendrá la matriz de comparación por pares.

  • ADD_MATRIXLa tabla de salida contendrán tanto la matriz de comparación por pares como los pesos calculados. Esta es la opción predeterminada.
  • WEIGHTS_ONLYLa tabla de salida solo incluirá los pesos calculados.
Boolean
comparison_matrix
(Opcional)

Matriz de comparación por pares que se utilizará al calcular los pesos.

Para definir las comparaciones por pares, realice lo siguiente:

  • Proporcione un archivo que contenga una matriz de comparación válida.
  • Especifique los nombres de las variables y sus comparaciones.

El archivo puede ser un archivo de tabla de geodatabase, dBASE (.dbf) o delimitado por comas (.csv y .txt).

Pairwise Weights Table

Muestra de código

Ejemplo 1 de AssignWeightsByPairwiseComparison (ventana de Python)

En este ejemplo se muestra cómo utilizar esta función en la ventana Python.

import arcpy
arcpy.env.workspace = "C:/data/data.gdb"
arcpy.analysis.AssignWeightsByPairwiseComparison("elev;landuse;dist_road;dist_line","output_weights","ADD_MATRIX","Variables elev landuse 0.333; elev dist_road 2.200; elev dist_line 2.70; landuse dist_road 1; landuse dist_line 1; dist_road dist_line 1" )
Ejemplo 2 de AssignWeightsByPairwiseComparison (secuencia de comandos independiente)

En el ejemplo siguiente se calculan los pesos de tres variables introduciendo comparaciones por pares directamente en una matriz de comparación.

# Name: AssignWeightsbyPairwiseComparison.py
# Description: Calculates the weights for three variables using the
#              pairwise comparsion method.

# Import system module
import arcpy

# Set workspace environment
arcpy.env.workspace = "C:/data"

# Set local variables 
input_variables = "elev; landuse; dist_road"
outputTable = "outputweights.csv"
add_comparison_matrix = "WEIGHTS_ONLY"
comparison_matrix = "input_matrix.txt"
 
 
# Run Assign Weights By Pairwise Comparison
arcpy.analysis.AssignWeightsByPairwiseComparison(input_variables, outputTable, add_comparison_matrix, comparison_matrix)

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí

Temas relacionados