Отследите ошибку и NEES
The trackErrorMetrics Системная object™ обеспечивает количественные сравнения между треками и известными траекториями истинности.
Чтобы сгенерировать метрики назначения дорожек:
Создайте trackErrorMetrics Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
создает errorMetrics = trackErrorMetricstrackErrorMetrics Системный объект со значениями свойств по умолчанию.
устанавливает свойства для errorMetrics = trackErrorMetrics(Name,Value)trackErrorMetrics объект с использованием одной или нескольких пар "имя-значение". Для примера, metrics = trackErrorMetrics('MotionModel','constvel') создает trackErrorMetrics объект с моделью движения с постоянной скоростью. Заключайте имена свойства в кавычки.
Чтобы оценить ошибки, вызовите объект track error metrics с аргументами, как если бы это была функция (описанная здесь).
[ возвращает метрикиposRMSE,velRMSE,posANEES,velANEES] = errorMetrics(tracks,trackIDs,truths,truthIDs)
posRMSE - Положение корня средней квадратичной невязки
velRMSE - Средняя квадратичная невязка корня скорости
posANEES - Средняя нормированная ошибка оценки положения в квадрате
velANEES - Средняя скорость нормирована-оценка ошибки квадрат
для движения постоянной скорости в текущем временном шаге. trackIDs - набор идентификаторов дорожек для всех дорожек. truthIDs - набор идентификаторов истинности. tracks - это набор дорожек, и truths являются набором истин. trackIDs и truthIDs каждый вектор, соответствующие элементы которого соответствуют идентификаторам дорожки и правды, найденным в tracks и truths, соответственно.
Значения RMSE и ANEES для различных состояний вычисляются путем усреднения ошибок всех дорожек на текущем временном шаге. Для примера - позиционное значение RMSE, posRMSE, определяется как:
где M - общее количество треков со связанными траекториями истинности в текущем временном шаге, и
различие положения между положением следа i, <reservedrangesplaceholder6> <reservedrangesplaceholder5>, i, и положением соответствующей правды, <reservedrangesplaceholder3> <reservedrangesplaceholder2>, i, в шаге текущего времени. Значения RMSE для других состояний (vel, pos, acc, и yawRate) заданы аналогично.
Положение значения ANEES, posANEES, определяется как:
где C p, i является матрицей ковариации, соответствующей положению i дорожки на текущем временном шаге. Значения ANEES для других состояний (vel, pos, acc, и yawRate) заданы аналогично.
Чтобы включить этот синтаксис, установите ErrorFunctionFormat свойство к 'built-in' и MotionModel свойство к 'constvel'.
[ также возвращает метрикиposRMSE,velRMSE,accRMSE,posANEES,velANEES,accANEES] = errorMetrics(tracks,trackIDs,truths,truthIDs)
accRMS - Средняя квадратичная невязка корня ускорения
accANEES - средняя нормированно-оценочная ошибка ускорения в квадрате
для постоянного движения ускорения в текущем временном шаге.
Чтобы включить этот синтаксис, установите ErrorFunctionFormat свойство к 'built-in' и MotionModel свойство к 'constacc'.
[ также возвращает метрикиposRMSE,velRMSE,yawRateRMSE,posANEES,velANEES,yawRateANEES] = errorMetrics(tracks,trackIDs,truths,truthIDs)
yawRateRMSE - корень скорости рыскания средняя квадратичная невязка
yawRateANEES - средняя нормированная скорость рыскания - квадратная ошибка оценки
для постоянного поворотного движения в текущем временном шаге.
Чтобы включить этот синтаксис, установите ErrorFunctionFormat свойство к 'built-in' и MotionModel свойство к 'constturn'.
[ возвращает пользовательские метрики out1,out2, ... ,outN] = errorMetrics(tracks,trackIDs,truths,truthIDs)out1, out2..., outN.
Чтобы включить этот синтаксис, установите ErrorFunctionFormat свойство к 'custom'. Количество выходов соответствует количеству элементов, перечисленных в EstimationErrorLabels свойство, и должно совпадать с количеством выходов в EstimationErrorFcn. Результаты ошибок расчета усредняются арифметически по всем присвоениям track-to-truth.
Совет
Эти синтаксисы использования вычисляют только значения RMSE и ANEES всех треков со связанными истинами на текущем временном шаге. Чтобы получить совокупные значения RMSE и ANEES для каждой дорожки и истинности, используйте cumulativeTrackMetrics и cumulativeTruthMetrics функции объекта, соответственно. Чтобы получить текущие значения RMSE и ANEES для каждой дорожки и истинности, используйте currentTrackMetrics и currentTruthMetrics функции объекта, соответственно.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj, используйте следующий синтаксис:
release(obj)