Количество вхождений меток пикселей или коробок
Область выхода countEachLabel
может использоваться для вычисления весов классов для балансировки классов. Для примера, для маркированных пиксельных данных в tbl
:
Равномерный класс балансировки взвешивает каждый класс таким образом, чтобы каждый содержал равномерную предшествующую вероятность:
numClasses = height(tbl) prior = 1/numClasses; classWeights = prior./tbl.PixelCount
Обратная балансировка частот взвешивает каждый класс таким образом, что недостаточно представленным классам придается более высокий вес:
totalNumberOfPixels = sum(tbl.PixelCount) frequency = tbl.PixelCount / totalNumberOfPixels; classWeights = 1./frequency
Медианная частотная балансировка взвешивает каждый класс, используя медианную частоту. Вес для каждого класса определяется как медиана (imageFreq )/ imageFreq (c), где imageFreq (c) представляет количество пикселей класса, разделенное на общее количество пикселей в изображениях, которые имели образец класса (c):
imageFreq = tbl.PixelCount ./ tbl.ImagePixelCount classWeights = median(imageFreq) ./ imageFreq
pixelClassificationLayer
.