问题标签 [geometric-mean]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
130 浏览

r - 将每个单元格中的值除以跨列的特定行的几何平均值并对其进行对数转换

我想通过跨列的特定行的几何平均值来划分每个单元格中的值,然后对其进行对数转换(自然对数)。

结果

第 1 行的计算示例 在此处输入图像描述

0 投票
1 回答
973 浏览

java - 如何计算几何级数之和

我想计算几何级数的总和。即: 1 、 5 、 25 、 125 等我尝试使用数学公式来计算它: a(r^n -1)/(r-1)

我的代码:

显然代码有问题,只有像我给出的示例这样的一些值有效。不知道为什么QAQ

我认为问题是符号^ 任何人都可以解释^java中的作用吗?欣赏它

0 投票
1 回答
76 浏览

r - 标准化行中的名称并根据 R 中的相似行计算几何平均值

我有一个数据表,我想在其中标准化“性别”中的名称并根据每个组计算几何平均值(如表中的 x、y 和 z)。

感谢您的帮助。下面是data.table。

谢谢你。

0 投票
1 回答
71 浏览

django - 我可以用 django 注释计算几何平均值吗?

有没有办法像这样使用它

或者

0 投票
1 回答
138 浏览

sql - 带分区的 Oracle SQL 滞后函数

我有一个表,其中包含混合顺序的年、月、期、region_code、item_code、current_price 列,如下所示:

时期 REGION_CODE 项目代码 时价
2020 12 41 2500 010111 15
2020 12 41 1500 010111 15
2021 01 41 2500 030333 32.4
2021 01 21 2500 010111 17
2020 11 21 2500 030333 15
2020 12 41 1500 020222 25
2020 11 41 2500 010111 15
2021 01 21 2500 030333 21.5
2020 12 21 2500 020222 25.2
2020 12 41 1500 030333 35
2020 12 21 1500 010111 15.1
2020 11 41 2500 020222 15
2021 01 41 2500 020222 19.8
2020 12 41 2500 030333 35
2020 12 21 1500 020222 25.2
2020 12 21 1500 030333 35.3
2020 12 41 2500 020222 25
2020 11 41 1500 030333 12.9
2020 11 41 1500 010111 15
2020 12 21 2500 030333 35.3
2021 01 21 2500 020222 22.6
2020 11 41 1500 020222 15
2020 11 21 1500 030333 15
2020 11 21 1500 020222 28
2020 11 21 1500 010111 65
2021 01 41 2500 010111 31
2020 11 41 2500 030333 12.9
2021 01 41 1500 030333 32.4
2021 01 21 1500 010111 17
2021 01 41 1500 020222 19.8
2020 12 21 2500 010111 15.1
2021 01 21 1500 030333 21.5
2021 01 21 1500 020222 22.6
2021 01 41 1500 010111 31
2020 11 21 2500 020222 28
2020 11 21 2500 010111 65

我想使用滞后函数获取每个项目的 previous_price,但无法做到这一点。之后,我想计算每年、每月、区域代码和项目的当前和上个月的几何平均值。每个项目每个月都会有一个 TOTAL 行。我想得到的结果表如下所示:(我没有计算演示表的 CUR_GEO_MEAN 和 PREV_GEO_MEAN 值)

REGION_CODE 项目代码 CUR_GEO_MEAN PREV_GEO_MEAN
2020 11 1500 010111 ... ...
2020 11 1500 020222 ... ...
2020 11 1500 030333 ... ...
2020 11 2500 010111 ... ...
2020 11 2500 020222 ... ...
2020 11 2500 030333 ... ...
2020 11 全部的 010111 ... ...
2020 11 全部的 020222 ... ...
2020 11 全部的 030333 ... ...
2020 12 1500 010111 ... ...
2020 12 1500 020222 ... ...
2020 12 1500 030333 ... ...
2020 12 2500 010111 ... ...
2020 12 2500 020222 ... ...
2020 12 2500 030333 ... ...
2020 12 全部的 010111 ... ...
2020 12 全部的 020222 ... ...
2020 12 全部的 030333 ... ...
2021 01 1500 010111 ... ...
2021 01 1500 020222 ... ...
2021 01 1500 030333 ... ...
2021 01 2500 010111 ... ...
2021 01 2500 020222 ... ...
2021 01 2500 030333 ... ...
2021 01 全部的 010111 ... ...
2021 01 全部的 020222 ... ...
2021 01 全部的 030333 ... ...

我试图通过编写大量查询来计算,但都失败了。我是这个领域的新手,所以你展示/建议的一切都会对我有很大帮助。提前致谢。

0 投票
1 回答
234 浏览

r - DESEQ2:varianceStabilizingTransformation 错误:每个基因至少包含一个零,无法计算对数几何平均值

我有一个由 OTU 表组成的数据集,其中行 = 样本,列 = OTU,如下所示:

Otus <- data.frame(OTU_1 = c(0, 0, 1), OTU_2 = c(12, 0, 5), OTU_3 = c(0, 5, 3), row.names = c("S_1", "S_2", "S_3"))

我把它从上面phyloseq移到DESeq2使用phyloseq_to_deseq2命令没有问题。现在它是一个DESeq2对象,我想通过以下命令使用方差稳定转换来规范化 OTU 表:

但是,我不断收到此错误:

estimateSizeFactorsForMatrix(counts(object), locfunc = locfunc, 中的错误:每个基因至少包含一个零,无法计算对数几何平均值

在进行了广泛的研究以了解此错误后,我发现这意味着如果我的每一列(OTU_1、OTU_2、OTU_3 等)都包含零,则 DESeq2 无法计算其几何平均值。这确实是我的情况,因为我的所有列确实包含至少 1 个零,对于每一列。但是,我发现使用用于计算微分表达式的不同命令可以解决完全相同的错误。在这种情况下,解决方法是sfType = poscountsDESeq命令内应用,如下所示:

但是,此命令不会填充我所追求的方差稳定矩阵,它仅计算原始 OTU 表中的微分表达式。

我已经查看了小插图并阅读了varianceStabilizingTransformation命令(使用R),但它没有sfType克服这个问题的标志。

有没有办法解决这个错误,所以我可以获得一个方差稳定的矩阵?