public void writeWeightsText (Writer writer) { PrintWriter out = new PrintWriter (writer); out.println ("<CRF>"); for (int ti = 0; ti < templates.length; ti++) { Template tmpl = templates[ti]; out.println ("<TEMPLATE NAME=\""+tmpl.getClass ().getName ()+"\" IDX=\""+ti+"\" >"); out.println ("<DEFAULT_WEIGHTS>"); SparseVector defW = tmpl.getDefaultWeights (); for (int loc = 0; loc < defW.numLocations (); loc++) { out.print (defW.indexAtLocation (loc)); out.print ("\t"); out.println (defW.valueAtLocation (loc)); } out.println ("</DEFAULT_WEIGHTS>"); out.println (); SparseVector[] w = tmpl.getWeights (); out.println ("<WEIGHTS SIZE=\""+w.length+"\">"); for (int wi = 0; wi < w.length; wi++) { out.println ("<WEIGHT IDX=\""+wi+"\">"); writeWeightVector (out, w[wi]); out.println (); out.println ("</WEIGHT>"); } out.println ("</WEIGHTS>"); out.println ("</TEMPLATE>"); } out.println ("</CRF>"); }
public void writeWeightsText (Writer writer) { PrintWriter out = new PrintWriter (writer); out.println ("<CRF>"); for (int ti = 0; ti < templates.length; ti++) { Template tmpl = templates[ti]; out.println ("<TEMPLATE NAME=\""+tmpl.getClass ().getName ()+"\" IDX=\""+ti+"\" >"); out.println ("<DEFAULT_WEIGHTS>"); SparseVector defW = tmpl.getDefaultWeights (); for (int loc = 0; loc < defW.numLocations (); loc++) { out.print (defW.indexAtLocation (loc)); out.print ("\t"); out.println (defW.valueAtLocation (loc)); } out.println ("</DEFAULT_WEIGHTS>"); out.println (); SparseVector[] w = tmpl.getWeights (); out.println ("<WEIGHTS SIZE=\""+w.length+"\">"); for (int wi = 0; wi < w.length; wi++) { out.println ("<WEIGHT IDX=\""+wi+"\">"); writeWeightVector (out, w[wi]); out.println (); out.println ("</WEIGHT>"); } out.println ("</WEIGHTS>"); out.println ("</TEMPLATE>"); } out.println ("</CRF>"); }
public void writeWeightsText (Writer writer) { PrintWriter out = new PrintWriter (writer); out.println ("<CRF>"); for (int ti = 0; ti < templates.length; ti++) { Template tmpl = templates[ti]; out.println ("<TEMPLATE NAME=\""+tmpl.getClass ().getName ()+"\" IDX=\""+ti+"\" >"); out.println ("<DEFAULT_WEIGHTS>"); SparseVector defW = tmpl.getDefaultWeights (); for (int loc = 0; loc < defW.numLocations (); loc++) { out.print (defW.indexAtLocation (loc)); out.print ("\t"); out.println (defW.valueAtLocation (loc)); } out.println ("</DEFAULT_WEIGHTS>"); out.println (); SparseVector[] w = tmpl.getWeights (); out.println ("<WEIGHTS SIZE=\""+w.length+"\">"); for (int wi = 0; wi < w.length; wi++) { out.println ("<WEIGHT IDX=\""+wi+"\">"); writeWeightVector (out, w[wi]); out.println (); out.println ("</WEIGHT>"); } out.println ("</WEIGHTS>"); out.println ("</TEMPLATE>"); } out.println ("</CRF>"); }