From 0b566e7d99e1fa536bf918bd16069c8e93e2caa9 Mon Sep 17 00:00:00 2001 From: "trevor.cohn" Date: Tue, 20 Jul 2010 19:35:20 +0000 Subject: Allow fractional counts. git-svn-id: https://ws10smt.googlecode.com/svn/trunk@337 ec762483-ff6d-05da-a07a-a48fb63a330f --- gi/posterior-regularisation/prjava/src/phrase/Agree.java | 2 +- gi/posterior-regularisation/prjava/src/phrase/Agree2Sides.java | 2 +- gi/posterior-regularisation/prjava/src/phrase/C2F.java | 2 +- gi/posterior-regularisation/prjava/src/phrase/Corpus.java | 8 ++++---- .../prjava/src/phrase/PhraseCluster.java | 10 +++++----- 5 files changed, 12 insertions(+), 12 deletions(-) (limited to 'gi/posterior-regularisation') diff --git a/gi/posterior-regularisation/prjava/src/phrase/Agree.java b/gi/posterior-regularisation/prjava/src/phrase/Agree.java index d61e6eef..f3dc5c36 100644 --- a/gi/posterior-regularisation/prjava/src/phrase/Agree.java +++ b/gi/posterior-regularisation/prjava/src/phrase/Agree.java @@ -112,7 +112,7 @@ public class Agree { bdist += edge.getCount() * Math.log(z); arr.F.l1normalize(p); - int count = edge.getCount(); + double count = edge.getCount(); //increment expected count TIntArrayList phraseToks = edge.getPhrase(); TIntArrayList contextToks = edge.getContext(); diff --git a/gi/posterior-regularisation/prjava/src/phrase/Agree2Sides.java b/gi/posterior-regularisation/prjava/src/phrase/Agree2Sides.java index 7bc28a40..8bf0b93e 100644 --- a/gi/posterior-regularisation/prjava/src/phrase/Agree2Sides.java +++ b/gi/posterior-regularisation/prjava/src/phrase/Agree2Sides.java @@ -106,7 +106,7 @@ public class Agree2Sides { assert z > 0; bdist += edge1.getCount() * Math.log(z); arr.F.l1normalize(p); - int count = edge1.getCount(); + double count = edge1.getCount(); //increment expected count TIntArrayList contextToks1 = edge1.getContext(); TIntArrayList contextToks2 = edge2.getContext(); diff --git a/gi/posterior-regularisation/prjava/src/phrase/C2F.java b/gi/posterior-regularisation/prjava/src/phrase/C2F.java index 31fd4fda..e8783950 100644 --- a/gi/posterior-regularisation/prjava/src/phrase/C2F.java +++ b/gi/posterior-regularisation/prjava/src/phrase/C2F.java @@ -118,7 +118,7 @@ public class C2F { loglikelihood += edge.getCount() * Math.log(z); arr.F.l1normalize(p); - int count = edge.getCount(); + double count = edge.getCount(); //increment expected count TIntArrayList phrase= edge.getPhrase(); for(int tag=0;tag getEdges() @@ -207,7 +207,7 @@ public class Corpus String countString = parts[i + 1]; assert (countString.startsWith("C=")); - int count = Integer.parseInt(countString.substring(2).trim()); + double count = Double.parseDouble(countString.substring(2).trim()); TIntArrayList ctx = new TIntArrayList(); StringTokenizer ctxStrtok = new StringTokenizer(ctxString, " "); diff --git a/gi/posterior-regularisation/prjava/src/phrase/PhraseCluster.java b/gi/posterior-regularisation/prjava/src/phrase/PhraseCluster.java index e7e4af32..560100d4 100644 --- a/gi/posterior-regularisation/prjava/src/phrase/PhraseCluster.java +++ b/gi/posterior-regularisation/prjava/src/phrase/PhraseCluster.java @@ -109,7 +109,7 @@ public class PhraseCluster { loglikelihood += edge.getCount() * Math.log(z); arr.F.l1normalize(p); - int count = edge.getCount(); + double count = edge.getCount(); //increment expected count TIntArrayList context = edge.getContext(); for(int tag=0;tag