summaryrefslogtreecommitdiff
path: root/rst_parser/arc_factored.h
diff options
context:
space:
mode:
authorChris Dyer <prguest11@taipan.cs>2012-04-16 19:39:36 +0100
committerChris Dyer <prguest11@taipan.cs>2012-04-16 19:39:36 +0100
commitb0d1a4f0c9718412691f279b9092f18073cf5094 (patch)
tree9aa2dd9c44b89e77d305dd1aeeb580a98fdb6984 /rst_parser/arc_factored.h
parentcb0523471caff98a2ec89a3657c1385b53529c8d (diff)
feature extraction helper
Diffstat (limited to 'rst_parser/arc_factored.h')
-rw-r--r--rst_parser/arc_factored.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/rst_parser/arc_factored.h b/rst_parser/arc_factored.h
index 4de38b66..a271c8d4 100644
--- a/rst_parser/arc_factored.h
+++ b/rst_parser/arc_factored.h
@@ -17,14 +17,17 @@ struct TaggedSentence {
std::vector<WordID> pos;
};
+struct ArcFeatureFunction;
struct EdgeSubset {
EdgeSubset() {}
std::vector<short> roots; // unless multiroot trees are supported, this
// will have a single member
std::vector<std::pair<short, short> > h_m_pairs; // h,m start at 0
+ void ExtractFeatures(const TaggedSentence& sentence,
+ const std::vector<boost::shared_ptr<ArcFeatureFunction> >& ffs,
+ SparseVector<double>* features) const;
};
-struct ArcFeatureFunction;
class ArcFactoredForest {
public:
ArcFactoredForest() : num_words_() {}