Присвоение весов с помощью попарного сравнения (Анализ)

Краткая информация

Вычисляет относительные веса для набора входных переменных путем их попарного сравнения.

Более подробно о работе инструмента Присвоение весов с помощью попарного сравнения

Использование

  • Этот инструмент создает пары из входных переменных. Ранжируйте каждую пару, определяя, какая переменная является более важной и на сколько. Инструмент создает матрицу сравнения на основе ранжирования пар. Относительные веса для каждой переменной вычисляются на основе матрицы.

  • Значением параметра Входные переменные для сравнения могут быть любые указанные вами имена. Эти имена могут представлять собой названия растровых или векторных слоев, названия полей или другие переменные для сравнения. Минимальное число переменных равно двум, а максимальное - девяти.

  • При использовании инструмента на панели Геообработка есть некоторые отличия от Python. На панели Геообработка эти пары создаются из значений параметра Входные переменные для сравнения. Щелкните кнопку Сравнение переменных и вычисление весов, чтобы открыть окно Матрица попарного сравнения. В окне отображаются пары переменных вместе с бегунком, сопровождающим каждую пару. Отрегулируйте бегунки, чтобы указать, какая переменная для каждой пары является более важной и насколько. При перемещении бегунков матрица сравнения обновляется.

  • Сравнения проводятся по шкале от 1 до 9, разработанной Томасом Саати (Saaty, 2008). Шкала, ее определения и пояснения к каждому значению в шкале, как представлено Саати, приведены в таблице ниже.

    Интенсивность значимостиОписаниеОбъяснение

    1

    Равная значимость

    Два действия вносят равный вклад в цель.

    2

    Слабая или незначительная

    3

    Средняя важность

    Опыт и оценки в некоторой степени отдают предпочтение одному действию перед другим.

    4

    Средняя плюс

    5

    Большая значимость

    Опыт и оценки в явно отдают предпочтение одному действию перед другим.

    6

    Большая плюс

    7

    Очень большая или доказанная значимость

    Одному действию отдается очень большое предпочтение перед другим; его доминирование демонстрируется на практике.

    8

    Очень, очень большая

    9

    Экстремальная значимость

    Доказательства, отдающие предпочтение одному действию перед другим, имеют наивысший возможный порядок подтверждения.

    Значения шкалы являются множителями. При попарном сравнении, если одна переменная в два раза важнее другой, переместите ползунок на 2 в сторону более важной переменной. Однако это не означает, что конечный вес для этой переменной будет в два раза больше, чем для другой. Множитель применяется только к этому попарному сравнению.

  • В управлении параметром Матрица парного сравнения используются две взаимодействующие таблицы для создания матрицы сравнения. При перемещении бегунка выполняется сравнение, значения в таблице Матрица сравнения обновляются и веса пересчитываются. По умолчанию для всех сравнительных оценок установлено значение 1.

    Переместите бегунок ближе к желаемой оценке и уточните сравнение, щелкнув по строке бегунка, чтобы достичь определенного значения. При щелчке, значение бегунка увеличиваются на одну десятую.

  • В Python вы можете создать файл или таблицу с помощью табличного или текстового редактора (или из предыдущего запуска инструмента) и ввести полученный файл в качестве значения параметра comparison_matrix.

    Допустимые форматы файлов для значения comparison_matrix включают таблицу базы геоданных, dBASE (файл .dbf) и файлы, разделенные запятыми (.csv и .txt).

    Ниже приведен пример матрицы сравнения без весов, созданной с помощью редактора таблиц:

    ПеременныеDist_RoadsВысотыЗемлепользованиеЭкспозиция

    Dist_Roads

    1

    0.333

    3

    1

    Высоты

    3

    1

    0.2

    3

    Землепользование

    0.333

    5

    1

    7

    Экспозиция

    1

    0.333

    0.143

    1

    Дополнительные примеры подходящих матриц сравнения с весами и без них приведены в разделе Форматы входных матриц сравнения.

  • Проверьте согласованность оценок пар, щелкнув кнопку Согласованность под Матрицей сравнения в окне Матрица попарного сравнения. Коэффициент согласованности (CR) будет отображен под Матрицей сравнения. CR должен быть ниже 0.1.

    Если CR превышает 0,1, то значение CR и три верхние пары, которые наиболее несогласованы, будут выделены красным цветом. Оценки для несогласованных пар могут быть скорректированы для повышения согласованности сравнений.

  • В Python, переменные задаются с помощью параметра input_variables. Попарные сравнения задаются параметром comparison_matrix. Пары и оценки для сравнений могут быть указаны непосредственно. Или можно указать любой файл, содержащий корректную матрицу сравнения, созданную с помощью табличного или текстового редактора (или выходную таблицу из инструмента).

    Допустимые входные матрицы сравнения приведены в разделе Форматы входных матриц сравнения.

  • Значение параметра Выходная таблица содержит вычисленные веса для входных переменных и, при необходимости, включает матрицу попарного сравнения.

    Допустимые типы выходных таблиц включают таблицу базы геоданных, dBASE (файл .dbf) и файлы, разделенные запятыми (.csv и .txt). По умолчанию выходной таблицей будет таблица базы геоданных в рабочей области. Когда выходная таблица находится в файле рабочей области, по умолчанию выходной таблицей будет dBASE.

    Ниже приведен пример выходной таблицы со включенным параметром Добавить матрицу сравнения к выходным данным.

    ПеременныеDist_RoadsВысотыЗемлепользованиеЭкспозицияВеса

    Dist_Roads

    1

    0.333

    3

    1

    0.253

    Высоты

    3

    1

    0.2

    3

    0.252

    Землепользование

    0.333

    5

    1

    7

    0.407

    Экспозиция

    1

    0.333

    0.143

    1

    0.088

    Дополнительные примеры форматов выходных таблиц с весами и без них приведены в разделе Форматы выходных таблиц.

  • Параметр Добавить матрицу сравнения к выходным данным определяет, сохраняется ли выходная таблица с матрицей сравнения или без нее. Если он включен, выходная таблица будет содержать как матрицу попарного сравнения, так и рассчитанные веса.

  • Saaty, T. L. 2008. "Decision making with the analytic hierarchy process". International Journal of Services Sciences, 1(1), 83-98.

Параметры

ПодписьОписаниеТип данных
Входные переменные для сравнения

Имена переменных для сравнения. Можно указать любое имя.

Минимальное число переменных равно двум, а максимальное - девяти.

String
Выходная таблица

Имя выходной таблицы, которая будет содержать вычисленные веса для входных переменных. Если параметр Добавить матрицу сравнения к выходным данным включен, в выходную таблицу также будет включена матрица попарного сравнения.

Table
Добавить матрицу сравнения к выходным данным
(Дополнительный)

Задает, будет ли значение параметра Выходная таблица содержать матрицу попарного сравнения.

  • Отмечено - выходная таблица будет содержать как матрицу попарного сравнения, так и рассчитанные веса. Это значение по умолчанию
  • Не отмечено - выходная таблица будет содержать только рассчитанные веса.
Boolean
Матрица попарного сравнения
(Дополнительный)

Матрица попарного сравнения, которая будет использоваться при вычислении весов.

Используйте бегунки в окне Матрица попарного сравнения, чтобы определить, какая переменная в каждом попарном сравнении является более важной и на сколько.

Pairwise Weights Table

arcpy.analysis.AssignWeightsByPairwiseComparison(input_variables, out_table, {add_comparison_matrix}, {comparison_matrix})
ИмяОписаниеТип данных
input_variables
[input_variables,...]

Имена переменных для сравнения. Можно указать любое имя.

Минимальное число переменных равно двум, а максимальное - девяти.

String
out_table

Имя выходной таблицы, которая будет содержать вычисленные веса для входных переменных. Если для значения параметра add_comparison_matrix выбрано ADD_MATRIX, в выходную таблицу также будет включена матрица попарного сравнения.

Table
add_comparison_matrix
(Дополнительный)

Задает, будет ли значение параметра out_table содержать матрицу попарного сравнения.

  • ADD_MATRIXВыходная таблица будет содержать как матрицу попарного сравнения, так и рассчитанные веса. Это значение по умолчанию
  • WEIGHTS_ONLYВыходная таблица будет содержать только рассчитанные веса.
Boolean
comparison_matrix
(Дополнительный)

Матрица попарного сравнения, которая будет использоваться при вычислении весов.

Задайте попарные сравнения, выполнив одно из следующих действий:

  • Укажите файл, содержащий корректную матрицу сравнения.
  • Укажите имена переменных и их сравнения.

Файл может быть таблицей базы геоданных, dBASE (файл .dbf) или файлом, разделенным запятыми (.csv и .txt).

Pairwise Weights Table

Пример кода

AssignWeightsByPairwiseComparison, пример 1 (окно Python)

В этом примере показано, как использовать функцию в окне 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" )
AssignWeightsByPairwiseComparison, пример 2 (автономный скрипт)

В следующем примере вычисляются веса для трех переменных путем ввода попарных сравнений непосредственно в матрицу сравнения.

# 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)

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы