![]() |
|
Public Member Functions | |
def | __init__ (self, sigma, ess, obsWeights, DPMFile='', DPMDataDir='', obsDataFile='', obsCtrl='', simDataKeys='', simName='sim', DPMVersion='yade-batch', scaleWithMax=True, loadSamples=True, skipDEM=True, standAlone=True, verbose=False) |
def | initialize (self, paramNames, paramRanges, numSamples, maxNumComponents, priorWeight, paramsFile='', proposalFile='', threads=4) |
def | loadProposalFromFile (self, proposalFile, iterNO) |
def | run (self, iterNO=-1, reverse=False, threads=1) |
def | getDPMData (self, DPMDataFiles) |
def | recursiveBayesian (self, caliStep, iterNO=-1) |
def | getLikelihood (self, caliStep) |
def | update (self, caliStep, likelihood) |
def | getCovMatrix (self, caliStep, weights) |
def | getInitParams (self, paramRanges, numSamples, threads) |
def | getParamsFromTable (self, paramsFile, names, paramRanges, iterNO=-1) |
def | getObsDataFromFile (self, obsDataFile, obsCtrl) |
def | resampleParams (self, caliStep, thread=4, iterNO=-1) |
def | getPosterior (self) |
def | getSmcSamples (self) |
def | getNumSteps (self) |
def | getEffectiveSampleSize (self) |
def | getNames (self) |
def | getObsData (self) |
def | trainGMMinTime (self, maxNumComponents, iterNO=-1) |
def | removeDegeneracy (self, caliStep=-1) |
def | writeBayeStatsToFile (self, reverse) |
Private Attributes | |
__sigma | |
__ess | |
__obsMatrix | |
__pool | |
__scenes | |
__maxNumComponents | |
__priorWeight | |
SMC base class: sequential Monte Carlo (SMC) filtering
def smc.smc.__init__ | ( | self, | |
sigma, | |||
ess, | |||
obsWeights, | |||
DPMFile = '' , |
|||
DPMDataDir = '' , |
|||
obsDataFile = '' , |
|||
obsCtrl = '' , |
|||
simDataKeys = '' , |
|||
simName = 'sim' , |
|||
DPMVersion = 'yade-batch' , |
|||
scaleWithMax = True , |
|||
loadSamples = True , |
|||
skipDEM = True , |
|||
standAlone = True , |
|||
verbose = False |
|||
) |
References Eigen::internal.print().
def smc.smc.getCovMatrix | ( | self, | |
caliStep, | |||
weights | |||
) |
References smc.smc.__sigma, max, smc.smc.obsData, and smc.smc.scaleCovWithMax.
Referenced by smc.smc.getLikelihood().
def smc.smc.getDPMData | ( | self, | |
DPMDataFiles | |||
) |
References smc.smc.DPMData, tools.getKeysAndData(), smc.smc.numSteps, smc.smc.obsCtrl, smc.smc.obsData, Eigen::internal.print(), smc.smc.verbose, StatisticsVector< XZ >.verbose(), StatisticsVector< O >.verbose(), StatisticsVector< T >.verbose(), and tetgenbehavior.verbose.
Referenced by smc.smc.run().
def smc.smc.getEffectiveSampleSize | ( | self | ) |
References smc.smc.getPosterior(), and smc.smc.numSamples.
def smc.smc.getInitParams | ( | self, | |
paramRanges, | |||
numSamples, | |||
threads | |||
) |
References smc.smc.getNames(), tools.initParamsTable(), smc.smc.numParams, smc.smc.paramRanges, smc.smc.paramsFiles, Eigen::internal.print(), plotResults.Analysis.smcSamples, smc.smc.smcSamples, smc.smc.verbose, StatisticsVector< XZ >.verbose(), StatisticsVector< O >.verbose(), StatisticsVector< T >.verbose(), and tetgenbehavior.verbose.
Referenced by smc.smc.initialize().
def smc.smc.getLikelihood | ( | self, | |
caliStep | |||
) |
References smc.smc.__obsMatrix, dot(), smc.smc.DPMData, smc.smc.getCovMatrix(), smc.smc.numSamples, smc.smc.obsData, and smc.smc.obsWeights.
Referenced by smc.smc.recursiveBayesian().
def smc.smc.getNames | ( | self | ) |
References plotResults.Analysis.paramNames, and smc.smc.paramNames.
Referenced by smc.smc.getInitParams(), smc.smc.getParamsFromTable(), and smc.smc.resampleParams().
def smc.smc.getNumSteps | ( | self | ) |
References smc.smc.numSteps.
def smc.smc.getObsData | ( | self | ) |
References smc.smc.numSteps, smc.smc.obsCtrlData, and smc.smc.obsData.
def smc.smc.getObsDataFromFile | ( | self, | |
obsDataFile, | |||
obsCtrl | |||
) |
def smc.smc.getParamsFromTable | ( | self, | |
paramsFile, | |||
names, | |||
paramRanges, | |||
iterNO = -1 |
|||
) |
References smc.smc.DPMDataDir, smc.smc.getNames(), smc.smc.numParams, smc.smc.paramRanges, smc.smc.paramsFiles, Eigen::internal.print(), smc.smc.simName, plotResults.Analysis.smcSamples, smc.smc.smcSamples, smc.smc.verbose, StatisticsVector< T >.verbose(), StatisticsVector< O >.verbose(), StatisticsVector< XZ >.verbose(), and tetgenbehavior.verbose.
Referenced by smc.smc.initialize().
def smc.smc.getPosterior | ( | self | ) |
References plotResults.Analysis.posterior, and smc.smc.posterior.
Referenced by smc.smc.getEffectiveSampleSize(), and smc.smc.writeBayeStatsToFile().
def smc.smc.getSmcSamples | ( | self | ) |
References plotResults.Analysis.smcSamples, and smc.smc.smcSamples.
Referenced by smc.smc.loadProposalFromFile(), smc.smc.run(), and smc.smc.writeBayeStatsToFile().
def smc.smc.initialize | ( | self, | |
paramNames, | |||
paramRanges, | |||
numSamples, | |||
maxNumComponents, | |||
priorWeight, | |||
paramsFile = '' , |
|||
proposalFile = '' , |
|||
threads = 4 |
|||
) |
References smc.smc.__maxNumComponents, smc.smc.__pool, smc.smc.__priorWeight, smc.smc.__scenes, smc.smc.covs, smc.smc.DPMData, tools.get_pool(), smc.smc.getInitParams(), smc.smc.getParamsFromTable(), smc.smc.ips, smc.smc.likelihood, smc.smc.loadProposalFromFile(), smc.smc.loadSamples, smc.smc.numParams, smc.smc.numSamples, smc.smc.numSteps, plotResults.Analysis.paramNames, smc.smc.paramNames, smc.smc.paramsFiles, plotResults.Analysis.posterior, smc.smc.posterior, Eigen::internal.print(), smc.smc.proposal, plotResults.Analysis.smcSamples, smc.smc.smcSamples, smc.smc.standAlone, smc.smc.verbose, StatisticsVector< T >.verbose(), StatisticsVector< O >.verbose(), StatisticsVector< XZ >.verbose(), and tetgenbehavior.verbose.
def smc.smc.loadProposalFromFile | ( | self, | |
proposalFile, | |||
iterNO | |||
) |
def smc.smc.recursiveBayesian | ( | self, | |
caliStep, | |||
iterNO = -1 |
|||
) |
References dot(), smc.smc.getLikelihood(), smc.smc.numParams, plotResults.Analysis.smcSamples, smc.smc.smcSamples, oomph::GMRESBlockPreconditioner.update(), oomph::GMRES< MATRIX >.update(), oomph::AugmentedProblemGMRES.update(), oomph::ComplexGMRES< MATRIX >.update(), oomph::HelmholtzGMRESMG< MATRIX >.update(), oomph::HelmholtzFGMRESMG< MATRIX >.update(), Eigen::internal::ldlt_inplace< Lower >.update(), Eigen::internal::ldlt_inplace< Upper >.update(), eigenlldb.EigenSparseMatrixChildProvider.update(), smc.smc.update(), and GpuHelper.update().
Referenced by smc.smc.removeDegeneracy().
def smc.smc.removeDegeneracy | ( | self, | |
caliStep = -1 |
|||
) |
def smc.smc.resampleParams | ( | self, | |
caliStep, | |||
thread = 4 , |
|||
iterNO = -1 |
|||
) |
References smc.smc.__maxNumComponents, smc.smc.__priorWeight, smc.smc.getNames(), smc.smc.numSamples, smc.smc.paramsFiles, plotResults.Analysis.posterior, smc.smc.posterior, Eigen::internal.print(), tools.resampledParamsTable(), plotResults.Analysis.smcSamples, smc.smc.smcSamples, smc.smc.verbose, StatisticsVector< T >.verbose(), StatisticsVector< O >.verbose(), StatisticsVector< XZ >.verbose(), and tetgenbehavior.verbose.
def smc.smc.run | ( | self, | |
iterNO = -1 , |
|||
reverse = False , |
|||
threads = 1 |
|||
) |
References Eigen::placeholders.all, smc.smc.DPMDataDir, smc.smc.DPMFile, smc.smc.DPMVersion, smc.smc.getDPMData(), smc.smc.getObsDataFromFile(), smc.smc.getSmcSamples(), smc.smc.loadSamples, smc.smc.numParams, smc.smc.numSteps, smc.smc.obsCtrl, smc.smc.obsCtrlData, smc.smc.obsData, smc.smc.obsDataFile, smc.smc.paramsFiles, Eigen::internal.print(), smc.smc.simName, smc.smc.skipDEM, smc.smc.standAlone, smc.smc.verbose, StatisticsVector< T >.verbose(), StatisticsVector< O >.verbose(), StatisticsVector< XZ >.verbose(), and tetgenbehavior.verbose.
def smc.smc.trainGMMinTime | ( | self, | |
maxNumComponents, | |||
iterNO = -1 |
|||
) |
References tools.getGMMFromPosterior(), smc.smc.numSteps, plotResults.Analysis.posterior, smc.smc.posterior, plotResults.Analysis.smcSamples, and smc.smc.smcSamples.
def smc.smc.update | ( | self, | |
caliStep, | |||
likelihood | |||
) |
References smc.smc.numSamples, plotResults.Analysis.posterior, smc.smc.posterior, and smc.smc.proposal.
Referenced by smc.smc.recursiveBayesian().
def smc.smc.writeBayeStatsToFile | ( | self, | |
reverse | |||
) |
References smc.smc.DPMDataDir, smc.smc.getPosterior(), smc.smc.getSmcSamples(), and smc.smc.ips.
|
private |
|
private |
Referenced by smc.smc.initialize(), and smc.smc.resampleParams().
|
private |
Referenced by smc.smc.getLikelihood().
|
private |
Referenced by smc.smc.initialize().
|
private |
Referenced by smc.smc.initialize(), and smc.smc.resampleParams().
|
private |
Referenced by smc.smc.initialize().
|
private |
Referenced by smc.smc.getCovMatrix().
smc.smc.covs |
Referenced by smc.smc.initialize(), and smc.smc.removeDegeneracy().
smc.smc.DPMData |
Referenced by smc.smc.getDPMData(), smc.smc.getLikelihood(), smc.smc.initialize(), and smc.smc.removeDegeneracy().
smc.smc.DPMDataDir |
Referenced by smc.smc.getParamsFromTable(), smc.smc.run(), and smc.smc.writeBayeStatsToFile().
smc.smc.DPMFile |
Referenced by smc.smc.run().
smc.smc.DPMVersion |
Referenced by smc.smc.run().
smc.smc.ips |
Referenced by smc.smc.initialize(), smc.smc.removeDegeneracy(), and smc.smc.writeBayeStatsToFile().
smc.smc.likelihood |
Referenced by smc.smc.initialize(), and smc.smc.removeDegeneracy().
smc.smc.loadSamples |
Referenced by smc.smc.initialize(), and smc.smc.run().
smc.smc.numParams |
smc.smc.numSamples |
smc.smc.numSteps |
smc.smc.obsCtrl |
Referenced by smc.smc.getDPMData(), smc.smc.getObsDataFromFile(), and smc.smc.run().
smc.smc.obsCtrlData |
Referenced by smc.smc.getObsData(), and smc.smc.run().
smc.smc.obsData |
Referenced by smc.smc.getCovMatrix(), smc.smc.getDPMData(), smc.smc.getLikelihood(), smc.smc.getObsData(), and smc.smc.run().
smc.smc.obsDataFile |
Referenced by smc.smc.run().
smc.smc.obsWeights |
Referenced by smc.smc.getLikelihood().
smc.smc.paramNames |
Referenced by smc.smc.getNames(), and smc.smc.initialize().
smc.smc.paramRanges |
Referenced by smc.smc.getInitParams(), and smc.smc.getParamsFromTable().
smc.smc.paramsFiles |
Referenced by smc.smc.getInitParams(), smc.smc.getParamsFromTable(), smc.smc.initialize(), smc.smc.resampleParams(), and smc.smc.run().
smc.smc.posterior |
smc.smc.proposal |
Referenced by smc.smc.initialize(), smc.smc.removeDegeneracy(), and smc.smc.update().
smc.smc.scaleCovWithMax |
Referenced by smc.smc.getCovMatrix().
smc.smc.simDataKeys |
smc.smc.simName |
Referenced by smc.smc.getParamsFromTable(), and smc.smc.run().
smc.smc.skipDEM |
Referenced by smc.smc.run().
smc.smc.smcSamples |
smc.smc.standAlone |
Referenced by smc.smc.initialize(), and smc.smc.run().
smc.smc.verbose |