rocinterp

Интерполяция кривых ROC

    Описание

    пример

    ipd = rocinterp(snr,pd,snrq,'snr-pd') возвращает вероятность обнаружения (P d), вычисленную путем интерполяции кривой рабочей характеристики (ROC) приемника отношения P d к шуму (ОСШ). Если pd является матрицей, функция интерполирует каждый столбец независимо. В этом и следующем синтаксисе, rocinterp выполняет линейную интерполяцию после преобразования P d-оси кривой ROC с помощью шкалы вероятностей normal.

    пример

    isnr = rocinterp(pd,snr,pdq,'pd-snr') возвращает ОСШ, вычисленный путем интерполяции кривой ROC P d и ОСШ. Если snr является матрицей, функция интерполирует каждый столбец независимо.

    пример

    ipd = rocinterp(pfa,pd,pfaq,'pfa-pd') возвращает P d, вычисленную путем интерполяции кривой ROC P d по сравнению с вероятностью ложного предупреждения (P fa). Если pd является матрицей, функция интерполирует каждый столбец независимо. В этом и следующем синтаксисе, rocinterp выполняет линейную интерполяцию после преобразования обеих осей кривой ROC с помощью логарифмической шкалы.

    пример

    ipfa = rocinterp(pd,pfa,pdq,'pd-pfa') возвращает P fa, вычисленное путем интерполяции кривой P d против P fa ROC. Если pfa является матрицей, функция интерполирует каждый столбец независимо.

    Примеры

    свернуть все

    Вычислите вероятность обнаружения (Pd) для цели случая Swerling 1, заданной набором отношения сигнал/шум (ОСШ) и вероятностью ложных значений тревоги. Выразите значения ОСШ в децибелах.

    SNR = [13.5 14.5];
    pfa = [1e-9 1e-6 1e-3];

    Вычислите Pd по сравнению с кривыми ROC ОСШ и интерполяция их по интересующим значениям ОСШ.

    [pd,snr] = rocpfa(pfa,'SignalType','Swerling1');
    
    ipd = rocinterp(snr,pd,SNR,'snr-pd');

    Постройте график кривых ROC и наложите интерполированные значения.

    rocpfa(pfa,'SignalType','Swerling1')
    hold on
    q = plot(SNR,ipd,'*');
    hold off
    legend(q,append("P_{fa} = ",string(pfa),", int."),'Location','northwest')

    Figure contains an axes. The axes with title Swerling1 Receiver Operating Characteristic (ROC) Curves contains 9 objects of type line, text. These objects represent P_{fa} = 1e-09, int., P_{fa} = 1e-06, int., P_{fa} = 0.001, int..

    Входные параметры

    свернуть все

    Отношение сигнал/шум в децибелах (дБ), заданное в виде вектора или матрицы. Если snr является вектором, его значения должны быть уникальными. Если snr является матрицей, тогда каждый из ее столбцов должен содержать уникальные значения.

    Типы данных: double

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

    Типы данных: double

    Вероятность обнаружения, заданная как вектор или матрица. Все значения pd должно быть от 0 до 1. Если pd является вектором, его значения должны быть уникальными. Если pd является матрицей, тогда каждый из ее столбцов должен содержать уникальные значения.

    Типы данных: double

    Вероятность обнаружения точек запроса, заданная как вектор. Все значения pdq должно быть от 0 до 1.

    Типы данных: double

    Вероятность ложного предупреждения, заданная как вектор или матрица. Все значения pfa должно быть от 0 до 1. Если pfa является вектором, его значения должны быть уникальными. Если pfa является матрицей, тогда каждый из ее столбцов должен содержать уникальные значения.

    Типы данных: double

    Вероятность ложных точек запроса тревоги, заданная как вектор. Все значения pfaq должно быть от 0 до 1.

    Типы данных: double

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

    свернуть все

    Интерполированная вероятность обнаружения, возвращенная как вектор или матрица.

    Интерполированное отношение сигнал/шум, возвращаемое в виде вектора или матрицы.

    Интерполированная вероятность ложного предупреждения, возвращенная как вектор или матрица.

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

    Генерация кода C/C + +
    Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

    .

    См. также

    | |

    Введенный в R2021a