Отследите ошибку и 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)