exponenta event banner

roimask

Получение маски таблицы окупаемости инвестиций

Описание

пример

tbl = roimask(msk) возвращает маску таблицы области интересов (ROI), tbl, на основе источника и свойств в msk.

пример

[tbl,numroi,cats] = roimask(msk) также возвращает numroiвектор, содержащий число областей, найденных для каждой из категорий, перечисленных в cats.

Примеры

свернуть все

Создайте маску двоичных последовательностей «18 на 2». Используйте маску для создания signalMask объект и пометить категории как A и B. Извлеките из объекта маску таблицы ROI.

binSeqs = logical([ ...
    0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 1;
    1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0]');

m = signalMask(binSeqs,'Categories',["A" "B"]);

roiTbl = roimask(m)
roiTbl=4×2 table
    ROILimits    Value
    _________    _____

     1     2       B  
     5     7       A  
    10    12       B  
    15    18       A  

Расширьте области, представляющие интерес, на один образец влево и вправо.

m.RightExtension = 1;
m.LeftExtension = 1;

roiTbl = roimask(m)
roiTbl=4×2 table
    ROILimits    Value
    _________    _____

     1     3       B  
     4     8       A  
     9    13       B  
    14    19       A  

Создайте маску категориальной последовательности из 16 образцов с двумя категориями, A и B. Укажите как missing те образцы, которые не принадлежат A или B. Используйте маску для создания signalMask объект. Извлеките из объекта маску таблицы ROI.

catSeq = categorical(["A" "A" "A" missing missing "B" "B" ...
  missing missing "B" "B" missing "B" "A" "A" "A"]);

m = signalMask(catSeq);

roiTbl = roimask(m)
roiTbl=5×2 table
    ROILimits    Value
    _________    _____

     1     3       A  
     6     7       B  
    10    11       B  
    13    13       B  
    14    16       A  

Выведите список категорий и количество регионов, принадлежащих каждой категории.

[~,nroi,cats] = roimask(m)
nroi = 2×1

     2
     3

cats = 2x1 string
    "A"
    "B"

Объединение областей одной категории, разделенных только одним образцом.

m.MergeDistance = 1;

roiTbl = roimask(m)
roiTbl=4×2 table
    ROILimits    Value
    _________    _____

     1     3       A  
     6     7       B  
    10    13       B  
    14    16       A  

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

свернуть все

Маска сигнала, указанная как signalMask объект.

Пример: signalMask(table([2 4;6 7],["male" "female"]')) задает маску сигнала с тремя образцами male область и два образца female регион.

Пример: signalMask(categorical(["" "male" "male" "male" "" "female" "female" ""]',["male" "female"])) задает маску сигнала с тремя образцами male область и два образца female регион.

Пример: signalMask([0 1 1 1 0 0 0 0;0 0 0 0 0 1 1 0]','Categories',["male" "female"]) задает маску сигнала с тремя образцами male область и два образца female регион.

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

свернуть все

Маска таблицы ROI, возвращенная как таблица.

  • Если SampleRate указано, область ограничивает в tbl выражены в секундах.

  • Если RightExtension больше нуля и SourceType указывается как 'categoricalSequence' или 'binarySequences', границы региона в tbl может выходить за пределы длины последовательности.

Количество регионов, найденных для каждой из категорий в cats, возвращается как вектор целых чисел.

Список категорий, возвращаемый как вектор строк.

Представлен в R2020b