【发布时间】:2014-01-30 05:03:42
【问题描述】:
通过 Win 7 上的 Visual Studio 中的 C#,我需要计算大量数字的均值和标准差。这些数字是从文件中读取的。 可能有十万甚至更多的数字。如果我不想将它们保存在数组或列表等数据结构中,因为这可能不是内存效率,如何有效地进行计算。
我还需要将数字打印到文件中。
答案在 How to calculate a standard deviation [array] 帮不了。
任何帮助将不胜感激!
最好的
【问题讨论】:
-
“...的答案无济于事” - 为什么?对于任何可能试图帮助您的人来说,这可能是非常有用的信息。
-
如果数据的后半部分与前半部分有显着差异,则数据严重偏斜,计算均值/偏差不是有意义的操作。所以只看前半部分就足够了。迭代地应用该规则,直到您的代码足够快:)
-
在不将数字保留在列表中的情况下计算标准差的经典方法如 this answer 所示。尽管显示的函数使用了一个列表,但它会单独处理每个数字一次,因此它可以很容易地适应从文件中读取数字时的处理,而无需将它们保存在列表中。
标签: c# windows visual-studio math mean