dummyinference.h

来自「gibbs」· C头文件 代码 · 共 44 行

H
44
字号
#ifndef DUMMYINFERENCE_H#define DUMMYINFERENCE_H#include "InferenceMethod.h"#include "VarConfig.h"// Really dumb inference algorithm; always returns 0.// Good for baseline time.class DummyInference : public InferenceMethod{private:    VarSchema schema;public:    // Constructor    DummyInference(VarSchema s)        : schema(s) { /* NOP */ }    virtual ~DummyInference() { /* NOP */ }    virtual void runMarginalInference(const VarSet& evidence)    { /* NOP */ }    virtual void runJointInference(const list<int>& queryVars,             const VarSet& evidence)     { /* NOP */ }    virtual double singleConditionalLogProb( const list<int>& queryVars,        const VarSet& evidence, const VarSet& answer) const { return 0; }    virtual int getRange(int i) const { return schema.getRange(i); }#if 0    virtual Distribution getMarginal(int i) const {         Distribution m(schema.getRange(i));        m.normalize();        return m;     }#endif    virtual double getMarginalProb(int i, double value) const { return 0; }     virtual double getJointProb(const VarConfig& query) const { return 0; }};#endif // ndef DUMMYINFERENCE_H

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?