somdeb / magician

0 stars 1 forks source link

Weight Learning via Pseudo Log Likelihood #4

Open somdeb opened 9 years ago

somdeb commented 9 years ago

Weight Learning using Pseudo Log Likelihood. Inference is not needed. Only Count is needed.

somdeb commented 9 years ago

Issue #1 and Issue #6 needs to be resolved

tuanh118 commented 9 years ago
somdeb commented 9 years ago
tuanh118 commented 9 years ago

Exception thrown while running WebKB.

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
    at starlib.mln.store.internal.jt.JoinTreeInt.<init>(JoinTreeInt.java:94)
    at starlib.mln.store.GraphModBasedGroundStore.setUpInternalClauseStore(GraphModBasedGroundStore.java:192)
    at starlib.mln.store.GraphModBasedGroundStore.init(GraphModBasedGroundStore.java:170)
    at starlib.mln.store.GroundStoreFactory.createGraphModBasedGroundStore(GroundStoreFactory.java:13)
    at starlib.mln.store.GroundStoreFactory.createGraphModBasedGroundStore(GroundStoreFactory.java:26)
    at starlib.mln.learn.weight.PseudoLogLikelihoodBasedLearning.computeCounts(PseudoLogLikelihoodBasedLearning.java:65)
    at starlib.mln.learn.weight.PseudoLogLikelihoodBasedLearning.main(PseudoLogLikelihoodBasedLearning.java:193)
somdeb commented 9 years ago

Hi @tuanh118 I have fixed it. But it's taking too long in my mac to run. Please run it on a server.

-Somdeb

tuanh118 commented 9 years ago

Exception thrown after running webkb-0.txt for roughly 8 hours and 50 minutes:

Exception in thread "main" java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.OutOfMemoryError: Java heap space
    at starlib.mln.learn.weight.FormulaCounts.<init>(FormulaCounts.java:41)
    at starlib.mln.learn.weight.PseudoLogLikelihoodBasedLearning.computeCounts(PseudoLogLikelihoodBasedLearning.java:82)
    at starlib.mln.learn.weight.PseudoLogLikelihoodBasedLearning.main(PseudoLogLikelihoodBasedLearning.java:196)
    ... 5 more

The program seemed to not be able to store all the counts required.