exponenta event banner

checkConfirmation

Проверить, должна ли быть подтверждена дорожка

Описание

пример

tf = checkConfirmation(historyLogic) возвращает флаг, который true когда, по крайней мере, Mc из Nc последних обновлений логического объекта истории дорожек historyLogic являются true.

пример

tf = checkConfirmation(scoreLogic) возвращает флаг, который true когда трек должен быть подтвержден на основе оценки трека.

Примеры

свернуть все

Создайте логику на основе истории. Задайте пороговые значения подтверждения Mc и Nc в качестве вектора [2 3]. Укажите пороговые значения удаления Md и Nd в качестве вектора [3 3].

historyLogic = trackHistoryLogic('ConfirmationThreshold',[2 3], ...
    'DeletionThreshold',[3 3])
historyLogic = 
  trackHistoryLogic with properties:

    ConfirmationThreshold: [2 3]
        DeletionThreshold: [3 3]
                  History: [0 0 0]

Инициализируйте логику, которая записывает совпадение в качестве первого обновления логики. Флаг подтверждения: false потому что количество попаданий меньше двух (Mc).

init(historyLogic)
history = output(historyLogic);
confFlag = checkConfirmation(historyLogic);
disp(['History: [',num2str(history),']. Confirmation Flag: ',num2str(confFlag)]);
History: [1  0  0]. Confirmation Flag: 0

Обновите логику с помощью совпадения. Флаг подтверждения: true потому что два попадания (Mc) подсчитываются в самых последних трех обновлениях (Nc).

hit(historyLogic)
history = output(historyLogic);
confFlag = checkConfirmation(historyLogic);
disp(['History: [',num2str(history),']. Confirmation Flag: ',num2str(confFlag)]);
History: [1  1  0]. Confirmation Flag: 1

Создайте логику на основе оценки, указав порог подтверждения. Логика использует порог удаления по умолчанию.

scoreLogic = trackScoreLogic('ConfirmationThreshold',8);

Укажите вероятность обнаружения (pd), вероятность ложной тревоги (pfa), объем ячейки обнаружения датчика (volume) и новую целевую ставку в единице объема (beta).

pd = 0.8;
pfa = 1e-3;
volume = 1.3;
beta = 0.1;

Инициализируйте логику с помощью этих параметров. Первое обновление логики - хит.

init(scoreLogic,volume,beta,pd,pfa);
disp(['Score and MaxScore: ', num2str(output(scoreLogic))]);
Score and MaxScore: 4.6444      4.6444

Флаг подтверждения: false потому что балл меньше порога подтверждения.

confirmationFlag = checkConfirmation(scoreLogic)
confirmationFlag = logical
   0

Укажите вероятность назначения обнаружения дорожке. Затем обновите логику с помощью хита. Текущий балл и максимальный балл увеличиваются.

likelihood = 0.05 + 0.05*rand(1);
hit(scoreLogic,volume,likelihood,pd,pfa)
disp(['Score and MaxScore: ', num2str(output(scoreLogic))])
Score and MaxScore: 9.1916      9.1916

Теперь флаг подтверждения имеет значение true, поскольку балл превышает порог подтверждения.

confirmationFlag = checkConfirmation(scoreLogic)
confirmationFlag = logical
   1

Входные аргументы

свернуть все

Логика журнала отслеживания, заданная как trackHistoryLogic объект.

Логика оценки дорожки, заданная как trackScoreLogic объект.

Выходные аргументы

свернуть все

Трек должен быть подтвержден, возвращен как true или false.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2018b