вот что я хочу сделать (желательно с Matlab):двухмерная аппроксимация
В принципе у меня есть несколько следов автомобилей, на перекрестке. Каждый из них шумно, поэтому я хочу взять среднее значение по всем измерениям, чтобы получить лучшее приближение реального маршрута. Другими словами, я ищу способ аппроксимировать кривую, которая имеет наименьшее расстояние до всех меченых следов (в наименее квадратном смысле).
На первый взгляд, это очень похоже, что может быть достигнуто с spap2 из CurveFitting Toolbox (хороший пример в разделе наименьших квадратов аппроксимацииhere). Но этот алгоритм имеет некоторый главный недостаток: он принимает функцию (с точностью до одного y (x) для каждого x), но то, что я хочу, является кривой в 2d (которая может иметь несколько y (x) для одного x). Это приводит к проблемам, когда автомобили поворачиваются вправо или влево с более чем на 90 градусов. Более того, он принимает вертикальные смещения, а не перпендикулярные смещения (согласно определению на wolfram).
Есть ли идеи, как решить эту проблему? Я подумал об использовании B-Spline и изменил количество узлов и степень, пока не достиг определенного качества фитинга, но я не могу найти способ решить эту проблему аналитически или с помощью функций, предоставляемых инструментами CurveFitting Toolbox. Есть ли способ решить эту проблему без численной оптимизации?
Не могли бы вы сделать каждый путь функцией времени? Для каждого значения времени автомобиль будет иметь только одну координату (x, y). – mbeckish
Это приводит к тому, что каждый автомобиль работает с другой скоростью. Если t = 0 задано в данной точке перед перекрестком, один автомобиль, возможно, уже закончил поворотную манекену, в то время как другой (более осторожный автомобиль) не имеет такого же количества времени. Как следствие, среднее значение (x, y) обоих автомобилей в то же время не приводит к кривой с наименьшим расстоянием (в плоскости x-y) до измеренных трасс. – ILikeCars
Я думал, вместо того, чтобы усреднять пути разных автомобилей, вы могли бы просто фильтровать высокочастотный шум из каждого пути, чтобы сделать их гладкими. – mbeckish