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 ObjectSamplerpublic boolean offersObjectSamplingFor(java.lang.String s)
offersObjectSamplingFor in interface ObjectSamplerClientpublic java.lang.Object getNewObjectSample(java.lang.String f)
getNewObjectSample in interface ObjectSamplerClientpublic void offerObjectSamplingFor(java.lang.String s)
offerObjectSamplingFor in interface ObjectSamplerClientpublic void revokeObjectSamplingFor(java.lang.String s)
revokeObjectSamplingFor in interface ObjectSamplerClientpublic java.lang.String[] getObjectSamplingOffered()
getObjectSamplingOffered in interface ObjectSamplerClientpublic java.util.HashMap getNewObjectSamples()
getNewObjectSamples in interface ObjectSamplerClientpublic void addObjectToSample(java.lang.String s)
addObjectToSample in interface ObjectSamplerpublic void removeObjectToSample(java.lang.String s)
removeObjectToSample in interface ObjectSamplerpublic java.lang.String[] getObjectsToSample()
getObjectsToSample in interface ObjectSamplerpublic void setObjectsToSample(java.lang.String[] S)
setObjectsToSample in interface ObjectSamplerpublic DblParamSet getNewParams()
getNewParams in interface MCMCSamplerpublic void setNewParams(DblParamSet x)
setNewParams in interface MCMCSamplerpublic DblParamSet getPreviousParams()
getPreviousParams in interface MCMCSamplerpublic void setPreviousParams(DblParamSet x)
setPreviousParams in interface MCMCSamplerpublic void setDataAugment(DataSet S)
setDataAugment in interface MCMCSamplerpublic DataSet getDataAugment()
getDataAugment in interface MCMCSamplerpublic DblMatrix getAlpha()
getAlpha in interface MCMCSamplerpublic DblMatrix getLogBayesFactor()
getLogBayesFactor in interface MCMCSamplerpublic DblParamSet sample(java.lang.String[] subset)
sample in interface MCMCSamplerCopyright © 2011, 2013. Daniel P. Dougherty