用随机模拟生成一组数据,编写函数.在求出其均值基础上,计算各数据与均值之差的平方的均值

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 19:01:25
用随机模拟生成一组数据,编写函数.在求出其均值基础上,计算各数据与均值之差的平方的均值

用随机模拟生成一组数据,编写函数.在求出其均值基础上,计算各数据与均值之差的平方的均值
用随机模拟生成一组数据,编写函数.在求出其均值基础上,计算各数据与均值之差的平方的均值

用随机模拟生成一组数据,编写函数.在求出其均值基础上,计算各数据与均值之差的平方的均值
我的思路是实现一个简单数学函数类,封装一些基本操作,问题分解如下:
1、求和sum;
2、求平均值average;
3、求数据域平均数差值平方的平均值det;
代码如下:
import java.util.Random;
public class SimpleMath {
/**
* 查找数组中最大值
* @param arr 数组
* @return 数组中的最大值
*/
public static int max(int[] arr){
int max = arr[0];
for(int i = 1; i < arr.length; i++){
if(max < arr[i]){
max = arr[i];
}
}
return max;
}
/**
* 求数组中元素的和
* @param arr 数组
* @return 元素的和
*/
public static int sum(int[] arr){
int sum = 0;
for(int i = 0; i < arr.length; i++){
sum += arr[i];
}
return sum;
}
/**
* 数组中元素的平均值
* @param arr 数组
* @return 平均值
*/
public static int average(int[] arr){
if(arr.length == 0){
return 0;
}
return sum(arr)/arr.length;
}
public static double det(int[] arr){
int avg = average(arr);
double det = 0;
for(int index = 0; index < arr.length;index++){
det += Math.sqrt(arr[index] - avg);
}
return det/arr.length;
}
/**
* 数组中查找元素的第一次出现位置
* @param arr 数组
* @param data 要查找的元素
* @return 在数组中的位置,以0开始索引
*/
public static int find(int[] arr,int data){
for(int index = 0; index < arr.length; index++){
if(arr[index] == data){
return index;
}
}
return -1;
}
public static void main(String[] args){
Random r = new Random();
//在此测试计算结果
int[] arr = new int[5];
for(int i = 0 ; i < arr.length; i++){
arr[i] = r.nextInt();
}
System.out.println("输出数组元素:");
for(int i = 0 ; i < arr.length; i++){
System.out.println(arr[i]);
}
System.out.println("最大值:" + SimpleMath.max(arr));
System.out.println("平均值:" + SimpleMath.average(arr));
System.out.println("arr[3]=" + arr[3] + ",查找在第" + SimpleMath.find(arr,arr[3]));
}
}

用随机模拟生成一组数据,编写函数.在求出其均值基础上,计算各数据与均值之差的平方的均值 如何用matlab生成围绕1.5波动的随机数据我想用matlab编程生成一组数据,这组数据围绕数值1.5上下波动,假设波动的数据误差值为5%,这组数据总共为120个,请问如何编写代码? 已知一组数据,如何用mathematica模拟函数,并画图 在EXCEL表格中随机生成一组数据,要求平均值在给定的范围,如何写这个公式? 随机数值变动公式在A列有一组数据 我想生成B列的数据在A列数值正负5之内 怎么生成 如何在excel表中查看一组数据是否在另一组数据中,并标记出来用条件格式和vlookup函数怎么去编写啊.达到如下图效果 随机数生成比较程序:用java语言 编写软件是eclitse程序要求:1) 制作一个随机数生成程序,.在程序中随机生成两个1-6之间的随机数,模拟两个骰子比较这两个随机数(即骰子的点数)是否一 如何用excel随机生成特定平均值和标准差的一组数据 编写程序,利用随机函数生成一个6 行6列的整型矩阵(数据在100~900范围内),找出某个指定行内最大元素所在的列号.要求:求指定行内最大元素所在的列号用Function过程实现.输出矩阵所有数据 请问这个‘VB程序’怎么编写:编写程序,利用随机函数模拟硬币的结果,用两个硬币一起投,统计“两个正面,两个反面,一正一反”三种情况出现的次数 matlab 哪个函数可以从一组数据中随机抽取一部分出来 在excel中,如何从一组数据中,随机抽出30个数据小弟想从excel中现有的一列数据中,随机选出30个数据, spss如何判断一组数据是否随机 matlab怎样编写命令对函数进行非线性拟合求出参数,已知数据x, excel中怎样随机生成0.90到0.99到的一组数,7.5到9.2的一组数据,6500到7200的一组数. 用VB编写程序:随机产生三个数,求出其中最小的那个数 请问在一组数据中求出全部数值的平均值后,求低于并最接近平均值的excel函数,有没有这个函数?或者用什么公式来表达呢, 我用orinin7.5 里的C语言编写函数,生成的数据如何在origin上生成图形?我不会oringin