dataset_preprocess
Applies normalization, blank removal, drift correction, QC RSD filtering, imputation, and detection-rate cutoffs to quantitative data, outputting a matrix for downstream PCA and differential analysis.
Instructions
DatasetState の定量行列に前処理レシピを適用する。
引数は arf_preprocess と同一。以降の dataset_pca / dataset_differential は ここで作った前処理済み行列を消費する。
normalize: "none"(既定)/ "tic"(行総和)/ "median"(行中央値)/ "pqn"。
blank_min_fold: 生体試料平均がブランク平均のこの倍数未満の特徴量を背景として
除去する(例 3.0)。None(既定)でブランク除去なし。
drift_correct: QC 注入順ドリフト補正。注入順は mzTab-M の
assay[N]-custom[...] の injection sequence label(MS:4000089)から読む。
それを持たない mzTab-M では実施できず、caveat で報告する。
max_qc_rsd: QC 群の RSD がこの値を超える特徴量を除去する(例 0.30)。
impute: "half_min"(既定)/ "knn" / "column_mean" / "none"。
min_detection_rate: 実検出率(gap-fill を除く)による特徴量の足切り 0.0-1.0
(既定 0.0=無効)。検出状態は mzTab-M 単体には無いので、隣接する .arf
から取り込めた場合にだけ使える。取り込めていない状態で 0 より大きい値を
渡すと引数エラーを返す(黙って未検出 0 件として通さない)。
取り込み状況は dataset_status の detection を見る。
成功すると session.dataset.pp_matrix に前処理済み行列が設定される。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| impute | No | half_min | |
| normalize | No | none | |
| max_qc_rsd | No | ||
| drift_correct | No | ||
| blank_min_fold | No | ||
| min_detection_rate | No |