diff options
| author | Kenneth Heafield <github@kheafield.com> | 2012-10-22 12:07:20 +0100 | 
|---|---|---|
| committer | Kenneth Heafield <github@kheafield.com> | 2012-10-22 12:07:20 +0100 | 
| commit | 5f98fe5c4f2a2090eeb9d30c030305a70a8347d1 (patch) | |
| tree | 9b6002f850e6dea1e3400c6b19bb31a9cdf3067f /rst_parser/global_ff.cc | |
| parent | cf9994131993b40be62e90e213b1e11e6b550143 (diff) | |
| parent | 21825a09d97c2e0afd20512f306fb25fed55e529 (diff) | |
Merge remote branch 'upstream/master'
Conflicts:
	Jamroot
	bjam
	decoder/Jamfile
	decoder/cdec.cc
	dpmert/Jamfile
	jam-files/sanity.jam
	klm/lm/Jamfile
	klm/util/Jamfile
	mira/Jamfile
Diffstat (limited to 'rst_parser/global_ff.cc')
| -rw-r--r-- | rst_parser/global_ff.cc | 44 | 
1 files changed, 0 insertions, 44 deletions
| diff --git a/rst_parser/global_ff.cc b/rst_parser/global_ff.cc deleted file mode 100644 index ae410875..00000000 --- a/rst_parser/global_ff.cc +++ /dev/null @@ -1,44 +0,0 @@ -#include "global_ff.h" - -#include <iostream> -#include <sstream> - -#include "tdict.h" - -using namespace std; - -struct GFFImpl { -  void PrepareForInput(const TaggedSentence& sentence) { -  } -  void Features(const TaggedSentence& sentence, -                const EdgeSubset& tree, -                SparseVector<double>* feats) const { -    const vector<WordID>& words = sentence.words; -    const vector<WordID>& tags = sentence.pos; -    const vector<pair<short,short> >& hms = tree.h_m_pairs; -    assert(words.size() == tags.size()); -    vector<int> mods(words.size()); -    for (int i = 0; i < hms.size(); ++i) { -      mods[hms[i].first]++;        // first = head, second = modifier -    } -    for (int i = 0; i < mods.size(); ++i) { -      ostringstream os; -      os << "NM:" << TD::Convert(tags[i]) << "_" << mods[i]; -      feats->add_value(FD::Convert(os.str()), 1.0); -    } -  } -}; - -GlobalFeatureFunctions::GlobalFeatureFunctions() : pimpl(new GFFImpl) {} -GlobalFeatureFunctions::~GlobalFeatureFunctions() { delete pimpl; } - -void GlobalFeatureFunctions::PrepareForInput(const TaggedSentence& sentence) { -  pimpl->PrepareForInput(sentence); -} - -void GlobalFeatureFunctions::Features(const TaggedSentence& sentence, -                                      const EdgeSubset& tree, -                                      SparseVector<double>* feats) const { -  pimpl->Features(sentence, tree, feats); -} - | 
