KJB
|
#include <Dependency_event.h>
Public Member Functions | |
Dependency_event (const Node_data &node_data, const Node_data &parent_data, const Node_data &head_data, const Distance_type &distance, bool punc_flag, const Node_data &punc_data, bool coord_flag, const Node_data &coord_data, int id, bool learn=true) | |
Constructors and destructors. More... | |
Dependency_event (const Data_type &data, const Data_type &punc_data, const Data_type &coord_data, bool learn=false) | |
double | log_probability (const bool &collins=false) const |
Calculation. More... | |
void | update_semantic_context (const Semantic_data_base::Hash_pair &parent_semantics, const Semantic_data_base::Hash_pair &head_semantics) |
Manipulation. More... | |
void | release_view_counts () |
release counts for associated views (i.e., treat as unobserved) More... | |
void | reacquire_view_counts () |
reacquire counts for associated events (i.e., treat as observed) More... | |
void | resample_table_assignments () |
resample CRP table assignments for all component event views More... | |
Event_ptr | get_a_copy (bool learn=false) const |
return a pointer to a deep copy of this instance More... | |
void | print_with_links (std::ostream &os) const |
Display functions. More... | |
void | print_view_counts (std::ostream &os) const |
display count information associated with this node More... | |
Public Member Functions inherited from semantics::Syntactic_event | |
int | id () const |
return unique id More... | |
size_t | head_pos () const |
return head position More... | |
void | add_head_child (const Event_ptr head) |
add the first child More... | |
void | add_dependency_child (const Event_ptr child, bool on_left=false) |
add a pointer to a new child which is not the head More... | |
virtual void | update_semantics (const Sem_hash_pair &) |
replace semantic data with new data and update views More... | |
virtual double | subtree_log_probability () const |
get log probability of entire subtree More... | |
virtual void | print_subtree_view_counts (std::ostream &, int indent_level=0) const |
show counts at each node, recursively descending More... | |
virtual void | print (std::ostream &os) const |
display this node's data in human readable form More... | |
virtual void | print_semantics (std::ostream &os) const |
display the semantic node associated with this node More... | |
virtual void | print_subtree (std::ostream &os, int indent_level=0) const |
recursively print full subtree More... | |
virtual void | print_constituency_tree_with_head (std::ostream &os) const |
recursively print subtree as constituency tree with head info More... | |
void | print_child_constituency_trees (std::ostream &os) const |
recursively print subtree as constituency tree with head info More... | |
Public Member Functions inherited from semantics::Tree_event | |
virtual | ~Tree_event () |
virtual destructor More... | |
Public Attributes | |
boost::shared_ptr< D1_view > | d1_view |
boost::shared_ptr< D2_view > | d2_view |
boost::shared_ptr< PCC1_view > | punc1_view |
boost::shared_ptr< PCC2_view > | punc2_view |
boost::shared_ptr< PCC1_view > | coord1_view |
boost::shared_ptr< PCC2_view > | coord2_view |
Additional Inherited Members | |
Public Types inherited from semantics::Syntactic_event | |
typedef boost::shared_ptr < Syntactic_event > | Event_ptr |
typedef Event_ptr | Self_ptr |
typedef std::deque< Self_ptr > | Event_ptr_container |
Public Types inherited from semantics::Tree_event | |
typedef boost::shared_ptr < Tree_event > | Self_ptr |
typedef Token_map::Val_type | Value_type |
typedef Token_map::Key_type | Key_type |
typedef std::vector< Value_type > | Data_type |
typedef Value_type | Word_type |
typedef Value_type | Tag_type |
typedef Value_type | Label_type |
typedef Value_type | Distance_type |
typedef boost::tuple < Word_type, Label_type, Label_type > | Node_data |
typedef Semantic_data_base::Hash_pair | Sem_hash_pair |
Static Public Member Functions inherited from semantics::Tree_event | |
static Lexicon_db & | lexicon () |
static Nonterminal_db & | nt_lexicon () |
Static Public Attributes inherited from semantics::Syntactic_event | |
static bool | VERBOSE = false |
Static initialization. More... | |
Static Public Attributes inherited from semantics::Tree_event | |
static bool | VERBOSE = false |
static const int | WORD = 0 |
static const int | TAG = 1 |
static const int | LABEL = 2 |
static const int | HEAD = 0 |
static const int | ARGS = 1 |
Protected Member Functions inherited from semantics::Syntactic_event | |
Syntactic_event (int id, bool learn) | |
construct an empty event with data to be filled at derived level More... | |
Syntactic_event (const Data_type &data, int id, bool learn) | |
construct an event with data prespecified More... | |
virtual | ~Syntactic_event () |
virtual destructor More... | |
void | print_child_trees (std::ostream &os, int indent_level) const |
print children subtrees in sequence More... | |
Protected Member Functions inherited from semantics::Tree_event | |
Tree_event (bool learn) | |
construct an empty event with data to be filled at derived level More... | |
Tree_event (const Data_type &data, bool learn) | |
construct an event with data prespecified More... | |
const Key_type & | data_as_word (const Key_type &variable) const |
look up data entry in position <variable> and return as word More... | |
const Key_type & | data_as_nonterminal (const Key_type &variable) const |
look up data entry in position <variable> and return as nt More... | |
const Key_type | data_as_semantic_step (const Key_type &variable) const |
look up data entry in position <variable> and return as step code More... | |
const Key_type & | data_as_semantic_head (const Key_type &variable) const |
look up data entry in position <variable> and return as semhead More... | |
const Key_type & | data_as_semantic_args (const Key_type &variable) const |
look up data entry in position <variable> and return as semargs More... | |
const Value_type & | data_as_code (const Key_type &variable) const |
look up data entry in position <variable> and return as code More... | |
Value_type & | data_in_slot (const Key_type &variable) |
return data in position as lvalue More... | |
Protected Attributes inherited from semantics::Syntactic_event | |
int | id_ |
size_t | head_pos_ |
Event_ptr_container | children_ |
Protected Attributes inherited from semantics::Tree_event | |
Data_type | data_ |
bool | learn_ |
semantics::Dependency_event::Dependency_event | ( | const Node_data & | node_data, |
const Node_data & | parent_data, | ||
const Node_data & | head_data, | ||
const Distance_type & | distance, | ||
bool | punc_flag, | ||
const Node_data & | punc_data, | ||
bool | coord_flag, | ||
const Node_data & | coord_data, | ||
int | id, | ||
bool | learn = true |
||
) |
Constructors and destructors.
"Bottom-up" constructor, specifying parent and head info directly
|
inline |
|
inlinevirtual |
return a pointer to a deep copy of this instance
Implements semantics::Syntactic_event.
|
virtual |
|
virtual |
display count information associated with this node
Implements semantics::Syntactic_event.
|
virtual |
Display functions.
display immediate path to this node
Reimplemented from semantics::Syntactic_event.
|
inlinevirtual |
reacquire counts for associated events (i.e., treat as observed)
Reimplemented from semantics::Tree_event.
|
inlinevirtual |
release counts for associated views (i.e., treat as unobserved)
Reimplemented from semantics::Tree_event.
|
inlinevirtual |
resample CRP table assignments for all component event views
Implements semantics::Tree_event.
|
inlinevirtual |
Manipulation.
replace semantic context with new data and update views
Reimplemented from semantics::Tree_event.
boost::shared_ptr<PCC1_view> semantics::Dependency_event::coord1_view |
boost::shared_ptr<PCC2_view> semantics::Dependency_event::coord2_view |
boost::shared_ptr<D1_view> semantics::Dependency_event::d1_view |
boost::shared_ptr<D2_view> semantics::Dependency_event::d2_view |
boost::shared_ptr<PCC1_view> semantics::Dependency_event::punc1_view |
boost::shared_ptr<PCC2_view> semantics::Dependency_event::punc2_view |