| BetaTest {SMRUCC.genomics.Analysis.HTS.WGCNA} | .NET clr documentation |
test for best beta power value
原实现为每个候选 beta 都构造一份完整的 n^2 邻接矩阵(幂运算 + 拷贝 + 阈值化), 20 个候选值意味着 40 余次 n^2 级别的分配与 GC 压力。
现在改为复用同一份 |cor| 缓冲区,对每个 beta 只做一次流式行和扫描 (见 WeightedNetwork.Connectivity()),全程不再分配任何 n^2 临时矩阵; 候选 beta 之间再用 PLINQ 并行。
# namespace SMRUCC.genomics.Analysis.HTS.WGCNA
export class BetaTest {
maxK: double;
meanK: double;
medianK: double;
Power: double;
score: double;
sftRsq: double;
slope: double;
truncatedRsq: double;
}