Корреляция

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
kuptsova_ov
Новоприбывший
Сообщения: 6
Зарегистрирован: 07 ноя 2020, 13:17
Репутация: 0
Откуда: Южно-Сахалинск

Корреляция

Сообщение kuptsova_ov » 21 апр 2021, 13:38

Здравствуйте. Помогите пожалуйста!!! Нужно сделать корреляцию пространственных данных. Одни данные - это точечный шейп-файл. Другие данные - это шейп-файл полилиний. Нужно найти зависимость (что точки в основном там, где линии) то есть провести корреляцию. В атрибутивных таблицах только у точек есть широта и долгота, у линий таблица текстовая и таких данных нет) Что делать? Помогите! Срочно!!! :cry: Пробовала их преобразовать в растры, но все равно ничего не получается :cry: :cry: :cry:

gamm
Гуру
Сообщения: 4049
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1050
Ваше звание: программист
Откуда: Казань

Re: Корреляция

Сообщение gamm » 21 апр 2021, 14:21

похоже, зачет горит :mrgreen:

подскажу простой способ: строим набор кольцевых буферов вокруг линий (шаг и число прикидываем по картинке), и считаем плотность (число точек в каждом кольце, деленную на площадь кольца). Если плотность падает с расстоянием, то зависимость есть. Кнопки ищем в мануале.

P.S. Можно сделать более точно на растре, но для зачета сойдет и так :-)

kuptsova_ov
Новоприбывший
Сообщения: 6
Зарегистрирован: 07 ноя 2020, 13:17
Репутация: 0
Откуда: Южно-Сахалинск

Re: Корреляция

Сообщение kuptsova_ov » 21 апр 2021, 14:25

Спасибо большое, не для зачета, для выпускной работы, которую сдавать через неделю

kuptsova_ov
Новоприбывший
Сообщения: 6
Зарегистрирован: 07 ноя 2020, 13:17
Репутация: 0
Откуда: Южно-Сахалинск

Re: Корреляция

Сообщение kuptsova_ov » 21 апр 2021, 14:26

нужно более точно, так как в диссертацию пойдет

kuptsova_ov
Новоприбывший
Сообщения: 6
Зарегистрирован: 07 ноя 2020, 13:17
Репутация: 0
Откуда: Южно-Сахалинск

Re: Корреляция

Сообщение kuptsova_ov » 21 апр 2021, 14:31

gamm писал(а):
21 апр 2021, 14:21
Можно сделать более точно на растре
Подскажите пожалуйста, как сделать на растре?

gamm
Гуру
Сообщения: 4049
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1050
Ваше звание: программист
Откуда: Казань

Re: Корреляция

Сообщение gamm » 21 апр 2021, 15:07

kuptsova_ov писал(а):
21 апр 2021, 14:26
нужно более точно
чтобы более точно, нужно задачу поставить сначала. Пока ее нет. И уж точно это не корреляция.

gamm
Гуру
Сообщения: 4049
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1050
Ваше звание: программист
Откуда: Казань

Re: Корреляция

Сообщение gamm » 22 апр 2021, 08:46

kuptsova_ov писал(а):
21 апр 2021, 14:26
нужно более точно
все делаем на векторе и в Ёкселе
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 на Х, Ёксель регрессию вроде умеет

kuptsova_ov
Новоприбывший
Сообщения: 6
Зарегистрирован: 07 ноя 2020, 13:17
Репутация: 0
Откуда: Южно-Сахалинск

Re: Корреляция

Сообщение kuptsova_ov » 26 апр 2021, 12:49

Спасибо большое :D

gamm
Гуру
Сообщения: 4049
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1050
Ваше звание: программист
Откуда: Казань

Re: Корреляция

Сообщение gamm » 26 апр 2021, 14:37

рад, если помогло

P.S. А для спасибо есть специальная кнопочка :D

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: AlexRomantsov, gs89, tikhpetr и 6 гостей