如何将这个峰度公式从 Java 文档转换为 Ruby?

ruby_object

我对 java 文档中使用的峰度的奇怪公式有问题:http : //commons.apache.org/proper/commons-math//javadocs/api-3.0/org/apache/commons/math3/stat/descriptive/时刻/峰度.html

Computes the Kurtosis of the available values.

We use the following (unbiased) formula to define kurtosis:

kurtosis = { [n(n+1) / (n -1)(n - 2)(n-3)] sum[(x_i - mean)^4] / std^4 } - [3(n-1)^2 / (n-2)(n-3)]

where n is the number of values, mean is the Mean and std is the StandardDeviation

Note that this statistic is undefined for n < 4. Double.Nan is returned when there is not sufficient data to compute the statistic.

我最接近 java 程序产生的值是当我使用这个公式https://www.itl.nist.gov/div898/handbook/eda/section3/eda35b.htm但我仍然比预期的值高 0.2价值。

我不理解方括号,当我尝试实现公式时,我与所需值相差 3 个数量级。

是否可以将 java 文档公式转换为 Ruby 或某种有意义的数学符号?

第一次尝试

这是我的 Ruby 翻译,比 java 程序生成的值大 0.2 左右。

  def kurtosis
    return 0 if @values.length == 1
    cached_mean = mean
    n = @values.length.to_f

    rku = @values.sum { |x| (x - cached_mean)**4 }
    rkb = standard_deviation**4
    real_kurtosis = rku / rkb

    bk = (n * (n + 1)) / ((n - 1) * (n - 2) * (n - 3))
    ak = (3 * (n - 1)**2) / ((n - 2) * (n - 3))
    (bk * real_kurtosis) - ak
  end
托帕科

峰度有四种略有不同的定义:

在此处输入图片说明

过量峰度是一个给定分布的峰度和正常分布的峰度之间的差。偏置是被估计的预期值和所述参数的真值之间的差。更完整的解释可以在https://en.wikipedia.org/wiki/Kurtosishttps://en.wikipedia.org/wiki/Bias_of_an_estimator 中找到

您只能比较属于同一峰度版本的峰度值。nist 网站 ( https://www.itl.nist.gov/div898/handbook/eda/section3/eda35b.htm ) 解释了有偏见的版本、Java 文档 ( http://commons.apache.org/proper/ commons-math//javadocs/api-3.0/org/apache/commons/math3/stat/descriptive/moment/Kurtosis.html )无偏超峰度。通常,这两个值会根据您的结果而有所不同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将JavaScript转换为Ruby?

来自分类Dev

如何使用Java在MongoDB中将JSON对象转换为文档

来自分类Dev

将Java中的加密代码转换为Ruby

来自分类Dev

使用Java将.doc / .docx文档转换为.odt(打开文档文本),反之亦然。

来自分类Dev

将Ruby转换为PHP

来自分类Dev

如何将纸质文档的照片转换为扫描的文档?

来自分类Dev

如何将纸质文档的照片转换为扫描的文档?

来自分类Dev

Ruby:如何将IP范围转换为IP数组

来自分类Dev

Ruby如何将平面数组转换为哈希

来自分类Dev

如何将Ruby哈希转换为CSS规则?

来自分类Dev

如何将“greeting_for”函数从 Ruby 转换为 Javascript

来自分类Dev

Ruby Mongoid:如何将日期转换为年龄?

来自分类Dev

如何将XML转换为Java

来自分类Dev

java DES加密代码转换为ruby

来自分类Dev

将文档转换为txt

来自分类Dev

使用JAVA将RTF转换为PDF,可读取rtf文档中的表

来自分类Dev

将高尔夫(200个字符)的Ruby代码转换为功能等效的简化JAVA代码

来自分类Dev

Ruby-MCollective:如何将命令的输出转换为ruby变量(或对象)

来自分类Dev

如何将RTF文档转换为Google Document?

来自分类Dev

如何将站点的文档库从Alfresco转换为Liferay?

来自分类Dev

如何将日语的Markdown文档转换为Beamer?

来自分类Dev

如何将Mongodb文档中的数组转换为JsonArray

来自分类Dev

如何将Markdown(或类似文件)转换为Word文档?

来自分类Dev

如何将站点的文档库从Alfresco转换为Liferay?

来自分类Dev

如何将PDF文档转换为旧版本

来自分类Dev

如何将Word文档转换为单个.html网页?

来自分类Dev

如何将 XML Word 文档转换为 DOCX?

来自分类Dev

Ruby将UTC转换为用户的时区

来自分类Dev

Ruby将数组转换为Fixnum

Related 相关文章

热门标签

归档