Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/davidandrzej/LogicLDA
/ functions
Functions
225 in github.com/davidandrzej/LogicLDA
⨍
Functions
225
◇
Types & classes
35
↓ 62 callers
Method
get
(int idx)
src/main/java/logiclda/rules/Grounding.java:10
↓ 12 callers
Method
updateCounts
Update count matrices used for Gibbs sampling @param w @param t @param d @param update
src/main/java/logiclda/infer/DiscreteSample.java:224
↓ 9 callers
Method
toString
()
src/main/java/logiclda/rules/Seeds.java:57
↓ 8 callers
Method
multSample
Draw a multinomial sample from (un-normalized) vals @param rng @param vals @param normsum @return
src/main/java/logiclda/MiscUtil.java:123
↓ 8 callers
Method
toString
Nice summary of rule set and nontrivial groundings
src/main/java/logiclda/infer/MirrorDescent.java:152
↓ 7 callers
Method
applyEvidence
@param c @param T
src/main/java/logiclda/rules/LogicRule.java:35
↓ 7 callers
Method
evidenceCheck
Ensure that evidence has been applied
src/main/java/logiclda/rules/DocRule.java:110
↓ 7 callers
Method
intListUnbox
Simple conversion of List<Integer> to int[] @param vec @return
src/main/java/logiclda/MiscUtil.java:68
↓ 6 callers
Method
evidenceCheck
Ensure that evidence has been applied
src/main/java/logiclda/rules/SeedRule.java:152
↓ 6 callers
Method
readIntFile
Read a plaintext file containing a sequence of integers @param filename @return
src/main/java/logiclda/FileUtil.java:120
↓ 5 callers
Method
getPhi
Estimate mean of Phi posterior from current sample @param p @return
src/main/java/logiclda/infer/DiscreteSample.java:236
↓ 5 callers
Method
groundCheck
Ensure that evidence has been applied
src/main/java/logiclda/rules/MLRule.java:223
↓ 5 callers
Method
groundCheck
Ensure that evidence has been applied
src/main/java/logiclda/rules/SeedRule.java:210
↓ 5 callers
Method
groundCheck
Ensure that evidence has been applied
src/main/java/logiclda/rules/CLRule.java:198
↓ 5 callers
Method
groundCheck
Ensure that evidence has been applied
src/main/java/logiclda/rules/DocRule.java:197
↓ 5 callers
Method
numGroundings
How many (non-trivial) groundings @return
src/main/java/logiclda/rules/LogicRule.java:41
↓ 5 callers
Method
writeTopics
(String basefn, Matrix matphi, int topN)
src/main/java/logiclda/Corpus.java:156
↓ 4 callers
Method
evidenceCheck
Ensure that evidence has been applied
src/main/java/logiclda/rules/SentExclRule.java:121
↓ 4 callers
Method
evidenceCheck
Ensure that evidence has been applied
src/main/java/logiclda/rules/MLRule.java:81
↓ 4 callers
Method
evidenceCheck
Ensure that evidence has been applied
src/main/java/logiclda/rules/CLRule.java:79
↓ 4 callers
Method
evidenceCheck
Ensure that evidence has been applied
src/main/java/logiclda/rules/SentInclRule.java:97
↓ 4 callers
Method
getUnSat
Return a List of all currently unsatisifed groundings @return
src/main/java/logiclda/rules/GroundableRule.java:50
↓ 4 callers
Method
intArrayConcat
Return a new int[] which is the concatenation of a and b @param a @param b @return
src/main/java/logiclda/MiscUtil.java:54
↓ 4 callers
Method
ldaLoglike
Calc uncollapsed LDA log-likelihood @param nw @param nd @param phi @param theta @param beta @param alpha @return
src/main/java/logiclda/EvalLDA.java:20
↓ 4 callers
Method
readRules
Static factory for constructing rules from file
src/main/java/logiclda/LogicLDA.java:163
↓ 4 callers
Method
reassign
Do bookkeeping assoc with reassigning z[idx] to newz @param c @param idx @param newz
src/main/java/logiclda/infer/DiscreteSample.java:129
↓ 4 callers
Method
runStandardLDA
Standard (no logic) LDA, using collapsed Gibbs sampling @param c @param p @param numsamp @return
src/main/java/logiclda/StandardLDA.java:50
↓ 4 callers
Method
satReport
Write logic satisfaction report out to .logic file @param z @param basename
src/main/java/logiclda/infer/MirrorDescent.java:111
↓ 4 callers
Method
satWeight
Calc total satisfied weight over all rules @param z @return
src/main/java/logiclda/infer/MirrorDescent.java:52
↓ 4 callers
Method
writePhiTheta
Estimate phi/theta and write out to %s.phi/theta @param p Hyperparameters alpha/beta are required to estimate phi/theta @param basefn Base output fil
src/main/java/logiclda/infer/DiscreteSample.java:319
↓ 4 callers
Method
writeSample
(String basefn)
src/main/java/logiclda/infer/DiscreteSample.java:296
↓ 3 callers
Method
equals
Groundings are equal if corresponding .values lists are equal (tricky! see http://www.artima.com/lejava/articles/equality.html)
src/main/java/logiclda/rules/Grounding.java:40
↓ 3 callers
Method
evalAssign
Calc global obj fcn impact of z[idx]'s current value @param z @param idx @return
src/main/java/logiclda/infer/GroundRules.java:119
↓ 3 callers
Method
evalAssign
Evaluate the satisfied weight wrt a single idx in the grounding @param grounding @param z @return
src/main/java/logiclda/rules/GroundableRule.java:38
↓ 3 callers
Method
getTotalSamplingWeight
Weight of this rule for random sampling purposes @return [total sampling weight] = [sampling weight] x [num groundings]
src/main/java/logiclda/rules/LogicRule.java:16
↓ 3 callers
Method
gibbsSample
Do a single Collapsed Gibbs sample @param c Contains words, documents @param p Contains hyperparameters @param s Sample object to be updated in place
src/main/java/logiclda/infer/CollapsedGibbs.java:333
↓ 3 callers
Method
groundingSat
For this rule, is a particular grounding satisfied? @param z @param g @return
src/main/java/logiclda/rules/MLRule.java:242
↓ 3 callers
Method
groundingSat
For this rule, is a particular grounding satisfied? @param z @param g @return
src/main/java/logiclda/rules/SeedRule.java:229
↓ 3 callers
Method
groundingSat
For this rule, is a particular grounding satisfied? @param z @param g @return
src/main/java/logiclda/rules/CLRule.java:217
↓ 3 callers
Method
groundingSat
For this rule, is a particular grounding satisfied? @param z @param g @return
src/main/java/logiclda/rules/DocRule.java:216
↓ 3 callers
Method
numSat
Given a sample z, how many groundings are satisfied? @param z @return
src/main/java/logiclda/rules/LogicRule.java:48
↓ 3 callers
Method
repopZ
Repopulate z-sample, making necessary data struct changes @param z
src/main/java/logiclda/infer/DiscreteSample.java:114
↓ 2 callers
Method
dirichletLoglike
Dirichlet log-likelihood of multinomial parameter vector x given Dirichlet hyperparameter vector alpha @param alpha @param x @return
src/main/java/logiclda/EvalLDA.java:56
↓ 2 callers
Method
doSGD
Do stochastic gradient descent MAP inference @param c @param p @param relax @param numouter @param numinner @param stepa @param stepb @return
src/main/java/logiclda/infer/MirrorDescent.java:206
↓ 2 callers
Method
getGreedy
Given Grounding g, return [idx, newz] for best greedy move @param g @return
src/main/java/logiclda/infer/GroundRules.java:133
↓ 2 callers
Method
getRuleWeight
Actual weight of this logic rule @return [rule weight] = [sampling weight] [step weight]
src/main/java/logiclda/rules/LogicRule.java:22
↓ 2 callers
Method
getZ
Do argmax to convert relaxed z to a single "hard" z sample @return
src/main/java/logiclda/infer/RelaxedSample.java:55
↓ 2 callers
Method
groundCast
Cast List of LogicRule to GroundableRule @param rules @return
src/main/java/logiclda/infer/GroundRules.java:42
↓ 2 callers
Method
groundGibbsSample
Do a single Ground LogicLDA sample @param logicweights @param c @param p @param s @param onlineInit
src/main/java/logiclda/infer/CollapsedGibbs.java:159
↓ 2 callers
Method
inLogic
Is this index invovled in any logic fcn? @param idx @return
src/main/java/logiclda/infer/GroundRules.java:91
↓ 2 callers
Method
logDirMat
Calc sum of logDir contrib for multinomial parameter matrix x @param alpha @param x @return
src/main/java/logiclda/EvalLDA.java:131
↓ 2 callers
Method
logicGibbsSample
Do a single Logic Collapsed Gibbs sample @param logicweights N x T matrix of (independent) rule contributions @param c Contains words, documents @par
src/main/java/logiclda/infer/CollapsedGibbs.java:252
↓ 2 callers
Method
mapPhi
Calculate MAP phi @param p @param enw
src/main/java/logiclda/infer/DiscreteSample.java:143
↓ 2 callers
Method
mapTheta
Calculate MAP theta @param p @param end
src/main/java/logiclda/infer/DiscreteSample.java:168
↓ 2 callers
Method
nGramLength
()
src/main/java/logiclda/rules/NMinusOneGram.java:34
↓ 2 callers
Method
numGroundings
How many (non-trivial) groundings does this rule have?
src/main/java/logiclda/rules/CLRule.java:160
↓ 2 callers
Method
randomUnsat
Return a randomly sampled unsatisfied clause, or null if all clauses are satisfied @return
src/main/java/logiclda/infer/GroundRules.java:170
↓ 2 callers
Method
readDoubleMatFile
Read an UJMP matrix from text file @param filename @return @throws IOException @throws MatrixException
src/main/java/logiclda/FileUtil.java:216
↓ 2 callers
Method
readLines
Just return each line of the file as String @param filename @return
src/main/java/logiclda/FileUtil.java:91
↓ 2 callers
Method
seqMax
Get the maximum value from an AbstractCollection @param <T> @param seq @return
src/main/java/logiclda/MiscUtil.java:103
↓ 2 callers
Method
updateUnsat
After an update of z at position idx, update unsat ground clause @param z @param idx
src/main/java/logiclda/infer/GroundRules.java:101
↓ 2 callers
Method
writeIntFile
Write these integers out to plaintext file @param filename @param vals @throws IOException
src/main/java/logiclda/FileUtil.java:55
↓ 2 callers
Method
writeMatrix
Write matrix out to plaintext file @param filename @param mat @throws IOException
src/main/java/logiclda/FileUtil.java:202
↓ 1 callers
Method
alphaSum
()
src/main/java/logiclda/LDAParameters.java:60
↓ 1 callers
Method
argmaxZ
For all zi which are not part of any logic formula, simply assign by argmax (phi theta) @param c @param gr @param phi @param theta @param s @return
src/main/java/logiclda/infer/LDAMaxWalkSAT.java:93
↓ 1 callers
Method
constructRuleSet
Build rule set from .rules file @param basefn @param c @param T @param randseed @param ldaRule @return
src/main/java/logiclda/LogicLDA.java:145
↓ 1 callers
Method
doGibbs
External method for doing online-init, then numsamp Gibbs samples @param c Contains words, documents @param p Contains hyperparameters @param numsamp
src/main/java/logiclda/infer/CollapsedGibbs.java:302
↓ 1 callers
Method
doGroundGibbs
Externally called method for Ground LogicLDA sampling @param gr @param c @param p @param numsamp @return
src/main/java/logiclda/infer/CollapsedGibbs.java:123
↓ 1 callers
Method
doLogicGibbs
External method for doing online-init, then numsamp Logic Gibbs samples @param logicweights N x T matrix of (independent) rule contributions @param c
src/main/java/logiclda/infer/CollapsedGibbs.java:219
↓ 1 callers
Method
doMWS
Do MaxWalkSAT inference @param lstRules @param p @param numiter @param prand @param s @param randseed @return
src/main/java/logiclda/infer/MaxWalkSAT.java:104
↓ 1 callers
Method
doubleListUnbox
Simple conversion of List<Double> to double[] @param vec @return
src/main/java/logiclda/MiscUtil.java:85
↓ 1 callers
Method
emdaStep
Do an Entropic Mirror Descent step on a single relaxed z-entry @param i Index to update @param gradSignMag Sign and magnitude of gradient @param tGra
src/main/java/logiclda/infer/RelaxedSample.java:85
↓ 1 callers
Method
fileSpit
Write a single String out to file @param filename @param output @throws IOException
src/main/java/logiclda/FileUtil.java:187
↓ 1 callers
Method
fromFile
Initialize from a .sample file @param filename @param c
src/main/java/logiclda/infer/DiscreteSample.java:193
↓ 1 callers
Method
getInvIndex
The inverted index maps corpus indices to affected groundings @return
src/main/java/logiclda/rules/GroundableRule.java:44
↓ 1 callers
Method
getPhi
(LDAParameters p)
src/main/java/logiclda/infer/RelaxedSample.java:106
↓ 1 callers
Method
getPhi
(LDAParameters p)
src/main/java/logiclda/infer/Sample.java:11
↓ 1 callers
Method
getSideInfo
Load any recognized side information files @param basefn @return @throws IOException
src/main/java/logiclda/Corpus.java:213
↓ 1 callers
Method
getTheta
Estimate mean of Theta posterior from current sample @param p @return
src/main/java/logiclda/infer/DiscreteSample.java:267
↓ 1 callers
Method
getTheta
(LDAParameters p)
src/main/java/logiclda/infer/Sample.java:12
↓ 1 callers
Method
groundPenalty
Once rule is grounded, need to create large data struct of all actual groundings (otherwise sort of 'cheating') @param T
src/main/java/logiclda/rules/GroundableRule.java:30
↓ 1 callers
Method
groundRule
Initialize ground rule data structures (must be called before any other GroundableRule interface calls) @param z
src/main/java/logiclda/rules/GroundableRule.java:23
↓ 1 callers
Method
hit
Return 0 if no n-gram seed hit, otherwise return length of longest n-gram seed hit @param w @param start @return
src/main/java/logiclda/rules/Seeds.java:44
↓ 1 callers
Method
isHit
(int[] w, int start)
src/main/java/logiclda/rules/NMinusOneGram.java:19
↓ 1 callers
Method
ldaGradient
Calculate LDA gradient for a given index i @param i @return
src/main/java/logiclda/rules/LDARule.java:48
↓ 1 callers
Method
logPhi
Calculate contrib of phi-counts to loglike @param phi TxW topic P(w|z) matrix @param nw WxT count matrix @return
src/main/java/logiclda/EvalLDA.java:95
↓ 1 callers
Method
logTheta
Calculate contrib of theta-counts to loglike @param theta DxT topic P(z|d) matrix @param nd DxT count matrix @return
src/main/java/logiclda/EvalLDA.java:113
↓ 1 callers
Method
matchesName
(String str)
src/main/java/logiclda/rules/RuleType.java:23
↓ 1 callers
Method
numGroundings
()
src/main/java/logiclda/rules/SentExclRule.java:164
↓ 1 callers
Method
numGroundings
How many (non-trivial) groundings does this rule have? (could multiply by 2 to account for each side of bidirectional, but do not, in order to be con
src/main/java/logiclda/rules/MLRule.java:186
↓ 1 callers
Method
numGroundings
()
src/main/java/logiclda/rules/SentInclRule.java:116
↓ 1 callers
Method
parseDoubleLine
Parse line of doubles @param line @return nothing - but adds elements to vec
src/main/java/logiclda/FileUtil.java:149
↓ 1 callers
Method
parseIntLine
Parse line of integers @param line @return nothing - but adds elements to vec
src/main/java/logiclda/FileUtil.java:76
↓ 1 callers
Method
randomGradient
Randomly sample a grounding and take a gradient step wrt to it @param relax Relaxed z-array (will be updated in-place!)
src/main/java/logiclda/rules/LogicRule.java:28
↓ 1 callers
Method
runLDAMWS
Do LDA-MaxWalkSAT inference @param lstRules @param p @param numiter @param prand @param s @param randseed @return
src/main/java/logiclda/infer/LDAMaxWalkSAT.java:132
↓ 1 callers
Method
runLogicLDA
Run LogicLDA MAP inference, starting from init DiscreteSample @param c @param p @param rs @param s @param numouter @param numinner @return
src/main/java/logiclda/LogicLDA.java:120
↓ 1 callers
Method
runMWS
(Corpus c, LDAParameters p, DiscreteSample s, List<LogicRule> rules, double prand, int numiter)
src/main/java/logiclda/infer/MaxWalkSAT.java:75
↓ 1 callers
Method
seedsToZL
Get the z-label style weights for all IndependentRule (for use in Logic Collapsed Gibbs, etc) @param N @param T @return
src/main/java/logiclda/infer/MirrorDescent.java:76
↓ 1 callers
Method
toZLabel
After calling applyEvidence, this returns a 2D array mapping each corpus idx -> logic weights for each potential z-value [w1, ..., wT] This can then
src/main/java/logiclda/rules/IndependentRule.java:28
↓ 1 callers
Method
updateMapPhi
Re-calculate MAP phi @param p @param enw
src/main/java/logiclda/infer/RelaxedSample.java:146
next →
1–100 of 225, ranked by callers