public class MetropolisHastings extends java.lang.Object implements MCMCSampler
Modifier and Type | Field and Description |
---|---|
protected StatisticalModel |
likelihood |
protected StatisticalModel |
prior |
protected ProposalDistribution |
proposal |
Constructor and Description |
---|
MetropolisHastings(StatisticalModel like,
StatisticalModel pr,
ProposalDistribution prop) |
Modifier and Type | Method and Description |
---|---|
void |
addObjectToSample(java.lang.String s) |
DblMatrix |
getAlpha() |
DataSet |
getDataAugment() |
DblMatrix |
getLogBayesFactor() |
java.lang.Object |
getNewObjectSample(java.lang.String f) |
java.util.HashMap |
getNewObjectSamples() |
DblParamSet |
getNewParams() |
java.lang.String[] |
getObjectSamplingOffered() |
java.lang.String[] |
getObjectsToSample() |
DblParamSet |
getPreviousParams() |
boolean |
isSamplingObject(java.lang.String s) |
void |
offerObjectSamplingFor(java.lang.String s) |
boolean |
offersObjectSamplingFor(java.lang.String s) |
void |
removeObjectToSample(java.lang.String s) |
void |
revokeObjectSamplingFor(java.lang.String s) |
DblParamSet |
sample(java.lang.String[] subset) |
void |
setDataAugment(DataSet S) |
void |
setNewParams(DblParamSet x)
Sets the pervious parameter to the current parameters then sets the
current parameters to the input parameters.
|
void |
setObjectsToSample(java.lang.String[] S) |
void |
setPreviousParams(DblParamSet x) |
protected StatisticalModel likelihood
protected StatisticalModel prior
protected ProposalDistribution proposal
public MetropolisHastings(StatisticalModel like, StatisticalModel pr, ProposalDistribution prop)
public boolean isSamplingObject(java.lang.String s)
isSamplingObject
in interface ObjectSampler
public boolean offersObjectSamplingFor(java.lang.String s)
offersObjectSamplingFor
in interface ObjectSamplerClient
public java.lang.Object getNewObjectSample(java.lang.String f)
getNewObjectSample
in interface ObjectSamplerClient
public void offerObjectSamplingFor(java.lang.String s)
offerObjectSamplingFor
in interface ObjectSamplerClient
public void revokeObjectSamplingFor(java.lang.String s)
revokeObjectSamplingFor
in interface ObjectSamplerClient
public java.lang.String[] getObjectSamplingOffered()
getObjectSamplingOffered
in interface ObjectSamplerClient
public java.util.HashMap getNewObjectSamples()
getNewObjectSamples
in interface ObjectSamplerClient
public void addObjectToSample(java.lang.String s)
addObjectToSample
in interface ObjectSampler
public void removeObjectToSample(java.lang.String s)
removeObjectToSample
in interface ObjectSampler
public java.lang.String[] getObjectsToSample()
getObjectsToSample
in interface ObjectSampler
public void setObjectsToSample(java.lang.String[] S)
setObjectsToSample
in interface ObjectSampler
public DblParamSet getNewParams()
getNewParams
in interface MCMCSampler
public void setNewParams(DblParamSet x)
setNewParams
in interface MCMCSampler
public DblParamSet getPreviousParams()
getPreviousParams
in interface MCMCSampler
public void setPreviousParams(DblParamSet x)
setPreviousParams
in interface MCMCSampler
public void setDataAugment(DataSet S)
setDataAugment
in interface MCMCSampler
public DataSet getDataAugment()
getDataAugment
in interface MCMCSampler
public DblMatrix getAlpha()
getAlpha
in interface MCMCSampler
public DblMatrix getLogBayesFactor()
getLogBayesFactor
in interface MCMCSampler
public DblParamSet sample(java.lang.String[] subset)
sample
in interface MCMCSampler
Copyright © 2011, 2013. Daniel P. Dougherty