本文整理汇总了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));
}
示例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();
}
}
示例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();
}
}
示例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();
}
}
示例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();
}
}
示例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();
}
}
示例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();
}
}
示例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();
}
}
示例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();
}
}
示例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();
}
}
示例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();
}
}
示例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);
}
示例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);
}
示例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();
}
}
示例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();
}
}