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++ с помощью Coder™ MATLAB ®

.
Введенный в R2018b