apache commons math 示例代码
apache commons Math是一组偏向科学计算为主的函数,主要是针对线性代数,数学分析,概率和统计等方面。
我虽然是数学专业毕业,当年也是抱着《数学分析》啃,但是好久不用,这些概念都开始生疏,写一点例子,仅作参考。
packagetest.ffm83.commons.math; importorg.apache.commons.math3.linear.Array2DRowRealMatrix; import org.apache.commons.math3.linear.LUDecomposition; importorg.apache.commons.math3.linear.RealMatrix; importorg.apache.commons.math3.stat.descriptive.moment.GeometricMean; importorg.apache.commons.math3.stat.descriptive.moment.Kurtosis; importorg.apache.commons.math3.stat.descriptive.moment.Mean; importorg.apache.commons.math3.stat.descriptive.moment.Skewness; importorg.apache.commons.math3.stat.descriptive.moment.StandardDeviation; importorg.apache.commons.math3.stat.descriptive.moment.Variance; import org.apache.commons.math3.stat.descriptive.rank.Max; importorg.apache.commons.math3.stat.descriptive.rank.Min; importorg.apache.commons.math3.stat.descriptive.rank.Percentile; importorg.apache.commons.math3.stat.descriptive.summary.Product; importorg.apache.commons.math3.stat.descriptive.summary.Sum; importorg.apache.commons.math3.stat.descriptive.summary.SumOfSquares; /** * 简单使用commons Math方法 * @author 范芳铭 */ public class MathUsage { 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 }; 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 = newPercentile(); // 百分位数 GeometricMean geoMean = newGeometricMean(); // 几何平均数,n个正数的连乘积的n次算术根叫做这n个数的几何平均数 Skewness skewness = new Skewness(); //Skewness(); Kurtosis kurtosis = new Kurtosis(); //Kurtosis,峰度 SumOfSquares sumOfSquares = newSumOfSquares(); // 平方和 StandardDeviation StandardDeviation =new StandardDeviation();//标准差 System.out.println("80 percentilevalue: " + percentile.evaluate(values,80.0)); System.out.println("geometricmean: " + 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)); System.out.println("-------------------------------------"); // Create a real matrix with two rowsand three columns double[][] matrixData = { {1d,2d,3d},{2d,5d,3d}}; RealMatrix m = newArray2DRowRealMatrix(matrixData); System.out.println(m); // One more with three rows, twocolumns double[][] matrixData2 = { {1d,2d},{2d,5d}, {1d, 7d}}; RealMatrix n = newArray2DRowRealMatrix(matrixData2); // Note: The constructor copies the input double[][] array. // Now multiply m by n RealMatrix p = m.multiply(n); System.out.println("p:"+p); System.out.println(p.getRowDimension()); // 2 System.out.println(p.getColumnDimension()); // 2 // Invert p, using LUdecomposition RealMatrix pInverse = newLUDecomposition(p).getSolver().getInverse(); System.out.println(pInverse); } } 运行结果如下: min: 0.27333 max: 1.33 mean: 0.46269083333333333 product: 2.3429343978460972E-5 sum: 5.552289999999999 variance: 0.08757300031742428 80 percentile value: 0.5674000000000001 geometric mean: 0.4112886050879374 skewness: 2.670095445623868 kurtosis: 7.718241303328169 sumOfSquares: 3.5322966905000004 StandardDeviation: 0.2959273564870681 ------------------------------------- Array2DRowRealMatrix{{1.0,2.0,3.0},{2.0,5.0,3.0}} p:Array2DRowRealMatrix{{8.0,33.0},{15.0,50.0}} 2 2 Array2DRowRealMatrix{{-0.5263157895,0.3473684211},{0.1578947368,-0.0842105263}}
apache commons math 示例代码的更多相关文章
- 编写更少量的代码:使用apache commons工具类库
Commons-configuration Commons-FileUpload Commons DbUtils Commons BeanUtils Commons CLI Commo ...
- Apache Commons IO入门教程(转)
Apache Commons IO是Apache基金会创建并维护的Java函数库.它提供了许多类使得开发者的常见任务变得简单,同时减少重复(boiler-plate)代码,这些代码可能遍布于每个独立的 ...
- [转]Apache Commons IO入门教程
Apache Commons IO是Apache基金会创建并维护的Java函数库.它提供了许多类使得开发者的常见任务变得简单,同时减少重复(boiler-plate)代码,这些代码可能遍布于每个独立的 ...
- 【java】org.apache.commons.lang3功能示例
org.apache.commons.lang3功能示例 package com.simple.test; import java.util.Date; import java.util.Iterat ...
- Apache Commons CLI 开发命令行工具示例
概念说明Apache Commons CLI 简介 虽然各种人机交互技术飞速发展,但最传统的命令行模式依然被广泛应用于各个领域:从编译代码到系统管理,命令行因其简洁高效而备受宠爱.各种工具和系统都 提 ...
- 使用 Apache Commons CLI 开发命令行工具示例
Apache Commons CLI 简介 Apache Commons CLI 是 Apache 下面的一个解析命令行输入的工具包,该工具包还提供了自动生成输出帮助文档的功能. Apache Com ...
- 使用 Apache Commons CLI 解析命令行参数示例
很好的输入参数解析方法 ,转载记录下 转载在: https://www.cnblogs.com/onmyway20xx/p/7346709.html Apache Commons CLI 简介 Apa ...
- 上传文件代码报错,java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory
2018-09-11 11:11:08.235 ERROR 14352 --- [nio-8080-exec-5] o.a.c.c.C.[.[.[/].[dispatcherServlet] : ...
- Java Socket长连接示例代码
SocketListenerPusher.java代码如下: import java.io.IOException; import java.net.InetSocketAddress; import ...
随机推荐
- JavaScript:数组大全
栈/队列 数组es3: pop删除最后一项(栈) shift删除第一项(队列) push增加到最后(栈) unshift增加到最前(队列) reverse翻转 join转字符串 slice截取(切片) ...
- ASM 磁盘头信息备份
ASM磁盘头信息保存在每个磁盘的前4K里面,这个信息的备份对于ASM的恢复非常重要,有下面的几种方 1.直接做dd来备份磁盘的前4K,磁盘头信息丢失时,dd回来 备份:dd if=/dev/raw/r ...
- JAVA 对象调用理解图
- C++ 环形缓冲区的实现
参考文章:http://blog.csdn.net/linyt/article/details/53355355 本文参考linux系统中 kfifo缓冲区实现.由于没有涉及到锁,在多线程环境下,只适 ...
- jQuery 取选中的radio的值方法
var val=$('input:radio[name="sex"]:checked').val(); 附三种方法都可以: $('input:radio:checked').val ...
- C#中异常:“The type initializer to throw an exception(类型初始值设定项引发异常)”的简单分析与解决方法
对于C#中异常:“The type initializer to throw an exception(类型初始值设定项引发异常)”的简单分析,目前本人分析两种情况,如下: 情况一: 借鉴麒麟.NET ...
- [原创]Eclipse Mars 在Ubuntu升级后无法工作的解决方法
近日将自己的Ubuntu从14.04LTS升级到了16.04LTS,顿时发现Eclipse不能正常工作了,到Ubuntu的官网上转了一圈发现以下解决方案: 症状: [1]Eclipse启动很慢; [2 ...
- 解决Office互操作错误"检索COML类工厂中 CLSID为 {xxx}的组件时失败,原因是出现以下错误: 80070005"
Excel为例(其他如Word也适用)文件数据导入时报出以下错误: 检索COML类工厂中 CLSID为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是 ...
- 流量三角形:并非简单的"统计学"
又忙了一周多,今天过来再整理一些东西.国内做产险精算的,准备金的居多,从精算部落中的帖子的跟帖情况可见一斑.既然准备金更容易受到大家的关注,今天再整理一个关于准备金的个人看法,给精算部落收敛一下人气, ...
- NOI 1.5 42:画矩形
描述 根据参数,画出矩形. 输入 输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列):第三个参数是一个字符,表示用来画图的矩形符号:第 ...