public static final void verifySameSize(double[] source, double[] target) { verifyNotNull(source, "matrix1 cannot be null"); verifyNotNull(target, "matrix2 cannot be null"); verifyEquals(source.length, target.length, "matrix1 and matrix2 have different sizes"); }
public Diag(Matrix m) { super(m); VerifyUtil.verify2D(m); VerifyUtil.verifyTrue(m.getColumnCount() == 1, "must be a vector"); }
public static boolean move(File source, File target) { VerifyUtil.verifyNotNull(source, "source file is null"); VerifyUtil.verifyNotNull(target, "target file is null"); VerifyUtil.verifyTrue(source.canRead(), "cannot read source file"); VerifyUtil.verifyTrue(source.exists(), "source file does not exist"); VerifyUtil.verifyFalse(target.exists(), "target file exists"); return source.renameTo(target); }
public static final void verify2D(long... size) { verifyNotNull(size, "size cannot be null"); verifyTrue(size.length == 2, "size must be 2d"); }
public static final void verifyNotEmpty(Collection<?> collection) { verifyNotNull(collection, "collection must not be null"); verifyFalse(collection.isEmpty(), "collection must not be empty"); }
public final void calc(final SparseMatrix source, final SparseMatrix target) { VerifyUtil.verify2D(source); VerifyUtil.verify2D(target); VerifyUtil.verifyEquals(source.getRowCount(), target.getColumnCount(), "matrices have wrong size"); VerifyUtil.verifyEquals(source.getColumnCount(), target.getRowCount(), "matrices have wrong size"); for (long[] c : source.availableCoordinates()) { Object o = source.getAsObject(c); target.setAsObject(o, Coordinates.transpose(c)); } } };
public static final void calc(final double[] source1, final double[] source2, final double[] target) { VerifyUtil.verifySameSize(source1, source2, target); final int length = source1.length; for (int i = 0; i < length; i++) { target[i] = source1[i] * source2[i]; } }
protected AbstractMatrix(final long[] size) { verifyTrue(size.length > 1, "matrix must be at least 2d"); for (int i = size.length - 1; i != -1; i--) { verifyTrue(size[i] >= 0, "coordinates must be positive"); } this.size = size; id = runningId++; }
public static final void verifyNotNull(Matrix m) { verifyNotNull(m, "matrix is null"); }
public int getInt(String label) throws Exception { Matrix m = getMatrix(label); VerifyUtil.verifySingleValue(m); return m.intValue(); }
public static final long totalCorrect(Matrix confusionMatrix) { VerifyUtil.verifySquare(confusionMatrix); return (long) confusionMatrix.trace(); }
public double getDouble(long row, long column) { long pos; if (transposed) { VerifyUtil.verifyEquals(row, 0, "row must be 0"); pos = column; } else { VerifyUtil.verifyEquals(column, 0, "column must be 0"); pos = row; } int index = MathUtil.search(indices, 0, valueCount, pos); if (index >= 0) { return values[index]; } else { return 0.0; } }
public static final void verifyNotNull(Object o, String message) { verifyFalse(o == null, message); }
public final void calc(final DenseMatrix source, final DenseMatrix target) { if (source instanceof DenseMatrix2D && target instanceof DenseMatrix2D) { Transpose.DENSEMATRIX2D.calc((DenseMatrix2D) source, (DenseMatrix2D) target); } else { VerifyUtil.verify2D(source); VerifyUtil.verify2D(target); VerifyUtil.verifyEquals(source.getRowCount(), target.getColumnCount(), "matrices have wrong size"); VerifyUtil.verifyEquals(source.getColumnCount(), target.getRowCount(), "matrices have wrong size"); for (long[] c : source.allCoordinates()) { Object o = source.getAsObject(c); target.setAsObject(o, Coordinates.transpose(c)); } } } };
public static final List<String> splitSentenceIntoTokens(final String sentence, int ngramSize) { VerifyUtil.verifyNotNull(sentence, "text cannot be null"); VerifyUtil.verifyTrue(sentence.split("\n").length == 1, "text must be in one line"); sentence.replace((char) 160, ' '); StringTokenizer tokenizer = new StringTokenizer(sentence, " \u00A0.;,、،:&\\⁄/”“‘\"―—–‒‐-!?{}()[]", true); final List<String> tokens = new FastArrayList<String>(); for (int i = 1; i < ngramSize; i++) { tokens.add("".intern()); } while (tokenizer.hasMoreTokens()) { final String token = tokenizer.nextToken().trim(); if (!token.isEmpty() && !token.equals("\u00A0")) { tokens.add(token.intern()); } } for (int i = 1; i < ngramSize; i++) { tokens.add("".intern()); } return tokens; }
private final void calc(final double[] source, final double value, final double[] target) { VerifyUtil.verifySameSize(source, target); final int length = source.length; for (int i = 0; i < length; i++) { target[i] = source[i] + value; } } };
public DefaultSparseDoubleVector1D(long rows, long columns) { super(rows, columns); VerifyUtil.verifyTrue(rows == 1 || columns == 1, "not a vector"); this.valueCount = 0; this.capacity = initialCapacity; this.indices = new long[initialCapacity]; this.values = new double[initialCapacity]; this.transposed = columns > rows; }
public static final List<String> splitTextIntoLines(String text) { VerifyUtil.verifyNotNull(text, "text cannot be null"); return Arrays.asList(text.split("\n")); }
public float getFloat(String label) throws Exception { Matrix m = getMatrix(label); VerifyUtil.verifySingleValue(m); return m.floatValue(); }
public static final double accuracy(Matrix confusionMatrix) { VerifyUtil.verifySquare(confusionMatrix); return totalCorrect(confusionMatrix) / confusionMatrix.getValueSum(); }