0


通用Java矩阵包

Universal Java Matrix Package
课程网址: http://videolectures.net/icml2010_holger_ujmp/  
主讲教师: Arndt Holger
开课单位: 自由职业IT顾问
开课时间: 2010-07-20
课程语种: 英语
中文简介:
通用Java矩阵包(UJMP)是一个开源Java库,它提供稀疏和密集矩阵类,以及大量线性代数计算,如矩阵乘法或矩阵逆。还支持均值、相关性、标准差、缺失值替换或互信息计算等操作。 通用Java矩阵包提供了各种可视化方法、用于大量文件格式的导入和导出过滤器,以及链接到JDBC数据库中的表的可能性。支持多维矩阵以及具有指定对象类型的通用矩阵,即使在内存中不适合的情况下,也可以处理具有多达2^63行和列的非常大的矩阵。 UJMP的一个核心概念是接口、抽象类及其实现的分离,这使得交换底层数据存储非常容易。因此,我们框架中的矩阵可以是主内存中的值数组、磁盘上的文件或SQL数据库中的表。事实上,实际的存储实现成为次要的,UJMP甚至可以集成其他矩阵库,如JAMA或Colt,使UJMP的可视化和导入和导出过滤器可用于这些库。 另一方面,UJMP还可以决定将计算重定向到其他矩阵库,这取决于矩阵大小和计算机硬件。UJMP使用多个线程进行计算,与现代硬件上的JAMA或Colt相比,其性能要好得多。 UJMP还包括Matlab、Octave和R的接口,这使得执行Java中没有的计算变得容易。 虽然UJMP的某些部分目前相当稳定,但其他部分仍在进行大量开发。欢迎开发者贡献!
课程简介: The Universal Java Matrix Package (UJMP) is an open source Java library which provides sparse and dense matrix classes, as well as a large number of calculations for linear algebra like matrix multiplication or matrix inverse. Operations such as mean, correlation, standard deviation, replacement of missing values or the calculation of mutual information are supported also. The Universal Java Matrix Package provides various visualization methods, import and export filters for a large number of file formats, and the possibility to link to tables in JDBC databases. Multi-dimensional matrices as well as generic matrices with a specified object type are supported and very large matrices with up to 2^63 rows and columns can be handled even when they do not fit into memory. A central concept of UJMP is the separation of interfaces, abstract classes and their implementations, which makes it very easy to exchange the underlying data storage. Thus, a matrix in our framework can be an array of values in main memory, a file on disk or a table in an SQL database. In fact, the actual storage implementation becomes secondary and UJMP can even integrate other matrix libraries such as JAMA or Colt, making UJMP’s visualization and import and export filters available to these libraries. On the other hand, UJMP can also decide to redirect calculations to other matrix libraries, depending on matrix size and computer hardware. UJMP uses multiple threads for calculations, which results in much better performance compared to JAMA or Colt on modern hardware. UJMP also includes interfaces to Matlab, Octave and R, which makes it easy to perform calculations not available in Java. While some parts of UJMP are pretty stable by now, a lot of development is still going on in other parts. Developers are welcome to contribute!
关 键 词: 密集矩阵; 互信息计算; 可视化方法
课程来源: 视频讲座网
数据采集: 2022-12-08:chenjy
最后编审: 2022-12-08:chenjy
阅读次数: 36