Присвоение разных весов настроениям разных пользователей и отображение в геопространственном анализе

У меня есть следующие данные:

PERSON  POWER_USER  DATE    TIME    SENTIMENT   LOCATION    WEIGHT
Person A    Yes     3/5/2015    12:00   0.8     LA          1.5
Person A    Yes     3/5/2015    12:01   0.7     LA          1.5
Person B    No      3/5/2015    14:00   -0.5    LA          1
Person B    No      3/5/2015    15:00   0.1     LA          1
Person A    Yes     3/5/2015    16:00   0.4     LA          1.5
Person D    Yes     3/5/2015    17:00   -0.1    WA          1.5

Я хотел бы вычислить «средний» балл настроения по местоположению. Но для опытных пользователей я хотел бы присвоить, скажем, 1,5-кратный вес их настроению, поскольку они более влиятельны. Как я могу сделать это с помощью ArcGIS, Arcpy или любого инструмента геопространственного анализа?

Я знаю, как это сделать без учета веса в Arcgis.


person KubiK888    schedule 04.09.2015    source источник


Ответы (1)


Я не знаю, есть ли в вопросе что-то большее, чем то, что я понимаю, но хотите ли вы создать, например, общее поле Оценка, где будет взвешено Настроение по Power_User для каждой строки?

Вы можете использовать Калькулятор поля чтобы заполнить новое поле Оценка следующим образом:

Калькулятор поля

Это для кодового блока Pre-Logic Script:

def CalculateScore(sentiment, poweruser):
    weight = 1.5 if poweruser == "Yes" else 1.0
    return sentiment*weight

И это для основного выражения:

CalculateScore( !Sentiment! , !Power_User! )

Обязательно выберите парсер Python.


Затем агрегировать по Местоположению и найти «средний» балл для каждого местоположения, например. Лос-Анджелес, Вашингтон... — я думаю, вы можете использовать Сводная статистика.

Поле статистики = Оценка, Тип статистики = Среднее, Поле наблюдения = Местоположение

Сводная статистика Таблица статистики

Дайте нам знать, если это то, что вам нужно.

person John    schedule 07.09.2015