虚拟干扰分析引擎
BnInterventionAnalyzer
01 Syntax
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| .ctor | 1 | 初始化 |
| AnalyzeIntervention | 1 | 执行单基因虚拟干扰分析 |
| DynamicIntervention | 1 | 动态级联模拟:模拟敲除后多个时间步的表达变化 每个时间步的输出作为下一个时间步的输入 |
| BatchIntervention | 1 | 批量干扰分析:对多个基因逐一进行敲除/过表达 |
| CreateUndefinedResult | 1 | 构建"找不到目标基因、未执行虚拟扰动"时的野生型降级结果: 干预后均值等于野生型均值,变化量/百分比全部为零、无任何显著变化基因, 并将结果对象 InterventionResult.Undefined 标记为 True。 |
| ComputeWildtypeMeans | 1 | 计算野生型基线表达值(从原始网络采样) |
| ComputeConditionalWildtypeMeans | 1 | 在给定外部观测证据(基因名 → 表达值)条件下计算野生型基线表达值。 仅采用与训练网络重叠的基因作为证据;键大小写不敏感。 用于在"用户真实样本表达水平"条件下求参考分布(观测证据模式)。 |
03 Properties
| Name | Overloads | Summary |
|---|---|---|
| Strict | 1 | Strict 严格模式开关(默认 True)。 True: 在拟合网络中匹配不到干预目标基因时,抛出 MissingMemberException 错误; False: 在终端打印一条警告消息,不执行虚拟扰动,直接以野生型数据作为扰动结果返回, 并将结果对象标记为未定义(InterventionResult.Undefined = True)。 |
04 Members
初始化
执行单基因虚拟干扰分析
| Name | Type | Description |
|---|---|---|
evidence | InterventionSpec | 可选:观测证据(外部导入的转录组数据,基因名 → 表达值)。 若提供,则野生型基线将在"给定该表达水平条件"下计算, 使扰动结果反映用户真实样本背景下的因果效应(观测证据模式)。 键必须与 BayesianNetwork.Nodes 的 Name 对齐(大小写不敏感)。 仅与训练网络重叠的基因会被用作证据;空字典等价于不传入。 |
动态级联模拟:模拟敲除后多个时间步的表达变化 每个时间步的输出作为下一个时间步的输入
| Name | Type | Description |
|---|---|---|
initialState | InterventionSpec | 可选:动态模拟的初始状态(按网络节点序的表达值向量)。 若提供(来自外部导入的转录组数据),则以此作为级联传播的起点, 模拟在用户样本背景下的动态传播(动态初始状态模式)。 长度需与网络节点数一致;为 Nothing 时使用训练数据均值作为起点(原有行为)。 |
批量干扰分析:对多个基因逐一进行敲除/过表达
Double())构建"找不到目标基因、未执行虚拟扰动"时的野生型降级结果: 干预后均值等于野生型均值,变化量/百分比全部为零、无任何显著变化基因, 并将结果对象 InterventionResult.Undefined 标记为 True。
Int32, Int32)计算野生型基线表达值(从原始网络采样)
Dictionary(Of String, Double), Int32, Int32)在给定外部观测证据(基因名 → 表达值)条件下计算野生型基线表达值。 仅采用与训练网络重叠的基因作为证据;键大小写不敏感。 用于在"用户真实样本表达水平"条件下求参考分布(观测证据模式)。
Strict 严格模式开关(默认 True)。 True: 在拟合网络中匹配不到干预目标基因时,抛出 MissingMemberException 错误; False: 在终端打印一条警告消息,不执行虚拟扰动,直接以野生型数据作为扰动结果返回, 并将结果对象标记为未定义(InterventionResult.Undefined = True)。