-
Notifications
You must be signed in to change notification settings - Fork 230
Closed
Labels
Description
This is a macro issue to follow the development of Turing being able to handle nonparametric models.
-
Defining the class of models we aim to handle: Q-class cf [BNP] Q-class #374
-
Choose & implement model / metrics for the tests cf [BNP] Model & metric for test #371
-
Infinite array data structure for weights and locations of the RPM
- Can use
tzeros(Float64, N)withNbeing the number of datapoints for both locations and weights. - Can use
Dict{Int, Any}()for locations ? - Need a specific data structure
InfiniteArray?
- Can use
-
SMCworking on those models which implies handling array of random length cf Handling several vectors of random variables with random size #367 (comment) -
CSMCworking- Bug: missing prior of conditioned random variables in particles-weight [Particle Gibbs] [Bug] Missing global parameter prior in particles weight #383
- Handling random variables sampled in random order cf Handling several vectors of random variables with random size #367 (comment). Solutions proposed Handling several vectors of random variables with random size #367 (comment)
- Unnecessary operation in
forkccf Trace Replay #358 (comment) ? - Unknown random variables that do not belongs to
CSMC's space cf [CSMC] Case where random variable is unknown and belongs to a different sampler #373
-
HMCworking on those models.- Computing
gradientcf [HMC] [IMM] gradient issue #375 - Initialisation of random variables in
HMCcf Transformed random variables initialisation #368 => overrideinitforSizeBiasedSamplingDistributionwithrand(dist)1fb6ab8 - Do not update unused clusters in
HMC? cf [HMC] Update random variables independent of the joint likelihood ? #372
- Computing
-
Combining samplers:
- Particle Gibbs:
Gibbs(N, CSMC(:z), HMC(:a, :p), HMC(...) ) - Pseudo marginal:
PMMH(N, SMC(...), MH(...))
- Particle Gibbs:
-
New syntax: Avoid having to write the all stick-breaking / stick-biased process (by using a macro for instance)