/** * Constructs a function that returns <tt>a - b</tt>. * <tt>a</tt> is a variable, <tt>b</tt> is fixed. */ public static DoubleFunction minus(final double b) { return plus(-b); } /**
/** * Constructs a function that returns <tt>a - b</tt>. * <tt>a</tt> is a variable, <tt>b</tt> is fixed. */ public static DoubleFunction minus(final double b) { return plus(-b); } /**
/** * <tt>A = A + s <=> A[i] = A[i] + s</tt>. * @param A the matrix to modify. * @param s the scalar; can have any value. * @return <tt>A</tt> (for convenience only). */ public static DoubleMatrix1D plus(DoubleMatrix1D A, double s) { return A.assign(F.plus(s)); } /**
/** * <tt>A = A + s <=> A[row,col] = A[row,col] + s</tt>. * @param A the matrix to modify. * @param s the scalar; can have any value. * @return <tt>A</tt> (for convenience only). */ public static DoubleMatrix2D plus(DoubleMatrix2D A, double s) { return A.assign(F.plus(s)); } /**
/** * <tt>A = A + s <=> A[i] = A[i] + s</tt>. * @param A the matrix to modify. * @param s the scalar; can have any value. * @return <tt>A</tt> (for convenience only). */ public static DoubleMatrix1D plus(DoubleMatrix1D A, double s) { return A.assign(F.plus(s)); } /**
/** * <tt>A = A + s <=> A[row,col] = A[row,col] + s</tt>. * @param A the matrix to modify. * @param s the scalar; can have any value. * @return <tt>A</tt> (for convenience only). */ public static DoubleMatrix2D plus(DoubleMatrix2D A, double s) { return A.assign(F.plus(s)); } /**
/** * Demonstrates usage of this class. */ public static void demo1() { cern.jet.math.Functions F = cern.jet.math.Functions.functions; double a = 0.5; double b = 0.2; double v = Math.sin(a) + Math.pow(Math.cos(b),2); System.out.println(v); DoubleDoubleFunction f = F.chain(F.plus,F.sin,F.chain(F.square,F.cos)); //DoubleDoubleFunction f = F.chain(plus,sin,F.chain(square,cos)); System.out.println(f.apply(a,b)); DoubleDoubleFunction g = new DoubleDoubleFunction() { public final double apply(double x, double y) { return Math.sin(x) + Math.pow(Math.cos(y),2); } }; System.out.println(g.apply(a,b)); DoubleFunction m = F.plus(3); DoubleFunction n = F.plus(4); System.out.println(m.apply(0)); System.out.println(n.apply(0)); } /**
/** * Demonstrates usage of this class. */ public static void demo1() { cern.jet.math.Functions F = cern.jet.math.Functions.functions; double a = 0.5; double b = 0.2; double v = Math.sin(a) + Math.pow(Math.cos(b),2); System.out.println(v); DoubleDoubleFunction f = F.chain(F.plus,F.sin,F.chain(F.square,F.cos)); //DoubleDoubleFunction f = F.chain(plus,sin,F.chain(square,cos)); System.out.println(f.apply(a,b)); DoubleDoubleFunction g = new DoubleDoubleFunction() { public final double apply(double x, double y) { return Math.sin(x) + Math.pow(Math.cos(y),2); } }; System.out.println(g.apply(a,b)); DoubleFunction m = F.plus(3); DoubleFunction n = F.plus(4); System.out.println(m.apply(0)); System.out.println(n.apply(0)); } /**
/** */ public static void doubleTest17(int size) { System.out.println("\n\n"); //DoubleMatrix2D A = Factory2D.make(values); DoubleMatrix2D A = Factory2D.ascending(3,4); DoubleMatrix2D B = Factory2D.ascending(2,3); DoubleMatrix2D C = Factory2D.ascending(1,2); B.assign(F.plus(A.zSum())); C.assign(F.plus(B.zSum())); /* System.out.println("\n"+A); System.out.println("\n"+B); System.out.println("\n"+C); System.out.println("\n"+Factory2D.diag(A,B,C)); */ //System.out.println("\n"+cern.colt.matrixpattern.Converting.toHTML(A.toString())); //System.out.println("\n"+cern.colt.matrixpattern.Converting.toHTML(B.toString())); //System.out.println("\n"+cern.colt.matrixpattern.Converting.toHTML(C.toString())); //System.out.println("\n"+cern.colt.matrixpattern.Converting.toHTML(Factory2D.diagonal(A,B,C).toString())); } /**
/** */ public static void doubleTest17(int size) { System.out.println("\n\n"); //DoubleMatrix2D A = Factory2D.make(values); DoubleMatrix2D A = Factory2D.ascending(3,4); DoubleMatrix2D B = Factory2D.ascending(2,3); DoubleMatrix2D C = Factory2D.ascending(1,2); B.assign(F.plus(A.zSum())); C.assign(F.plus(B.zSum())); /* System.out.println("\n"+A); System.out.println("\n"+B); System.out.println("\n"+C); System.out.println("\n"+Factory2D.diag(A,B,C)); */ //System.out.println("\n"+cern.colt.matrixpattern.Converting.toHTML(A.toString())); //System.out.println("\n"+cern.colt.matrixpattern.Converting.toHTML(B.toString())); //System.out.println("\n"+cern.colt.matrixpattern.Converting.toHTML(C.toString())); //System.out.println("\n"+cern.colt.matrixpattern.Converting.toHTML(Factory2D.diagonal(A,B,C).toString())); } /**
A01 = Factory2D.ascending(s,s).assign(F.plus(A00.getQuick(s-1,s-1))); A02 = Factory2D.ascending(s,s).assign(F.plus(A01.getQuick(s-1,s-1))); A10 = Factory2D.ascending(s,s).assign(F.plus(A02.getQuick(s-1,s-1))); A11 = null; A12 = Factory2D.ascending(s,s).assign(F.plus(A10.getQuick(s-1,s-1))); A20 = Factory2D.ascending(s,s).assign(F.plus(A12.getQuick(s-1,s-1))); A21 = empty; A22 = Factory2D.ascending(s,s).assign(F.plus(A20.getQuick(s-1,s-1)));
A01 = Factory2D.ascending(s,s).assign(F.plus(A00.getQuick(s-1,s-1))); A02 = Factory2D.ascending(s,s).assign(F.plus(A01.getQuick(s-1,s-1))); A10 = Factory2D.ascending(s,s).assign(F.plus(A02.getQuick(s-1,s-1))); A11 = null; A12 = Factory2D.ascending(s,s).assign(F.plus(A10.getQuick(s-1,s-1))); A20 = Factory2D.ascending(s,s).assign(F.plus(A12.getQuick(s-1,s-1))); A21 = empty; A22 = Factory2D.ascending(s,s).assign(F.plus(A20.getQuick(s-1,s-1)));
A01 = Factory2D.ascending(s,s).assign(F.plus(A00.getQuick(s-1,s-1))); A02 = Factory2D.ascending(s,s).assign(F.plus(A01.getQuick(s-1,s-1))); A10 = Factory2D.ascending(s,s).assign(F.plus(A02.getQuick(s-1,s-1))); A11 = null; A12 = Factory2D.ascending(s,s).assign(F.plus(A10.getQuick(s-1,s-1))); A20 = Factory2D.ascending(s,s).assign(F.plus(A12.getQuick(s-1,s-1))); A21 = empty; A22 = Factory2D.ascending(s,s).assign(F.plus(A20.getQuick(s-1,s-1)));
A01 = Factory2D.ascending(s,s).assign(F.plus(A00.getQuick(s-1,s-1))); A02 = Factory2D.ascending(s,s).assign(F.plus(A01.getQuick(s-1,s-1))); A10 = Factory2D.ascending(s,s).assign(F.plus(A02.getQuick(s-1,s-1))); A11 = null; A12 = Factory2D.ascending(s,s).assign(F.plus(A10.getQuick(s-1,s-1))); A20 = Factory2D.ascending(s,s).assign(F.plus(A12.getQuick(s-1,s-1))); A21 = empty; A22 = Factory2D.ascending(s,s).assign(F.plus(A20.getQuick(s-1,s-1)));
public Matrix plus(double value) { Matrix result = new ColtDenseDoubleMatrix2D((DenseDoubleMatrix2D) matrix.copy().assign(Functions.plus(value))); MapMatrix<String, Object> a = getMetaData(); if (a != null) { result.setMetaData(a.clone()); } return result; }
public Matrix plus(double value) { Matrix result = new ColtSparseDoubleMatrix2D((SparseDoubleMatrix2D) matrix.copy().assign(Functions.plus(value))); MapMatrix<String, Object> a = getMetaData(); if (a != null) { result.setMetaData(a.clone()); } return result; }
public Matrix plus(double value) { Matrix result = new ColtDenseDoubleMatrix2D((DenseDoubleMatrix2D) matrix.copy().assign(Functions.plus(value))); MapMatrix<String, Object> a = getMetaData(); if (a != null) { result.setMetaData(a.clone()); } return result; }
public Matrix plus(double value) { Matrix result = new ColtSparseDoubleMatrix2D((SparseDoubleMatrix2D) matrix.copy().assign(Functions.plus(value))); MapMatrix<String, Object> a = getMetaData(); if (a != null) { result.setMetaData(a.clone()); } return result; }
/** * checks if yDat is zero indexed and converts to 1 index. zscores x */ private void fixData(){ double ymin = StatUtils.min(flatten(yDat).toArray()); if(ymin < 0 || ymin > 1) throw new IllegalArgumentException("Discrete data must be either zero or one indexed. Found min index: " + ymin); if(ymin==0){ yDat.assign(Functions.plus(1.0)); } //z-score columns of X for(int i = 0; i < p; i++){ xDat.viewColumn(i).assign(StatUtils.standardizeData(xDat.viewColumn(i).toArray())); } }
matrix.assign(F.plus(1)); otherMatrix1D = matrix.copy();