AbundanceEstimate
01 Syntax
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| LookupTaxonomyId | 1 | |
| EstimateAbundanceForGenus | 1 | |
| LogSumExp | 1 | 辅助函数,用于稳定地计算 log(a + b) |
| SetBackground | 1 | |
| SetSequenceDb | 1 | |
| GetParentTaxIdAtRank | 1 |
03 Fields
| Name | Overloads | Summary |
|---|---|---|
| priors | 1 | 全局先验概率:Key是物种的ncbi_taxid, Value是该物种的先验概率 |
| KmerDistributions | 1 | 全局k-mer分布:Key是k-mer字符串, Value是一个字典 内层字典的Key是物种的ncbi_taxid, Value是该k-mer在该物种中的概率 |
04 Members
UInt32)| Name | Type | Description |
|---|---|---|
seq_id | UInt32 | - |
returns zero means not found
Int32)| Name | Type | Description |
|---|---|---|
kmerOfRead | KmerSeed() | 这个参数代表了一条宏基因组测序Read在k-mer数据库中的所有匹配结果。 当处理一条测序Read时,我们会将其分解成多个k-mer,然后用这些k-mer去查询kmer数据库。 对于每一个成功匹配的k-mer,数据库都会返回一个对应的 这是进行贝叶斯重估的原始数据。 函数会遍历这个数组,统计Read中的k-mer“投票”给了哪些分类单元(物种、属等)。 这些投票信息是计算贝叶斯公式中“似然”(Likelihood)部分的基础。 可以看作是一张完整的选票。上面记录了选民(这条Read)的每一部分(每个k-mer)都投给了哪些候选人(物种)。 |
ncbi_taxid | Int32 | 这个参数代表想要进行丰度重估的目标分类单元的NCBI Taxonomy ID。 在宏基因组分析中,很多Read无法被唯一地分类到物种级别,因为它们的k-mer可能同时存在于同一个属下的多个物种中。 这个参数允许我们指定一个分类层级(通常是一个属,但也可以是科、目等),告诉函数:“请帮我重新估算这个分类单元下所有物种的丰度”。 例如,如果大肠杆菌( 定义了贝叶斯重估的范围。函数只会关注那些与这个 可以看作是一个特定的选区(例如“物理学奖”)。基于此以重新计算这个选区内各位候选人(物理学家)的真实得票率。 |
Double, Double)辅助函数,用于稳定地计算 log(a + b)
| Name | Type | Description |
|---|---|---|
a | Double | - |
b | Double | - |
全局先验概率:Key是物种的ncbi_taxid, Value是该物种的先验概率
全局k-mer分布:Key是k-mer字符串, Value是一个字典 内层字典的Key是物种的ncbi_taxid, Value是该k-mer在该物种中的概率
KmerBackground)Int32, String)