Package cc.mallet.types

Examples of cc.mallet.types.SparseMatrixn


    int[] idxs1 = new int[] { 0, 1, 3 };
    double[] vals1 = new double[]{ 2.0, 4.0, 8.0 };

    TableFactor ptl1 = new TableFactor (vars);
    ptl1.setValues (new SparseMatrixn (szs, idxs1, vals1));

    TableFactor ans = new TableFactor (vars[0], new double[] { 6, 8 });

    Factor ptl2 = ptl1.marginalize (vars[0]);
View Full Code Here


    int[] idxs1 = new int[] { 0, 1, 3 };
    double[] vals1 = new double[]{ 2.0, 4.0, 8.0 };

    TableFactor ptl1 = new TableFactor (vars);
    ptl1.setValues (new SparseMatrixn (szs, idxs1, vals1));

    TableFactor ans = new TableFactor (vars[0], new double[] { 4, 8 });

    Factor ptl2 = ptl1.extractMax (vars[0]);
View Full Code Here

     int[] szs = { 2, 2 };

     int[] idxs1 = new int[] { 1, 3 };
     double[] vals1 = new double[]{ 4.0, 8.0 };

    LogTableFactor ptl1 = LogTableFactor.makeFromMatrix (vars, new SparseMatrixn (szs, idxs1, vals1));

    AssignmentIterator it = ptl1.assignmentIterator ();
    assertEquals (1, it.indexOfCurrentAssn ());
    assertEquals (Math.log (4), ptl1.logValue (it), 1e-5);
    assertEquals (Math.log (4), ptl1.logValue (it.assignment ()), 1e-5);
View Full Code Here

    int[] idxs2 = new int[] { 0, 3 };
    double[] vals2 = new double [] { 0.5, 0.5 };

    double[] vals3 = new double [] { 1.0, 0, 4.0 };

    LogTableFactor ptl1 = LogTableFactor.makeFromMatrix (vars, new SparseMatrixn (szs, idxs1, vals1));
    LogTableFactor ptl2 = LogTableFactor.makeFromMatrix (vars, new SparseMatrixn (szs, idxs2, vals2));
    LogTableFactor ans = LogTableFactor.makeFromMatrix (vars, new SparseMatrixn (szs, idxs1, vals3));

    Factor ptl3 = ptl1.multiply (ptl2);

    assertTrue ("Tast failed! Expected: "+ans+" Actual: "+ptl3, ans.almostEquals (ptl3));
  }
View Full Code Here

    int[] idxs2 = new int[] { 0, 3 };
    double[] vals2 = new double [] { 0.5, 0.5 };

    double[] vals3 = new double [] { 4.0, 0, 16.0 };

    LogTableFactor ptl1 = LogTableFactor.makeFromMatrix  (vars, new SparseMatrixn (szs, idxs1, vals1));
    LogTableFactor ptl2 = LogTableFactor.makeFromMatrix (vars, new SparseMatrixn (szs, idxs2, vals2));
    LogTableFactor ans = LogTableFactor.makeFromMatrix (vars, new SparseMatrixn (szs, idxs1, vals3));

    ptl1.divideBy (ptl2);

    assertTrue ("Tast failed! Expected: "+ans+" Actual: "+ptl1, ans.almostEquals (ptl1));
  }
View Full Code Here

    int[] szs = { 2, 2 };

    int[] idxs1 = new int[] { 0, 1, 3 };
    double[] vals1 = new double[]{ 2.0, 4.0, 8.0 };

    LogTableFactor ptl1 = LogTableFactor.makeFromMatrix (vars, new SparseMatrixn (szs, idxs1, vals1));
    LogTableFactor ans = LogTableFactor.makeFromValues (vars[0], new double[] { 6, 8 });

    Factor ptl2 = ptl1.marginalize (vars[0]);

    assertTrue ("Tast failed! Expected: "+ans+" Actual: "+ptl2+" Orig: "+ptl1, ans.almostEquals (ptl2));
View Full Code Here

    return makeFromValues (new Variable[]{var}, vals2);
  }

  public static LogTableFactor makeFromMatrix (Variable[] vars, SparseMatrixn values)
  {
    SparseMatrixn logValues = (SparseMatrixn) values.cloneMatrix ();
    for (int i = 0; i < logValues.numLocations (); i++) {
      logValues.setValueAtLocation (i, Math.log (logValues.valueAtLocation (i)));
    }
    Flops.log (logValues.numLocations ());
    return new LogTableFactor (vars, logValues);
  }
View Full Code Here

    double[] vals = new double[numRows ()];
    for (int ri = 0; ri < numRows (); ri++) {
      idxs[ri] = singleIndex (ri);
      vals[ri]++;
    }
    SparseMatrixn matrix = new SparseMatrixn (Utils.toSizesArray (varr), idxs, vals);
    return new TableFactor (varr, matrix);
  }
View Full Code Here

    double[] vals2 = new double [] { 0.5, 0.5 };

    double[] vals3 = new double [] { 1.0, 0, 4.0 };

    TableFactor ptl1 = new TableFactor (vars);
    ptl1.setValues (new SparseMatrixn (szs, idxs1, vals1));

    TableFactor ptl2 = new TableFactor (vars);
    ptl2.setValues (new SparseMatrixn (szs, idxs2, vals2));

    TableFactor ans = new TableFactor (vars);
    ans.setValues (new SparseMatrixn (szs, idxs1, vals3));

    Factor ptl3 = ptl1.multiply (ptl2);

    assertTrue ("Tast failed! Expected: "+ans+" Actual: "+ptl3, ans.almostEquals (ptl3));
  }
View Full Code Here

    double[] vals2 = new double [] { 0.5, 0.5 };

    double[] vals3 = new double [] { 4.0, 0, 16.0 };

    TableFactor ptl1 = new TableFactor (vars);
    ptl1.setValues (new SparseMatrixn (szs, idxs1, vals1));

    TableFactor ptl2 = new TableFactor (vars);
    ptl2.setValues (new SparseMatrixn (szs, idxs2, vals2));

    TableFactor ans = new TableFactor (vars);
    ans.setValues (new SparseMatrixn (szs, idxs1, vals3));

    ptl1.divideBy (ptl2);

    assertTrue ("Tast failed! Expected: "+ans+" Actual: "+ptl1, ans.almostEquals (ptl1));
  }
View Full Code Here

TOP

Related Classes of cc.mallet.types.SparseMatrixn

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.