countEachLabel
bigimageDatastore
オブジェクトの関数 countEachLabel
は将来のリリースで削除される予定です。代わりに、blockedImageDatastore
オブジェクトに関連付けられた関数 countEachLabel
を使用してください。詳細については、互換性の考慮事項を参照してください。
説明
例
入力引数
出力引数
ヒント
countEachLabel
によって返されたラベル情報を使用して、クラス バランス調整のために、クラスの重み付けを計算できます。たとえば、tbl
に含まれる、ラベル付けされたピクセル データ情報の場合、次のようになります。
一様なクラス バランス調整は、それぞれの事前確率が一様になるよう、各クラスに重み付けをします。
numClasses = height(tbl) prior = 1/numClasses; classWeights = prior./tbl.PixelCount
逆頻度バランス調整は、少数しか存在しないクラスの重みが大きくなるよう、各クラスに重み付けをします。
totalNumberOfPixels = sum(tbl.PixelCount) frequency = tbl.PixelCount / totalNumberOfPixels; classWeights = 1./frequency
中央頻度バランス調整は、中央頻度を使用して、各クラスに重み付けをします。
imageFreq = tbl.PixelCount ./ tbl.BlockPixelCount classWeights = median(imageFreq) ./ imageFreq
計算されたクラスの重みは pixelClassificationLayer
(Computer Vision Toolbox) に渡せます。