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 ...
随机推荐
- Unity透明材质Batch
NO Batch ? 游戏场景中存在大量例子的时候,DrallCall的压力很大,但是遍历一遍之后发现,为啥一样的粒子特效竟然没有合并,why?经过很多测试后发现,如果把透明材质的修改为非半透明的, ...
- JavaScript自学之数组排序
<html> <head> <title>数组排序</title> <script type="text/javascript" ...
- Java Basic - Generics
什么是类型擦除? 类型擦除指的是通过类型参数合并,将泛型类型实例关联到同一份字节码上.编译器只为泛型类型生成一份字节码,并将其实例关联到这份字节码上.类型擦除的关键在于从泛型类型中清除类型参数的相关信 ...
- 常用数据库的驱动程序及JDBC URL:
Oracle数据库: 驱动程序包名:ojdbc14.jar 驱动类的名字:oracle.jdbc.driver.OracleDriver JDBC URL:jdbc:oracle:thin:@dbip ...
- 【javaweb学习】XML和约束模式
xml:可扩展标记语言,w3c组织发布的,用于保存有关系的数据,作为配置文件,描述程序模块之间的关系 <?xml version="1.0" encoding="g ...
- Python先合并再排序
前几天遇到的美团笔试题 题目:大概要求输入两组数字,对这两组数值排序然后输出结果 思路:输入两组数,合并两组数,排序 list1 = raw_input("input some number ...
- idea 光标变成粗体且当前文件搜索功能无法使用的问题
今天安装了idea最新版,安装完成后发现光标变成了粗体,并且快捷键在使用时出现了问题,比如:ctrl+F搜索功能无法使用 经过反复修改配置也无法改善情况,后来一次重启看到下面小窗弹出有关vim的一个提 ...
- JMeter学习(三十四)测试报告优化
如果按JMeter默认设置,生成报告如下: 从上图可以看出,结果信息比较简单,对于运行成功的case,还可以将就用着.但对于跑失败的case,就只有一行assert错误信息.(信息量太少了,比较难找到 ...
- oracle使用DataBase Configuration Assistant创建、删除数据库
可以使用DataBase Configuration Assistant来创建一个心得数据库.Database Configuration Assistant简称是DBCA,是创建.配置以及管理数据库 ...
- leetcode 155
题目描述: Design a stack that supports push, pop, top, and retrieving the minimum element in constant ti ...