This project aims to locate a lost phone using the data from three different stations. Each station provides distance information to the phone, but they are subjected to various types of noise.
We employ the Levenberg-Marquardt algorithm, a nonlinear local optimization technique, to accurately estimate the phone's position despite the noise in the data.
The following images illustrate aspects of the loss function used in our optimization process:
We have also implemented the weighted non linear least squares and obtained superior results.
- MATLAB code implementing the Levenberg-Marquardt algorithm.
- FindLostPhone Methodology (PDF): A detailed document explaining the theoretical background and implementation details.