Pyradiomics: [FEAT EXTRACTION]几个功能针对不同的图像返回相同的值

创建于 2020-01-14  ·  16评论  ·  资料来源: AIM-Harvard/pyradiomics

描述错误
大家好,

最近,我在一些数据集上运行了双体学代码。
我得到了一些奇怪的结果-几个功能是相同的。
IE,
original_firstorder_Entropy-全部-3.2E-16
original_firstorder_Uniformity-全部1
GLCM-所有人都给我相同的值(0、1或-3.20E-16)

图像包含非常不同的值,因此所有这些都是意外的...

有见识吗?
非常感谢

版本(请填写以下信息):
作业系统:Windows Server 2012 R2
python版本:3.6.1
PyRadiomics版本2.2.0

question

所有16条评论

这可能是由于您为这些图像选择了分箱。 您是否尝试增加垃圾箱的数量,看看是否有任何不同?

嗨,费多罗夫,
我不确定如何更改垃圾箱的数量...您能否描述一下,我会看是否有可能?
非常感谢

您可以在设置文件中使用以下行执行此操作: https :

谢谢Fedorov-我对binWidth = 50的数据子集进行了测试,但不幸的是结果仍然相同。

你好,
C
您能检查一下遮罩内的强度范围是多少吗?
更改垃圾箱的宽度,以使垃圾箱的数量介于30和
130,如建议
https://pyradiomics.readthedocs.io/zh-CN/latest/faq.html#what -about-gray-value-discretization-fixed-bin-width-fixed-bin-count

您如何执行乙二体神经组学? 您是否传递参数文件
正确吗?

希望这有助于发现问题

Terça,14/01/2020,17:28,GitHub-用户名-连字符[email protected]
escreveu:

嗨,Fedorov,我对binWidth = 50的数据子集进行了测试,但是
结果是一样的。

-
您收到此消息是因为您已订阅此线程。
直接回复此电子邮件,在GitHub上查看
https://github.com/Radiomics/pyradiomics/issues/552吗
或退订
https://github.com/notifications/unsubscribe-auth/AGGB5ZPEZ7UXDR22NCWIKCTQ5XY3HANCNFSM4KGWGJWA

嗨,Joao,
掩码是二进制的,因此值是1或0。
我们正在使用一系列图像,但是设置了遮罩,以便在覆盖图像时仅覆盖正值。

我们最初使用binWidth = 25的默认设置,但是我根据Fedorov的建议将其更改为50(任意数字),但结果仍然相同。 我们使用PyCharm执行断言组学,我相信它会调用params.yaml文件作为参数文件。 以前其他数据集没有此问题。

抱歉,我不清楚,但是我指的范围是
遮罩为一体的图像的强度。

您能否在此处执行正在执行pyadiomics的代码的命令行/行?
因此,我们会更好地帮助您!

谢谢

Terça,14/01/2020,18:47,GitHub-用户名-连字符[email protected]
escreveu:

嗨,Joao,
掩码是二进制的,因此值是1或0。
我们正在使用一系列图像,但是设置了遮罩,以便在
覆盖在图像上,仅应覆盖正值。

我们最初使用binWidth = 25的默认设置,但是我更改了它
到Fedorov建议的50(任意数),但仍然相同
结果。 我们使用PyCharm来执行二氢体组学,我相信这是需要的
参数文件的params.yaml文件。 没有这个问题
以前与其他数据集一起使用。

-
您收到此邮件是因为您发表了评论。
直接回复此电子邮件,在GitHub上查看
https://github.com/Radiomics/pyradiomics/issues/552?email_source=notifications&email_token=AGGB5ZPIXVJU5KUVHW7VNPDQ5YCDXA5CNFSM4KGWGJWKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63NNMVXH574
或退订
https://github.com/notifications/unsubscribe-auth/AGGB5ZMGT2UAT6L5WO5GQP3Q5YCDXANCNFSM4KGWGJWA

嗨,Joao,
抱歉,我是这方面的新手-我想这是您要的吗?

来自radimics导入功能提取器,getTestCase
进口六
导入系统,操作系统

设定常数

dataDir ='E:\ Texture Analysis Files \ PyCharm Projects \ SR_FE_Codes \ IVIM_D_ThresholdedIndiv_20200110 \ Test'
forYAML ='E:\ Texture Analysis Files \ PyCharm Projects \ SR_FE_Codes'
params = os.path.join(forYAML,“ examples”,“ exampleSettings”,“ Params.yaml”)
提取程序= featureextractor.RadiomicsFeatureExtractor(params)
a = []`

那正是我问的。

我认为问题可能是来自IVIM分析的D规模。 这
箱宽的值可能太高或太小
面具。 取决于单位(mm²/ s或其他)以及这些值的计算方式
表示(·10 ^ -6或其他)。

我认为了解值范围的最简单方法是加载
在3D Slicer上的图像和遮罩,然后在“量化”中选择
细分统计信息(或类似数据),检查最小值和
最大并相应地定义垃圾箱宽度。

让我知道您是否能够解决

Terça,14/01/2020,19:21,GitHub-用户名-连字符[email protected]
escreveu:

嗨,Joao,
抱歉,我是这方面的新手-我想这就是您要问的
为了?

来自radimics导入功能提取器,getTestCase
进口六
导入系统,操作系统
设定常数

dataDir ='E:\ Texture Analysis Files \ PyCharm
项目\ SR_FE_Codes \ IVIM_D_ThresholdedIndiv_20200110 \ Test'
forYAML ='E:\ Texture Analysis Files \ PyCharm Projects \ SR_FE_Codes'
params = os.path.join(forYAML,“ examples”,“ exampleSettings”,
“ Params.yaml”)
提取程序= featureextractor.RadiomicsFeatureExtractor(params)
a = []`

-
您收到此邮件是因为您发表了评论。
直接回复此电子邮件,在GitHub上查看
https://github.com/Radiomics/pyradiomics/issues/552?email_source=notifications&email_token=AGGB5ZP2EPWNOVFBG66UU53Q5YGFHA5CNFSM4KGWGJWKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNWWXHJJCOMT574
或退订
https://github.com/notifications/unsubscribe-auth/AGGB5ZNKSMN6ZZGCVBVEGO3Q5YGFHANCNFSM4KGWGJWA

您还可以尝试使用binCount参数(如此处所述)代替binWidthhttps: //pyradiomics.readthedocs.io/en/latest/customization.html#feature -class-level

嗨乔奥,费多罗夫,

谢谢你们的建议。
我已经将一些案例导入了Slicer。 我们正在研究具有不同阈值设置的不同IVIM映射(即ADC,D,f),因此最小/最大会有所不同。 以下是一些示例:

ADC:8.33816e-05至0.00217475
D:6.71817e-05至0.3
f:0.000594766至0.299469

我发现建议似乎是将binWidth设置在30-130之间,但想知道你们中的任何一个是否对我可以测试的内容有建议? 我不确定应该将binWidth更改为哪个方向,以在不同的地图上指定不同的比例尺。

非常感谢您的帮助,

因此,问题在于25或50的纸槽宽度对于该范围而言过高
ADC,D和f的值(最大值-最小值)。 例如,您可以选择
对于ADC,bin宽度为
(0.00217475-8.33816e-05)/ 80
其中80是箱数。
值80只是您获取箱宽的一个示例。
您可以执行pyodiomics中建议的操作,即执行
特征提取一次,然后查看firstorder_range并查看是否
除以您选择的垃圾箱宽度,大多数患者将拥有
30到130个装箱之间(不是30到130之间的装箱宽度)。

您可以尝试Andrey的解决方案,然后您会看到这些值将
改变。

希望它已经足够帮助您

Terça,14/01/2020,21:10,GitHub-用户名-连字符[email protected]
escreveu:

嗨乔奥,费多罗夫,

谢谢你们的建议。
我已经将一些案例导入了Slicer。 我们在看
在不同的IVIM图(即ADC,D,f)上设置了不同的阈值,因此
最小值/最大值会有所不同。 以下是一些示例:

ADC:8.33816e-05至0.00217475
D:6.71817e-05至0.3
f:0.000594766至0.299469

我发现建议似乎是将binWidth设置在30-130之间,但是
想知道你们中的任何一个对我可以测试的内容有建议吗? 一世
我不确定应该将binWidth更改为哪个方向
在不同的地图上缩放。

非常感谢您的帮助,

-
您收到此邮件是因为您发表了评论。
直接回复此电子邮件,在GitHub上查看
https://github.com/Radiomics/pyradiomics/issues/552?email_source=notifications&email_token=AGGB5ZJMMWFJBVIEFAMQCOLQ5YS3PA5CNFSM4KGWGJWKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNWWXHJKTMENT574
或退订
https://github.com/notifications/unsubscribe-auth/AGGB5ZOTFERRJZDRYKDQYPTQ5YS3PANCNFSM4KGWGJWA

非常感谢Joao,这非常有帮助!

我会尝试您的建议,并看一看已发布的内容
好吧。

2020年1月14日16:31,Joao Santinha [email protected]写道:

因此,问题在于25或50的纸槽宽度对于该范围而言过高
ADC,D和f的值(最大值-最小值)。 例如,您可以选择
对于ADC,bin宽度为
(0.00217475-8.33816e-05)/ 80
其中80是箱数。
值80只是您获取箱宽的一个示例。
您可以执行pyodiomics中建议的操作,即执行
特征提取一次,然后查看firstorder_range并查看是否
除以您选择的垃圾箱宽度,大多数患者将拥有
30到130个装箱之间(不是30到130之间的装箱宽度)。

您可以尝试Andrey的解决方案,然后您会看到这些值将
改变。

希望它已经足够帮助您

Terça,14/01/2020,21:10,GitHub-用户名-连字符 >
escreveu:

嗨乔奥,费多罗夫,

谢谢你们的建议。
我已经将一些案例导入了Slicer。 我们在看
在不同的IVIM图(即ADC,D,f)上设置了不同的阈值,因此
最小值/最大值会有所不同。 以下是一些示例:

ADC:8.33816e-05至0.00217475
D:6.71817e-05至0.3
f:0.000594766至0.299469

我发现建议似乎是将binWidth设置在30-130之间,但是
想知道你们中的任何一个对我可以测试的内容有建议吗? 一世
我不确定应该将binWidth更改为哪个方向
在不同的地图上缩放。

非常感谢您的帮助,

-
您收到此邮件是因为您发表了评论。
直接回复此电子邮件,在GitHub上查看
<
https://github.com/Radiomics/pyradiomics/issues/552?email_source=notifications&email_token=AGGB5ZJMMWFJBVIEFAMQCOLQ5YS3PA5CNFSM4KGWGJWKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNWWXHJKCOML574

或退订
<
https://github.com/notifications/unsubscribe-auth/AGGB5ZOTFERRJZDRYKDQYPTQ5YS3PANCNFSM4KGWGJWA

-
您收到此消息是因为您创建了线程。
直接回复此电子邮件,在GitHub上查看
https://github.com/Radiomics/pyradiomics/issues/552?email_source=notifications&email_token=AOAQCNIEPHMNDHUL2LV7SPTQ5YVKLA5CNFSM4KGWGJWKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNWWXHJKORGment574
或退订
https://github.com/notifications/unsubscribe-auth/AOAQCNPKNW3LUEBDZAUN6RLQ5YVKLANCNFSM4KGWGJWA

嗨,费多罗夫,
我正在考虑调整binCount与binWidth,但是在binCount的代码中找不到一行。 您能建议我在哪里可以找到它吗?
谢谢

使用命令行工具进行特征提取并在配置文件中指定参数是最简单的实验。 您可以启动此配置文件,并指定binWidth代替binCount吗?

大家好,

我认为通过更改binWidth以反映图像中值的比例可以解决此问题。

谢谢Joao,Fedorov!

此页面是否有帮助?
0 / 5 - 0 等级