Perl 存储和访问数据,以便将来分析运营商内部和内部的可变性
我即将开始一个简短的项目,它将涉及我希望以合理的方式存储的合理数量的数据——最好是postgressql数据库 我将简要概述这项任务。我将处理和分析一系列图像的数据,每个图像都有一个唯一的ID。对于每个图像,我和其他操作员将完成一些简单的图像处理任务,包括调整角度和放置区域,最终结果是许多定量参数-例如平均值,方差等。我们预计在这些度量中会存在运营商内部和运营商之间的可变性,这正是我想要分析的 我最初的计划是以以下方式存储数据Perl 存储和访问数据,以便将来分析运营商内部和内部的可变性,perl,r,postgresql,Perl,R,Postgresql,我即将开始一个简短的项目,它将涉及我希望以合理的方式存储的合理数量的数据——最好是postgressql数据库 我将简要概述这项任务。我将处理和分析一系列图像的数据,每个图像都有一个唯一的ID。对于每个图像,我和其他操作员将完成一些简单的图像处理任务,包括调整角度和放置区域,最终结果是许多定量参数-例如平均值,方差等。我们预计在这些度量中会存在运营商内部和运营商之间的可变性,这正是我想要分析的 我最初的计划是以以下方式存储数据 ID Operator Attempt Date
ID Operator Attempt Date Result1 Result2 Reconstruction Method Iterations
1 AB 1 01/01/13 x x FBP
1 AB 2 01/01/13 x x FBP
1 CD 1 01/01/13 x x FBP
1 CD 2 01/01/13 x x FBP
2 AB 1 01/01/13 x x FBP
2 AB 2 01/01/13 x x FBP
2 CD 1 01/01/13 x x FBP
2 CD 2 01/01/13 x x FBP
1 AB 1 11/01/13 x x FBP
1 AB 2 01/01/13 x x MLEM
现在我想比较的是(使用相关图和Bland Altman图)同一操作员处理同一图像(图像必须具有相同的ID、日期和重建技术)时所有操作员的结果差异。i、 e对于所有相同的图像和操作员,尝试1和2的区别如何。我想对操作员之间的可变性进行同样的分析,即对于使用FBP重建的所有图像,AB与ID 1的CD比较如何,或者对于使用MLEM重建的所有图像,EF与AB比较如何。具有相同唯一ID但在不同日期或重建技术上获取的图像不应进行比较,因为它们将包含因操作员变化而产生的差异
我有各种R脚本来进行分析,但我不确定的是如何访问我的数据,并以合理的格式进行安排,以执行分析,或者我的计划存储方法是否最适合这样做。在过去,我使用perl访问数据库并提取数字,但最近我发现RPostgresql可能更合适
我想我的问题是,对于这样一个数据库,我该如何选择:
(a) 所有唯一的图像(ID,在同一日期以相同的重建方法获取),并比较尝试1和2的操作员AB(CD等)的所有结果1的差异
(b) 同样的事情是比较AB和CD,CD和EF等的所有结果
下面是我想要的(a)的输出示例
然后我将分析最后两列
(b)比较AB和CD的输出示例
ID Date Result1 (Op: AB, Att: 1) Result1(Op: CD: Att 1)
1 01/01/13 10 12
2 01/01/13 22 21
3 05/01/13 12 14
1 11/01/13 19 24
这些只是一个粗略的想法 (a) 所有唯一图像(ID,在同一日期以相同的方式获取) 重建方法),并比较所有结果1的差异 尝试1和2的操作员AB(CD等) 对于(a),您可以使用使用参数的SQL语句,
DISTINCT
&排序依据
例如
(b) 同样的事情是比较AB和CD之间的所有结果,
CD和EF等
对于(b),您可以使用SQL语句来使用参数,WHERE
例如
这些只是一个粗略的想法 (a) 所有唯一图像(ID,在同一日期以相同的方式获取) 重建方法),并比较所有结果1的差异 尝试1和2的操作员AB(CD等) 对于(a),您可以使用使用参数的SQL语句,
DISTINCT
&排序依据
例如
(b) 同样的事情是比较AB和CD之间的所有结果,
CD和EF等
对于(b),您可以使用SQL语句来使用参数,WHERE
例如
ID Date Result1 (Op: AB, Att: 1) Result1(Op: CD: Att 1)
1 01/01/13 10 12
2 01/01/13 22 21
3 05/01/13 12 14
1 11/01/13 19 24
SELECT DISTINCT Images FROM YourTable SORT BY DATE(Date), "Reconstruction Method"
SELECT * From YourTable WHERE Operator=AB