当前位置: 首页>>代码示例>>Java>>正文


Java Matrix.randn方法代码示例

本文整理汇总了Java中org.ujmp.core.Matrix.randn方法的典型用法代码示例。如果您正苦于以下问题:Java Matrix.randn方法的具体用法?Java Matrix.randn怎么用?Java Matrix.randn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.ujmp.core.Matrix的用法示例。


在下文中一共展示了Matrix.randn方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: main

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
	Matrix m = Matrix.Factory.zeros(ValueType.OBJECT, 5, 5);
	m.randn(Ret.ORIG);
	m.setLabel("test");
	m.setColumnLabel(0, "col0");
	m.setColumnLabel(1, "col1");
	m.setColumnLabel(2, "col2");
	m.setColumnLabel(3, "col3");
	m.setColumnLabel(4, "col4");
	m.setRowLabel(0, "row0");
	m.setRowLabel(1, "row1");
	m.setRowLabel(2, "row2");
	m.setRowLabel(3, "row3");
	m.setRowLabel(4, "row4");
	m.setAsDouble(Double.NaN, 2, 2);
	m.setAsDouble(Double.NEGATIVE_INFINITY, 3, 2);
	System.out.println(m);
	System.out.println(m.includeAnnotation(Ret.NEW, Matrix.COLUMN));
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:20,代码来源:IncludeAnnotation.java

示例2: testQRRandLarge

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
@Test
public final void testQRRandLarge() throws Exception {
	if (!isTestLarge()) {
		return;
	}
	Matrix a = createMatrixWithAnnotation(123, 123);
	a.randn(Ret.ORIG);
	Matrix[] qr = a.qr();
	Matrix prod = qr[0].mtimes(qr[1]);

	assertEquals(0.0, prod.minus(a).getRMS(), TOLERANCE);

	if (a instanceof Erasable) {
		((Erasable) a).erase();
	}
	if (prod instanceof Erasable) {
		((Erasable) prod).erase();
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:20,代码来源:AbstractMatrixTest.java

示例3: testXPlus0MatrixMatrix

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
@Test
public final void testXPlus0MatrixMatrix() throws Exception {
	Matrix m1 = createMatrixWithAnnotation(5, 7);
	Matrix m2 = createMatrixWithAnnotation(5, 7);
	m1.randn(Ret.ORIG);
	Matrix m3 = m1.plus(m2);
	assertEquals(getLabel(), m1, m3);
	if (m1 instanceof Erasable) {
		((Erasable) m1).erase();
	}
	if (m2 instanceof Erasable) {
		((Erasable) m2).erase();
	}
	if (m3 instanceof Erasable) {
		((Erasable) m3).erase();
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:18,代码来源:AbstractMatrixTest.java

示例4: testQRRandSquareSmall

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
@Test
public final void testQRRandSquareSmall() throws Exception {
	Matrix a = createMatrixWithAnnotation(7, 7);
	a.randn(Ret.ORIG);
	Matrix[] qr = a.qr();
	Matrix prod = qr[0].mtimes(qr[1]);

	assertEquals(0.0, prod.minus(a).getRMS(), TOLERANCE);

	if (a instanceof Erasable) {
		((Erasable) a).erase();
	}
	if (prod instanceof Erasable) {
		((Erasable) prod).erase();
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:17,代码来源:AbstractMatrixTest.java

示例5: testXMinus0Matrix

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
@Test
public final void testXMinus0Matrix() throws Exception {
	Matrix m1 = createMatrixWithAnnotation(5, 7);
	Matrix m2 = createMatrixWithAnnotation(5, 7);
	m1.randn(Ret.ORIG);
	Matrix m3 = m1.minus(m2);
	assertEquals(getLabel(), m1, m3);

	if (m1 instanceof Erasable) {
		((Erasable) m1).erase();
	}
	if (m2 instanceof Erasable) {
		((Erasable) m2).erase();
	}
	if (m3 instanceof Erasable) {
		((Erasable) m3).erase();
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:19,代码来源:AbstractMatrixTest.java

示例6: test0MinusXMatrix

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
@Test
public final void test0MinusXMatrix() throws Exception {
	Matrix m1 = createMatrixWithAnnotation(5, 7);
	Matrix m2 = createMatrixWithAnnotation(5, 7);
	m2.randn(Ret.ORIG);
	Matrix m3 = m1.minus(m2);
	Matrix m4 = m2.times(-1);
	assertEquals(getLabel(), m4, m3);

	if (m1 instanceof Erasable) {
		((Erasable) m1).erase();
	}
	if (m2 instanceof Erasable) {
		((Erasable) m2).erase();
	}
	if (m3 instanceof Erasable) {
		((Erasable) m3).erase();
	}
	if (m4 instanceof Erasable) {
		((Erasable) m4).erase();
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:23,代码来源:AbstractMatrixTest.java

示例7: test0TimesXMatrix

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
@Test
public final void test0TimesXMatrix() throws Exception {
	Matrix m1 = createMatrixWithAnnotation(5, 7);
	Matrix m2 = createMatrixWithAnnotation(5, 7);
	m2.randn(Ret.ORIG);
	Matrix m3 = m1.times(m2);
	assertTrue(getLabel(), m3.isEmpty());

	if (m1 instanceof Erasable) {
		((Erasable) m1).erase();
	}
	if (m2 instanceof Erasable) {
		((Erasable) m2).erase();
	}
	if (m3 instanceof Erasable) {
		((Erasable) m3).erase();
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:19,代码来源:AbstractMatrixTest.java

示例8: testXTimes0Matrix

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
@Test
public final void testXTimes0Matrix() throws Exception {
	Matrix m1 = createMatrixWithAnnotation(5, 7);
	Matrix m2 = createMatrixWithAnnotation(5, 7);
	m1.randn(Ret.ORIG);
	Matrix m3 = m1.times(m2);
	assertTrue(getLabel(), m3.isEmpty());

	if (m1 instanceof Erasable) {
		((Erasable) m1).erase();
	}
	if (m2 instanceof Erasable) {
		((Erasable) m2).erase();
	}
	if (m3 instanceof Erasable) {
		((Erasable) m3).erase();
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:19,代码来源:AbstractMatrixTest.java

示例9: testSVDSquareRandSmall

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
@Test
public final void testSVDSquareRandSmall() throws Exception {
	Matrix a = createMatrixWithAnnotation(10, 10);

	if (!isSupported(a, MatrixLibraries.SVD, MatrixLayout.SQUARE, Size.SMALL, EntryType.RANDN)) {
		return;
	}

	a.randn(Ret.ORIG);

	Matrix[] svd = a.svd();

	Matrix prod = svd[0].mtimes(svd[1]).mtimes(svd[2].transpose());

	assertEquals(0.0, prod.minus(a).getRMS(), TOLERANCE);

	if (a instanceof Erasable) {
		((Erasable) a).erase();
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:21,代码来源:AbstractMatrixTest.java

示例10: test0DivideXMatrix

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
@Test
public final void test0DivideXMatrix() throws Exception {
	Matrix m1 = createMatrixWithAnnotation(5, 7);
	Matrix m2 = createMatrixWithAnnotation(5, 7);
	m2.randn(Ret.ORIG);
	Matrix m3 = m1.divide(m2);
	assertTrue(getLabel(), m3.isEmpty());

	if (m1 instanceof Erasable) {
		((Erasable) m1).erase();
	}
	if (m2 instanceof Erasable) {
		((Erasable) m2).erase();
	}
	if (m3 instanceof Erasable) {
		((Erasable) m3).erase();
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:19,代码来源:AbstractMatrixTest.java

示例11: testSVDSquareRandLarge

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
@Test
public final void testSVDSquareRandLarge() throws Exception {
	if (!isTestLarge()) {
		return;
	}
	Matrix a = createMatrixWithAnnotation(109, 109);

	a.randn(Ret.ORIG);

	Matrix[] svd = a.svd();

	Matrix prod = svd[0].mtimes(svd[1]).mtimes(svd[2].transpose());

	assertEquals(0.0, prod.minus(a).getRMS(), TOLERANCE);

	if (a instanceof Erasable) {
		((Erasable) a).erase();
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:20,代码来源:AbstractMatrixTest.java

示例12: testClear

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
@Test
public final void testClear() throws Exception {
	Matrix m = createMatrix(3, 2);
	m.randn(Ret.ORIG);
	m.clear();
	assertEquals(0.0, m.getAsDouble(0, 0), TOLERANCE);
	assertEquals(0.0, m.getAsDouble(1, 0), TOLERANCE);
	assertEquals(0.0, m.getAsDouble(2, 0), TOLERANCE);
	assertEquals(0.0, m.getAsDouble(0, 1), TOLERANCE);
	assertEquals(0.0, m.getAsDouble(1, 1), TOLERANCE);
	assertEquals(0.0, m.getAsDouble(2, 1), TOLERANCE);
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:13,代码来源:AbstractMatrixTest.java

示例13: testLoadSave

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
@Test
public final void testLoadSave() throws Exception {
	Matrix m1 = createMatrix(3, 2);
	m1.randn(Ret.ORIG);
	File tmpfile = File.createTempFile("ujmp-junit", ".tmp");
	m1.save(tmpfile);
	Matrix m2 = Matrix.Factory.load(tmpfile);
	assertEquals(m1, m2);
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:10,代码来源:AbstractMatrixTest.java

示例14: testRowMajorDoubleArray2DConstructor

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
@Test
public final void testRowMajorDoubleArray2DConstructor() throws Exception {
	Matrix m = new ArrayDenseDoubleMatrix2D(23, 17);
	setAnnotation(m);
	m.randn(Ret.ORIG);
	Matrix m2 = createMatrixWithAnnotation(m);
	assertEquals(getLabel(), m, m2);

	if (m2 instanceof Erasable) {
		((Erasable) m2).erase();
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:13,代码来源:AbstractMatrixTest.java

示例15: testLUSquareRandLarge

import org.ujmp.core.Matrix; //导入方法依赖的package包/类
@Test
public final void testLUSquareRandLarge() throws Exception {
	if (!isTestLarge()) {
		return;
	}
	Matrix a = createMatrixWithAnnotation(112, 112);

	if (!isSupported(a, MatrixLibraries.LU, MatrixLayout.SQUARE, Size.LARGE, EntryType.RANDN)) {
		return;
	}

	a.randn(Ret.ORIG);
	Matrix[] lu = a.lu();
	Matrix prod = lu[0].mtimes(lu[1]);
	Matrix aperm = lu[2].mtimes(a);

	assertEquals(getLabel(), 0.0, prod.minus(aperm).getRMS(), TOLERANCE);

	if (a instanceof Erasable) {
		((Erasable) a).erase();
	}
	if (prod instanceof Erasable) {
		((Erasable) prod).erase();
	}
	if (aperm instanceof Erasable) {
		((Erasable) aperm).erase();
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:29,代码来源:AbstractMatrixTest.java


注:本文中的org.ujmp.core.Matrix.randn方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。