Apache Commons Math的标准差 - java

我正在使用Apache Commons Math计算向量的SD。问题:我得到的价值与手工不同

DescriptiveStatistics stats = new DescriptiveStatistics();
stats.addValue(value1);
...
stats.addValue(value8);
stats.getStandardDeviation();

例如,取值为[1699.0、1819.0、1699.0、1719.0、1689.0、1709.0、1819.0、1689.0]。 SD应该为52.067,但Commons Math = 55.662。

我究竟做错了什么?

参考方案

Apache StandardDeviation类可用于计算两个值:“标准偏差”和“人口标准偏差”。

为了计算第二个值,用

    StandardDeviation sd = new StandardDeviation(false);

例:

    double[] v = {1.0, 2.0, 3.0, 4.0, 5.0};
    StandardDeviation sd = new StandardDeviation(false);
    sd.evaluate(v);
    // returns 1.414

    StandardDeviation sd2 = new StandardDeviation();
    sd2.evaluate(v);
    // returns 1.581

Apache Commons Email和UTF-8 - java

如何将使用Apache Commons Email生成的电子邮件的编码更改为UTF-8?我想发送根据接收方语言生成的电子邮件,并且需要考虑日语和俄语。问题是:Email类没有建议我可以传递给Email.setCharset方法的UTF-8常量。有什么线索吗? 参考方案 在Apache Commons Email API中似乎确实有一个UTF_8常量:UTF_…

有效地将包含字母的字符串转换为Int-Apache Spark - java

我正在使用将用户作为字符串的数据集(即B000GKXY4S)。我想将这些用户中的每一个都转换为int,因此可以在Apache Spark ALS中使用Rating(user:Int,product:Int,rating:Double)类。最有效的方法是什么?最好使用Spark Scala函数或python本机函数。 参考方案 如果只想将任何可匹配的Strin…

在Apache Commons IO中使用依赖项注入 - java

我有一个使用Apache Commons IO的FileUtils类复制目录的类'a'。因为我必须为类'a'编写单元测试,所以我需要能够注入所有依赖项以在测试中模拟它们。但是如何注入FileUtils类呢?没有接口,所有方法都是抽象的。 参考方案 实用程序类的所有方法都是静态的。您不能嘲笑它们(可以,通过字节码操作,但是很丑陋)。处理该问题的正确方法是提供对…

Apache CXF客户端代理设置 - java

我正在尝试使用的教程来开发Soap Consumer for Soap Service。http://cxf.apache.org/docs/developing-a-consumer.html在“使用上下文设置连接属性”部分中,我正在看下面的代码// Set request context property. java.util.Map<String…

OSGi内存管理 - java

我对OSGi内存管理有理论上的疑问。假设我们有一些OSGi容器(例如Felix),并且假设我创建了一些带有内存泄漏的包。这是我的一些问题:有什么方法可以限制内存这种“失败”的消耗束?例如,如果超过内存限制– OSGi容器将给我发送电子邮件,将其卸载或还有什么吗如何消耗内存束“A”影响束“B”。对于如果“A”导致内存不足错误的示例它会炸毁整个OSGi吗容器? …