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 + -
显示快捷键?