Корреляция
-
- Новоприбывший
- Сообщения: 6
- Зарегистрирован: 07 ноя 2020, 13:17
- Репутация: 0
- Откуда: Южно-Сахалинск
Корреляция
Здравствуйте. Помогите пожалуйста!!! Нужно сделать корреляцию пространственных данных. Одни данные - это точечный шейп-файл. Другие данные - это шейп-файл полилиний. Нужно найти зависимость (что точки в основном там, где линии) то есть провести корреляцию. В атрибутивных таблицах только у точек есть широта и долгота, у линий таблица текстовая и таких данных нет) Что делать? Помогите! Срочно!!! Пробовала их преобразовать в растры, но все равно ничего не получается
-
- Гуру
- Сообщения: 4049
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1050
- Ваше звание: программист
- Откуда: Казань
Re: Корреляция
похоже, зачет горит
подскажу простой способ: строим набор кольцевых буферов вокруг линий (шаг и число прикидываем по картинке), и считаем плотность (число точек в каждом кольце, деленную на площадь кольца). Если плотность падает с расстоянием, то зависимость есть. Кнопки ищем в мануале.
P.S. Можно сделать более точно на растре, но для зачета сойдет и так
подскажу простой способ: строим набор кольцевых буферов вокруг линий (шаг и число прикидываем по картинке), и считаем плотность (число точек в каждом кольце, деленную на площадь кольца). Если плотность падает с расстоянием, то зависимость есть. Кнопки ищем в мануале.
P.S. Можно сделать более точно на растре, но для зачета сойдет и так
-
- Новоприбывший
- Сообщения: 6
- Зарегистрирован: 07 ноя 2020, 13:17
- Репутация: 0
- Откуда: Южно-Сахалинск
Re: Корреляция
Спасибо большое, не для зачета, для выпускной работы, которую сдавать через неделю
-
- Новоприбывший
- Сообщения: 6
- Зарегистрирован: 07 ноя 2020, 13:17
- Репутация: 0
- Откуда: Южно-Сахалинск
Re: Корреляция
нужно более точно, так как в диссертацию пойдет
-
- Новоприбывший
- Сообщения: 6
- Зарегистрирован: 07 ноя 2020, 13:17
- Репутация: 0
- Откуда: Южно-Сахалинск
-
- Гуру
- Сообщения: 4049
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1050
- Ваше звание: программист
- Откуда: Казань
Re: Корреляция
чтобы более точно, нужно задачу поставить сначала. Пока ее нет. И уж точно это не корреляция.
-
- Гуру
- Сообщения: 4049
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1050
- Ваше звание: программист
- Откуда: Казань
Re: Корреляция
все делаем на векторе и в Ёкселе
1) вычисляем расстояние от точек до ближайших линий
2) экспортируем расстояния в текстовый файл
3) грузим в Ёксель, сортируем, имеем N расстояний от точек до ближайших линий, например 10, 11, 14, 16
4) вычисляем среднюю разницу расстояний от 2, 3, ..., N-1 точки до предыдущей и следующей в сортированном списке, получаем N-2 значений, ((11-10)+(14-11))/2, ((14-11)+(16-14))/2 = 2, 2.5
5) переводим полученные значения в оценку плотности 1/(alpha+2), 1/(alpha+2.5) alpha - небольшое число, чтобы не получить деление на ноль, порядка 0.1 от минимальное положительной оценки в п.4, это Y (в нашем случае alpha=0.2). Это оценка плотности точек в проекции на перпендикуляры к ближайшим линиям.
6) вычисляем средние расстояния для полученных значений плотности, (10+11+14)/3, (11+14+16)/3 , это Х
7) рисуем график Y против Х, и строим регрессию Y на Х, Ёксель регрессию вроде умеет
-
- Новоприбывший
- Сообщения: 6
- Зарегистрирован: 07 ноя 2020, 13:17
- Репутация: 0
- Откуда: Южно-Сахалинск
Re: Корреляция
Спасибо большое
-
- Гуру
- Сообщения: 4049
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1050
- Ваше звание: программист
- Откуда: Казань
Re: Корреляция
рад, если помогло
P.S. А для спасибо есть специальная кнопочка
P.S. А для спасибо есть специальная кнопочка
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя