【发布时间】:2021-07-26 15:49:11
【问题描述】:
我有一个这样的双数组列表:List<Double[]> ys
它们都包含来自 xy 绘图的 y 值。我想计算 x 的所有点的总体标准差,本质上是每个数组中的每个元素。示例:
取出每个数组的第一个元素,计算总体标准差,将值放入新数组中。移动到列表中所有数组的下一个元素并计算总体标准差并放入新创建的数组中。等等,直到我们到达所有数组的末尾。
有没有我可以在不使用 linq 或类似的嵌套 for 循环的情况下快速实现这一点?
示例输入 ys = {[1, 2, 3, 4, 5], [10, 20, 30, 40, 50], [100, 200, 300, 400, 500]}
输出:double[] = [44.69899328, 89.39798655, 134.0969798, 178.7959731, 223.4949664]
44.69899328来自:1, 10, 100
89.39798655 来自:2, 20, 200
134.0969798来自:3, 30, 300
178.7959731来自:4, 40, 400
223.4949664来自:5, 50, 500
【问题讨论】:
-
您能举个例子吗?例如,
{[1, 2, 3], [15, 20, 40]}的期望输出是什么? -
您的示例输出将是 [7, 9, 18.5]
-
@Fildor 7 是样本 1、15 的标准差。9 是 2,15 的标准差。 18.5 是 3,40 的标准差
-
@Fildor 可能是因为您使用的是样本标准差。如果您使用总体标准差,这些就是您得到的数字。将数字插入您选择的标准偏差计算器:) 我正在使用这个:calculator.net/standard-deviation-calculator.html
-
噢噢噢,你用了德米特里的例子吗??是的,对不起,忘记了。我的错。想念你实际上是 OP 并回答 Dmitry ...哈哈
标签: c# linq standard-deviation