| PerturbSeqSample {SMRUCC.genomics.Analysis.GEARS.Training} | .NET clr documentation |
一次(虚拟)扰动实验样本,等价于 Perturb-seq 中的一条记录
训练样本由三部分组成: 输入侧的 control 表达谱 —— 注意被扰动基因自身的表达值已被改写为干预值 (readme §4.2 的关键设计:扰动基因自身的表达改变会作为信息在网络中传播);输入侧的扰动基因集合(单基因或组合扰动);标签侧的扰动后真实表达谱。
模型实际学习的是 Δ = 扰动后表达 − 输入表达,而不是绝对表达值, 这样标签分布近似零均值、训练更稳定(readme §6.3)。
# namespace SMRUCC.genomics.Analysis.GEARS.Training
export class PerturbSeqSample {
# 输入侧表达谱 [numGenes],被扰动基因位置已被改写为干预值
ControlExpression: double;
# 样本描述标签,例如 "codY_Knockout" 或 "codY+luxR_Knockout"
Label: string;
# 本次扰动所使用的干预模式(组合扰动取第一个基因的模式)
Mode: InterventionMode;
# 标签侧表达谱 [numGenes],即扰动之后的真实表达
PerturbedExpression: double;
# 被扰动基因的节点索引集合
PerturbedGeneIndices: integer;
# 被扰动基因的基因名集合,顺序与 PerturbSeqSample.PerturbedGeneIndices 一致
PerturbedGeneNames: string;
}
Mode: InterventionMode