Дефект записи и NEES
trackErrorMetrics
Система object™ обеспечивает количественные сравнения между дорожками и известными траекториями истины.
Сгенерировать метрики присвоения дорожки:
Создайте trackErrorMetrics
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?
создает errorMetrics
= trackErrorMetricstrackErrorMetrics
Системный объект со значениями свойств по умолчанию.
свойства наборов для errorMetrics
= trackErrorMetrics(Name,Value
)trackErrorMetrics
объект с помощью одной или нескольких пар "имя-значение". Например, metrics = trackErrorMetrics('MotionModel','constvel')
создает trackErrorMetrics
объект с постоянной скоростной моделью движения. Заключите имена свойства в кавычки.
Чтобы оценить ошибки, вызовите метрический объект дефекта записи с аргументами, как будто это была функция (описанный здесь).
[
возвращает метрики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, p track, i, и положением соответствующей истины, p truth, 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
. Результаты ошибок расчета усреднены арифметически по всем присвоениям дорожки к истине.
Совет
Эти синтаксисы использования только вычисляют RMSE и значения ANEES всех дорожек со связанными истинами на шаге текущего времени. Чтобы получить совокупный RMSE и значения ANEES для каждой дорожки и истины, используйте cumulativeTrackMetrics
и cumulativeTruthMetrics
возразите функциям, соответственно. Чтобы получить текущий RMSE и значения ANEES для каждой дорожки и истины, используйте currentTrackMetrics
и currentTruthMetrics
возразите функциям, соответственно.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)