均值,中位数和众数-Newb-Java

贝斯托(Beasto)

我们在Comsci有一个实验室,我不知道。我在该网站上做了很多研究,并寻求其他人的帮助,但这些举动使我望而却步。使我失望的是阵列。无论如何,在此先感谢。我已经拿到了我的成绩,只想知道如何做到这一点:D

PS:我的意思是,我只是找不到偶数中位数,而我只是放弃了模式。

import java.util.Arrays;
import java.util.Random;


public class TextLab06st
{

public static void main(String args[])
{
    System.out.println("\nTextLab06\n");
    System.out.print("Enter the quantity of random numbers  ===>>  ");
    int listSize = Expo.enterInt();
    System.out.println();
    Statistics intList = new Statistics(listSize);
    intList.randomize();
    intList.computeMean();
    intList.computeMedian();
    intList.computeMode();
    intList.displayStats();
    System.out.println();
}
}


class Statistics
{

private int list[];         // the actual array of integers
private int size;           // user-entered number of integers in the array
private double mean;        
private double median;      
private int mode;           

public Statistics(int s)
{
    size = s;
    list = new int[size];
    mean = median = mode = 0;
}

public void randomize()
{
    Random rand = new Random(12345);
    for (int k = 0; k < size; k++)
        list[k] = rand.nextInt(31) + 1;  // range of 1..31
}

public void computeMean()
{
    double total=0;
    for (int f = 0; f < size; f++)
    {
        total = total + list[f];
    }
    mean = total / size;

}

public void computeMedian()
{
    int total2 = 0;
    Arrays.sort(list);
    if (size / 2 == 1)
    {
     //   total2 =  
    } 
    else
    {
        total2 = size / 2;
        median = list[total2];
    }



}

public void computeMode()
{
    // precondition: The list array has exactly 1 mode.


}

public void displayStats()
{
    System.out.println(Arrays.toString(list));
    System.out.println();
    System.out.println("Mean:    " + mean);
    System.out.println("Median:  " + median);
    System.out.println("Mode:    " + mode);
}

}
蒂姆·比格莱森(Tim Biegeleisen)

这是您的median()mode()方法的两种实现

public void computeMedian() {
    Arrays.sort(list);
    if ( (list.size & 1) == 0 ) {
        // even: take the average of the two middle elements
        median = (list[(size/2)-1] + list[(size/2)]) / 2;
    } else {
        // odd: take the middle element
        median = list[size/2];
    }
}

public void computeMode() {
    // precondition: The list array has exactly 1 mode.
    Map<Integer, Integer> values = new HashMap<Integer, Integer>();
    for (int i=0; i < list.size; ++i) {
        if (values.get(list[i]) == null) {
            values.put(list[i], 1);
        } else {
            values.put(list[i], values.get(list[i])+1);
        }
    }

    int greatestTotal = 0;

    // iterate over the Map and find element with greatest occurrence
    Iterator it = values.entrySet().iterator();
    while (it.hasNext()) {
        Map.Entry pair = (Map.Entry)it.next();
        if (pair.getValue() > greatestTotal) {
            mode = pair.getKey();
            greatestTotal = pair.getValue();
        }
        it.remove();
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算* newb *以外的数组的和

来自分类Dev

C ++:中位数和众数

来自分类Dev

C ++:中位数和众数

来自分类Dev

如何创建显示均值,中位数和众数的seaborn小提琴图?

来自分类Dev

如何从输入文件中找到均值,中位数,众数和范围?

来自分类Dev

如何在单个选择查询中获取均值,中位数,众数和范围?

来自分类Dev

中位数Java实现的中位数

来自分类Dev

Java,使用 Math.random 时计算中位数和平均值

来自分类Dev

平均值和中位数与摘要

来自分类Dev

不能同时打印中位数和均值

来自分类Dev

Super Newb:XHR问题

来自分类Dev

Fillna Pandas NaN的平均值和中位数

来自分类Dev

R从本地文件计算平均值和中位数

来自分类Dev

获取Java中位数的值范围

来自分类Dev

使用Java Stream API计算中位数

来自分类Dev

获取Java中位数的值范围

来自分类Dev

Newb over head:为什么我自制的屏幕录像机会崩溃?(c# 和 windows 窗体)

来自分类Dev

如何用SFrame中的中位数或众数替换缺失值?

来自分类Dev

如何在Dask中为GroupBy添加自定义聚合功能?例如平均值,众数,中位数,第95个百分点等

来自分类Dev

TSQL模式(以均值,中位数,模式表示)

来自分类Dev

计算时间增量列表的中位数(或均值)

来自分类Dev

使用Java中实现的中位数为quickselect选择支点?

来自分类Dev

Java递归“查找中位数”算法异常错误

来自分类Dev

Java在找出Quicksort中位数3时遇到麻烦

来自分类Dev

熊猫盒图:设置盒,中位数,均值的颜色和属性

来自分类Dev

Sql Server 2012中一个查询的平均值和中位数

来自分类Dev

在ggplot2图例中更改中位数和均值的颜色

来自分类Dev

在两个ggplot直方图上显示平均值和中位数

来自分类Dev

ggplot2函数中的均值和中位数箱线图例

Related 相关文章

  1. 1

    计算* newb *以外的数组的和

  2. 2

    C ++:中位数和众数

  3. 3

    C ++:中位数和众数

  4. 4

    如何创建显示均值,中位数和众数的seaborn小提琴图?

  5. 5

    如何从输入文件中找到均值,中位数,众数和范围?

  6. 6

    如何在单个选择查询中获取均值,中位数,众数和范围?

  7. 7

    中位数Java实现的中位数

  8. 8

    Java,使用 Math.random 时计算中位数和平均值

  9. 9

    平均值和中位数与摘要

  10. 10

    不能同时打印中位数和均值

  11. 11

    Super Newb:XHR问题

  12. 12

    Fillna Pandas NaN的平均值和中位数

  13. 13

    R从本地文件计算平均值和中位数

  14. 14

    获取Java中位数的值范围

  15. 15

    使用Java Stream API计算中位数

  16. 16

    获取Java中位数的值范围

  17. 17

    Newb over head:为什么我自制的屏幕录像机会崩溃?(c# 和 windows 窗体)

  18. 18

    如何用SFrame中的中位数或众数替换缺失值?

  19. 19

    如何在Dask中为GroupBy添加自定义聚合功能?例如平均值,众数,中位数,第95个百分点等

  20. 20

    TSQL模式(以均值,中位数,模式表示)

  21. 21

    计算时间增量列表的中位数(或均值)

  22. 22

    使用Java中实现的中位数为quickselect选择支点?

  23. 23

    Java递归“查找中位数”算法异常错误

  24. 24

    Java在找出Quicksort中位数3时遇到麻烦

  25. 25

    熊猫盒图:设置盒,中位数,均值的颜色和属性

  26. 26

    Sql Server 2012中一个查询的平均值和中位数

  27. 27

    在ggplot2图例中更改中位数和均值的颜色

  28. 28

    在两个ggplot直方图上显示平均值和中位数

  29. 29

    ggplot2函数中的均值和中位数箱线图例

热门标签

归档