python: объяснение весовой функции
У меня есть двумерный массив значений, и я пытаюсь проанализировать пространственные корреляции. Чтобы вычислить 2D автокорреляцию, как у Морана I в python, pysal предоставляет реализацию. 1) Как мне преобразовать мои 2D данные в одномерный массив, ожидаемый pysal? 2) Как мне построить весовой массив w, основанный на расстоянии (что означает входной массив точек в функции расстояния ядра?)?
1 ответ
1) Массив весов должен быть сглажен так же, как вы сглаживаете массив данных. Порядок не имеет значения, пока индексы согласуются.
2) Входной массив может быть пространственными координатами (например, x и y, или lat и long). Безусловно, самыми простыми являются показатели вашей исходной матрицы (например, от 1 до n раз от 1 до m).
В итоге ваши данные будут представлять собой список из 3 элементов: x, y и value. Ваши веса будут списком с 5 элементами: x_from, y_from, x_to, y_to и weight.