все делаем на векторе и в Ёкселе
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 на Х, Ёксель регрессию вроде умеет