Почему я получаю очень низкую отрицательную энтропию для всего моего набора данных? - PullRequest
0 голосов
/ 22 января 2020

Я делаю статистику первого порядка для выбранных регионов из серии различных изображений. Я использую пакет Pyradiomics для вычисления Kurtosis и Entropy. Проблема в том, что я всегда получаю одно и то же очень низкое значение для энтропии (-3.203426503814917e-16) для всех 90 наборов данных, которые у меня есть !!.

среднее значение пикселей моих регионов равно 1,3, а средний эксцесс равен 5. Любая помощь, почему энтропия отключена?

Вот один из моих анализов наборов данных:

from radiomics import firstorder
import SimpleITK as sitk
import pandas as pd
import os

inputImage = '/maps/ADC600.nii'
label = '/ROI.nii.gz'

img = sitk.ReadImage(inputImage)
label = sitk.ReadImage(label)

extractor = firstorder.RadiomicsFirstOrder(img, label)
result = extractor.execute()

Полученные результаты это

{'10Percentile': array(0.7959345), '90Percentile': array(1.39250703), 'Energy': array(3542.78813808), 'Entropy': array(-3.2034265e-16), 'InterquartileRange': array(0.29801807), 'Kurtosis': array(6.4032361), 'Maximum': array(2.7256342), 'MeanAbsoluteDeviation': array(0.20562959), 'Mean': array(1.08870987), 'Median': array(1.06011275), 'Minimum': array(0.00100029), 'Range': array(2.72463391), 'RobustMeanAbsoluteDeviation': array(0.12463539), 'RootMeanSquared': array(1.12625601), 'Skewness': array(1.09484081), 'TotalEnergy': array(3542.78813808), 'Uniformity': array(1.), 'Variance': array(0.08316343)}



1 Ответ

0 голосов
/ 23 января 2020

Ширина бина по умолчанию для гистограммы была слишком большой для моих значений. Решением было отрегулировать ширину ячейки для гистограммы, чтобы она соответствовала моим низким пиксельным значениям.

params = {}
params['binWidth'] = 1
extractor = firstorder.RadiomicsFirstOrder(img, label,**params)

...