Дана строка и дается множество точек. Я должен найти точку на линии, для которой сумма расстояний от заданных точек минимальна. Я не мог найти алгоритм для реализации в c. Пожалуйста, помогите, спасибо заранее.Как найти оптимальную точку местоположения на линии?
ответ
Без ограничения общности линия является осью X (иначе вращайте всю геометрию). Затем вы хотите, чтобы свести к минимуму
Sum √[(X - Xk)² + Yk²]
, которые вы можете сделать, отменив первой производной
Sum (X - Xk)/√[(X - Xk)² + Yk²] = 0
К сожалению, это нелинейное уравнение, которое требует численных методов.
В качестве исходного приближения можно использовать минимизант суммы квадратов расстояний,
Sum [(X - Xk)² + Yk²]
пути решения
Sum (X - Xk) = 0
, который просто дает точку (X*, 0)
где является средними по оси абсцисс ,
Пока ни одна из заданных точек не находится на линии, использование Newton-Raphson на этом, похоже, хорошо работает. Однако, если некоторые точки находятся на линии, то цель не дифференцируема (в этих точках), и все не так приятно. – dmuir
- 1. Как найти «оптимальную» точку отсечки (порог)
- 2. как найти точку на пути линии
- 3. Как найти ближайшую точку на многосегментной линии
- 4. найти оптимальную оптимальную стоимость местоположений в 2d пространстве
- 5. Найти точку дальше от линии
- 6. Найти точку на линии, перпендикулярной и через середину другой линии
- 7. Как найти среднюю точку линии в JQuery?
- 8. Холст - Как найти точку на линии с расстояния
- 9. Как найти ближайшую точку на отрезке линии к произвольной точке?
- 10. Найти вторую точку линии в 3D
- 11. Найти точку вдоль линии, где нормаль проходит через другую точку
- 12. Как отскочить точку от линии?
- 13. Угол линии на определенную точку
- 14. Найти ближайшую точку на полигоне до местоположения пользователя
- 15. найти точку на сегменте линии, чтобы сформировать правый треугольник?
- 16. Вычислить точку, перпендикулярную линии
- 17. Как получить точку (на) любой изогнутой линии
- 18. Найти точку вдоль линии на заданном расстоянии от многоугольника
- 19. найти точку на линии, ближайшей к третьей точке javascript
- 20. Найти ближайшую точку на линии от определенной точки
- 21. Необходимо найти точку на заданном расстоянии вдоль линейной линии
- 22. Получите третью точку вдоль линии
- 23. Как найти точку вдоль линии, определяемую двумя точками?
- 24. Как найти точку, расположенную внутри линии или полигона
- 25. Как найти оптимальную линию, используя основной компонентный анализ?
- 26. Найти точку на линии, основанной на третьей точке, касательной к этой линии
- 27. Найти точку на графике
- 28. найти точку на пути
- 29. Python. Как найти точку в растяжке (сегмент линии) 2D?
- 30. Найти точку на экране
Это классическая проблема минимизации *. Вы должны узнать об этом. –
Начните с поиска прямоугольника, который охватывает все точки. Это дает приблизительный диапазон поиска для X и Y. – user3386109
@ user3386109 Этот прямоугольник не обязательно будет содержать какую-либо часть строки. –