⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 confusionnet.h.svn-base

📁 moses开源的机器翻译系统
💻 SVN-BASE
字号:
// $Id$#ifndef CONFUSIONNET_H_#define CONFUSIONNET_H_#include <vector>#include <iostream>#include "Word.h"#include "InputType.h"class FactorCollection;class TranslationOptionCollection;class Sentence;class ConfusionNet : public InputType { public: 	typedef std::vector<std::pair<Word,float> > Column; protected:	std::vector<Column> data;	bool ReadFormat0(std::istream&,const std::vector<FactorType>& factorOrder);	bool ReadFormat1(std::istream&,const std::vector<FactorType>& factorOrder);	void String2Word(const std::string& s,Word& w,const std::vector<FactorType>& factorOrder); public:	ConfusionNet();	virtual ~ConfusionNet();	ConfusionNet(Sentence const& s);		InputTypeEnum GetType() const	{	return ConfusionNetworkInput;}	const Column& GetColumn(size_t i) const {assert(i<data.size());return data[i];}	const Column& operator[](size_t i) const {return GetColumn(i);}	virtual size_t GetColumnIncrement(size_t i, size_t j) const; //! returns 1 for CNs	bool Empty() const {return data.empty();}	size_t GetSize() const {return data.size();}	void Clear() {data.clear();}	bool ReadF(std::istream&,const std::vector<FactorType>& factorOrder,int format=0);	virtual void Print(std::ostream&) const;	int Read(std::istream& in,const std::vector<FactorType>& factorOrder);		Phrase GetSubString(const WordsRange&) const; //TODO not defined	std::string GetStringRep(const std::vector<FactorType> factorsToPrint) const; //TODO not defined	const Word& GetWord(size_t pos) const;	TranslationOptionCollection* CreateTranslationOptionCollection() const;};std::ostream& operator<<(std::ostream& out,const ConfusionNet& cn);#endif

⌨️ 快捷键说明

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