私は、賢明な方法で保存したい妥当な量のデータ(できればpostgressqlデータベース)を含む短いプロジェクトを開始しようとしています。
タスクの概要を簡単に説明します。それぞれが一意のIDを持つ一連の画像のデータを処理および分析します。画像ごとに、私と他のオペレーターは、角度の調整や領域の配置など、いくつかの簡単な画像処理タスクを完了します。最終的には、平均、分散などの多数の定量的パラメーターが得られます。これらの測定値には、オペレーター内およびオペレーター間の変動があると予想されます。それが私が分析したいことです。
私の当初の計画は、次の方法でデータを保存することでした
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
ここで(相関とブランドアルトマンプロットを使用して)比較したいのは、すべてのオペレーターについて同じ画像を処理する同じオペレーター(画像は同じID、日付、再構成手法を持っている必要があります)の結果の違いです。つまり、すべての同一の画像と演算子について、試行1と2はどのように異なりますか。オペレーター間の変動性について同じ分析を行いたいと思います。つまり、FBPで再構成されたすべての画像のID 1のCDと、MLEMで再構成されたすべての画像のEFからABをどのように比較しますか。同じ一意のIDを持つが、異なる日付または再構成手法で取得された画像は、オペレーターのばらつきによる差異が含まれるため、比較しないでください。
分析を行うためのさまざまなRスクリプトがありますが、データにアクセスし、分析を実行するために適切な形式でデータを配置する方法、または計画した保存方法が分析を実行するのに最適かどうかがわかりません。以前はperlを使用してデータベースにアクセスし、番号を引き出していましたが、最近、より適切なRpostgressqlを発見しました。
私の質問は、そのようなデータベースの場合、どうすれば選択できるかということだと思います。
(a)すべての一意の画像(ID、同じ再構成方法で同じ日に取得)、試行1と2のオペレーターAB(CDなど)のすべてのResult1の違いを比較します。
(b)ABとCD、CDとEFなどの間ですべてのResult1試行1を比較する同じこと
これが私が望む出力の例です(a)
ID Operator Date Result1 (Attempt 1) Result1(Attempt 2)
1 AB 01/01/13 10 12
2 AB 01/01/13 22 21
3 AB 03/01/13 15 17
4 AB 04/01/13 27 25
5 AB 06/01/13 14 12
1 AB 11/01/13 3 6
次に、最後の2列を分析します
(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