import org.apache.commons.math.stat.descriptive.moment.GeometricMean;
import org.apache.commons.math.stat.descriptive.moment.Kurtosis;
import org.apache.commons.math.stat.descriptive.moment.Mean;
import org.apache.commons.math.stat.descriptive.moment.Skewness;
import org.apache.commons.math.stat.descriptive.moment.StandardDeviation;
import org.apache.commons.math.stat.descriptive.moment.Variance;
import org.apache.commons.math.stat.descriptive.rank.Max;
import org.apache.commons.math.stat.descriptive.rank.Min;
import org.apache.commons.math.stat.descriptive.rank.Percentile;
import org.apache.commons.math.stat.descriptive.summary.Product;
import org.apache.commons.math.stat.descriptive.summary.Sum;
import org.apache.commons.math.stat.descriptive.summary.SumOfSquares;
public class TestMathUserage {
public static void main(String[] args) {
double[] values = new double[] { 0.33, 1.33, 0.27333, 0.3, 0.501,
0.444, 0.44, 0.34496, 0.33, 0.3, 0.292, 0.667 };
/*
* System.out.println( "min: " + StatUtils.min( values ) );
* System.out.println( "max: " + StatUtils.max( values ) );
* System.out.println( "mean: " + StatUtils.mean( values ) ); // Returns
* the arithmetic mean of the entries in the input array, or Double.NaN
* if the array is empty System.out.println( "product: " +
* StatUtils.product( values ) ); //Returns the product of the entries
* in the input array, or Double.NaN if the array is empty.
* System.out.println( "sum: " + StatUtils.sum( values ) ); //Returns
* the sum of the values in the input array, or Double.NaN if the array
* is empty. System.out.println( "variance: " + StatUtils.variance(
* values ) ); // Returns the variance of the entries in the input
* array, or Double.NaN if the array is empty.
*/
Min min = new Min();
Max max = new Max();
Mean mean = new Mean(); // 算术平均值
Product product = new Product();
Sum sum = new Sum();
Variance variance = new Variance();
System.out.println("min: " + min.evaluate(values));
System.out.println("max: " + max.evaluate(values));
System.out.println("mean: " + mean.evaluate(values));
System.out.println("product: " + product.evaluate(values));
System.out.println("sum: " + sum.evaluate(values));
System.out.println("variance: " + variance.evaluate(values));
Percentile percentile = new Percentile(); // 百分位数
GeometricMean geoMean = new GeometricMean(); // 几何平均数,n个正数的连乘积的n次算术根
叫做这n个数的几何平均数
Skewness skewness = new Skewness(); // Skewness();
Kurtosis kurtosis = new Kurtosis(); // Kurtosis,峰度
SumOfSquares sumOfSquares = new SumOfSquares(); // 平方和
StandardDeviation StandardDeviation = new StandardDeviation();
System.out.println("80 percentile value: "
+ percentile.evaluate(values, 80.0));
System.out.println("geometric mean: " + geoMean.evaluate(values));
System.out.println("skewness: " + skewness.evaluate(values));
System.out.println("kurtosis: " + kurtosis.evaluate(values));
System.out.println("sumOfSquares: " + sumOfSquares.evaluate(values));
// 就是标准方差
System.out.println("StandardDeviation: "
+ StandardDeviation.evaluate(values));
}
}
分享到:
相关推荐
本实例涉及的是一个名为"JEuclid"的Java库,它专注于MathML(Mathematics Markup Language)的渲染。MathML是一种XML标准,用于表示数学公式和符号,使得在Web上展示复杂的数学表达式成为可能。JEuclid则是将这些...
本文将深入探讨SmartUpload组件的使用实例,包括其核心功能、配置选项以及实际操作步骤。 SmartUpload是一款基于JavaScript的文件上传组件,它允许用户通过浏览器进行多文件选择、上传进度显示、文件类型验证等操作...
OpenGL Math3D库是用于OpenGL图形编程的一个重要组件,它为3D数学运算提供了一套高效且方便的接口。在3D图形编程中,数学运算起着至关重要的作用,包括向量、矩阵、旋转和平移等操作。Math3D库简化了这些复杂的计算...
15. **JavaFX和Swing图形界面**:构建桌面应用,使用组件布局,事件处理,以及创建复杂的用户界面。 16. **Java与Web开发**:介绍Servlet、JSP,以及MVC(Model-View-Controller)模式在Java Web中的应用。 17. **...
在这个示例中,我们将详细解析一个Vue-star评星组件的开发实例。这个组件主要用于显示评分,如电影、产品或服务的评价,用户可以通过星星的数量直观地了解评分情况。 首先,我们创建了一个名为`Star.vue`的文件,这...
在本文中,我们将深入探讨JavaScript实例及其在实际应用中的运用。 JavaScript实例通常指的是通过编写代码来演示某种特定功能或解决特定问题的例子。这些实例可以帮助初学者更好地理解和学习JavaScript语法、函数、...
8. ** Swing或JavaFX图形用户界面**:如果实例涉及到桌面应用开发,那么可能包含了使用Swing或JavaFX创建GUI组件的例子,如按钮、文本框、菜单等。 9. **网络编程**:Java的Socket编程允许开发网络应用程序。实例...
在客户端应用程序中,我们可以使用CoCreateInstance函数来实例化COM组件,然后通过QueryInterface获取接口指针,从而调用MathCOM中的方法。例如,我们可以在C#或VB.NET中使用Activator类的CreateInstance方法,或者...
3. 设置 Slider 组件的实例名为 sl。 4. 在舞台上画一个直径为 50 的圆,并将其转换为影片剪辑,注意注册点在中心位置。 5. 设置圆的实例名为 cr。 6. 最后放置一个动态文本,用于显示圆的周长数值。设置实例名为 ...
通过"应用实例"部分,读者可以深入理解这些概念的实际应用,例如创建简单的命令行工具、图形用户界面程序、操作系统内核组件,或者解决算法问题。实例通常会涵盖输入/输出处理、数据结构实现、文件系统交互、网络...
以上两个实例展示了Java在实际应用中的基础功能。登录窗口涉及到用户界面的构建和事件处理,颜色变化则涉及到了颜色对象的使用和界面动态更新。这些都是Java开发者必备的基础技能。通过不断实践和学习,可以进一步...
10.2 Commons Math组件简介 280 实例222 描述统计学应用 280 实例223 绘制简单直方图 281 实例224 一元线性回归计算 282 实例225 实数矩阵的运算 283 实例226 复数的常见运算 284 实例227 T分布常用计算 285 10.3 ...
5.12.2 实例块 84 5.13 巩固练习 85 第6章 数组 86 6.1 基本数据类型数组 86 6.2 一维数组的初始化 88 6.3 对象数组 88 6.4 二维数组 91 6.5 三维数组 95 6.6 巩固练习 97 第7章 对象与方法 ...
13.6 线程应用实例 471 实例244 下雪的村庄 472 实例245 小飞侠 474 实例246 飞流直下 477 实例247 多线程断点续传 479 实例248 滚动的珠子 485 实例249 余额查询 489 实例250 滚动的文字 492 实例251 漂浮效果 495 ...
【实例138】展示了如何调用VB编写的COM组件。首先,使用VB6创建一个ActiveX DLL工程,命名为`MathProj`,并在其中定义一个名为`Math`的类,包含两个方法:`Mult`(乘法)和`Add`(加法)。完成代码编写后,生成DLL...
例如,可以创建一个数组存储组件实例,并在需要时将其渲染到DOM中。当用户触发某个操作,如点击按钮,可以修改state,将新组件添加到数组中,从而触发重渲染。以下是一个简单的例子: ```jsx import React, { ...
Vue.js 是一款非常流行的前端框架,它以数据驱动和组件化为核心,简化了网页和应用的开发。在Vue.js 2.0版本中,我们可以通过创建自定义组件来实现各种功能,比如一个简单的倒数计时器。这个"vuejs20的简单倒数计时...