当前位置: 首页 > 面试题库 >

如何使用JAVA计算标准差

井斌斌
2023-03-14
问题内容

我在这里很新,目前正在尝试使用Java计算标准偏差(我已经用谷歌搜索了哈哈),但是在使其正常工作方面存在很多问题

我有一个由用户输入的十个值,然后我必须计算到目前为止我所理解的标准偏差,这要归功于已经回答过的人们,我找到了数组的均值然后完成了计算

                double two = total[2];
                double three = total[3];
                double four = total[3];
                double five = total[4];
                double six = total[6];
                double seven = total[7];
                double eight = total[8];
                double nine = total[9];
                double ten = total[10];

                double eleven = average_total;


mean = one + two + three + four + five + six + seven + eight + nine + ten + eleven;

mean = mean/11;
//one = one - mean;
//System.out.println("I really hope this prints out a value:" +one);
*/
 //eleven = average_total - mean;
 //eleven = Math.pow(average_total,average_total);
 //stand_dev = (one + two + three + four + five + six + seven + eight + nine + ten + eleven);
 //stand_dev = stand_dev - mean;
// stand_dev = (stand_dev - mean) * (stand_dev - mean);
// stand_dev = (stand_dev/11);
// stand_dev = Math.sqrt(stand_dev);

我已经将数据存储在10个值的数组中,但是我不太确定如何从数组中打印数据,然后进行计算而不必将输入代码存储在这里数据中,而这些数据我已经处理过

谢谢您的宝贵时间,非常感谢:)


问题答案:

calculate mean of array.

  loop through values

       array value = (indexed value - mean)^2

  calculate sum of the new array.

  divide the sum by the array length

  square root it

编辑:

我将向您展示如何遍历数组,所有步骤几乎都是同一步骤,只是计算方式不同。

// calculating mean.

int total = 0;

for(int i = 0; i < array.length; i++){
   total += array[i]; // this is the calculation for summing up all the values
}

double mean = total / array.length;

编辑2:

阅读代码后,您做错的部分是您没有遍历这些值并没有正确地用平均值减去它。

又名这部分。

十一= average_total-平均值;
十一= Math.pow(average_total,average_total);

您需要这样做。

for(int i = 0; i < array.length; i++){
   array[i] = Math.pow((array[i]-mean),2)
}

本质上,您需要使用newvalue = oldvalue-mean(average)更改数组中的每个值。

然后计算总和…然后求平方根。



 类似资料:
  • 问题内容: 为了解决这个问题,我使用x和y的不确定性进行拟合,使用scipy curve_fit进行正确拟合,包括x中的错误? 拟合之后,我想计算参数的不确定性。因此,我看一下协方差矩阵对角元素的平方根。我得到: 但是根据odr的文档,在其中也有 形状(p,)的估计参数的标准误差。 但是,它不会给我相同的结果: 编辑 这是笔记本上的示例:https : //nbviewer.jupyter.org

  • 我的数据与此类似: 我需要计算基于名称组的差异列的标准偏差。 我试过了 和 但两者都为传递给的变量提供了KeyError。我试图用以下方法解决它: 但错误仍然存在。 提前谢谢。

  • 问题内容: 我有一些双打(1.1,2,3,5)的向量。如何计算方差,中位数和标准偏差? Java或C ++甚至伪代码都可以。 问题答案: public class Statistics { double[] data; int size;

  • 问题内容: 使用Python,假设我正在运行已知数量的项目,并且能够计时处理每个项目要花费的时间,以及运行所花费的总时间以及到目前为止所处理项目的数量。我目前正在计算飞行中的平均值,但是如果说单个项目花费的时间特别长(几秒钟而不是几毫秒),则可能会导致偏差。 我想展示一个运行中的标准偏差。如何在不保存每个记录的情况下执行此操作? 问题答案: 我使用的是Welford方法,它给出的结果更准确。该链接

  • 我尝试使用< code>rowSds()来计算每一行的标准偏差,这样我就可以选择具有高标准偏差的行来绘制图表。 我的数据帧名为<code>xx 我试图计算每一行的标准偏差,并辅助sd列名: 我得到这个错误: 知道在计算SD时如何省略吗?我的语法正确吗?

  • 问题内容: 该方法在Java中返回什么值? 我读到它是一个对象的内存引用…的哈希值是1;的哈希值是97。 我很困惑:是ASCII还是什么类型的值? 问题答案: 哈希码是一个整数值,表示被调用的对象的状态。这就是为什么将设置为1的an 返回哈希码“ 1”的原因,因为哈希码及其值是相同的。字符的哈希码等于其ASCII字符码。如果编写自定义类型,则负责创建一个最佳实现,该实现将最能代表当前实例的状态。