KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | List of all members
semantics::Dependency_event Class Reference

#include <Dependency_event.h>

Inheritance diagram for semantics::Dependency_event:
semantics::Syntactic_event semantics::Tree_event

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_viewd1_view
 
boost::shared_ptr< D2_viewd2_view
 
boost::shared_ptr< PCC1_viewpunc1_view
 
boost::shared_ptr< PCC2_viewpunc2_view
 
boost::shared_ptr< PCC1_viewcoord1_view
 
boost::shared_ptr< PCC2_viewcoord2_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_ptrEvent_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_typeData_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_dblexicon ()
 
static Nonterminal_dbnt_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_typedata_as_word (const Key_type &variable) const
 look up data entry in position <variable> and return as word More...
 
const Key_typedata_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_typedata_as_semantic_head (const Key_type &variable) const
 look up data entry in position <variable> and return as semhead More...
 
const Key_typedata_as_semantic_args (const Key_type &variable) const
 look up data entry in position <variable> and return as semargs More...
 
const Value_typedata_as_code (const Key_type &variable) const
 look up data entry in position <variable> and return as code More...
 
Value_typedata_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_
 

Constructor & Destructor Documentation

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

semantics::Dependency_event::Dependency_event ( const Data_type data,
const Data_type punc_data,
const Data_type coord_data,
bool  learn = false 
)
inline

Member Function Documentation

Event_ptr semantics::Dependency_event::get_a_copy ( bool  learn = false) const
inlinevirtual

return a pointer to a deep copy of this instance

Implements semantics::Syntactic_event.

double semantics::Dependency_event::log_probability ( const bool &  collins = false) const
virtual

Calculation.

compute smoothed probability of this event

Implements semantics::Tree_event.

void semantics::Dependency_event::print_view_counts ( std::ostream &  os) const
virtual

display count information associated with this node

Implements semantics::Syntactic_event.

void semantics::Dependency_event::print_with_links ( std::ostream &  os) const
virtual

Display functions.

display immediate path to this node

Reimplemented from semantics::Syntactic_event.

void semantics::Dependency_event::reacquire_view_counts ( )
inlinevirtual

reacquire counts for associated events (i.e., treat as observed)

Reimplemented from semantics::Tree_event.

void semantics::Dependency_event::release_view_counts ( )
inlinevirtual

release counts for associated views (i.e., treat as unobserved)

Reimplemented from semantics::Tree_event.

void semantics::Dependency_event::resample_table_assignments ( )
inlinevirtual

resample CRP table assignments for all component event views

Implements semantics::Tree_event.

void semantics::Dependency_event::update_semantic_context ( const Semantic_data_base::Hash_pair parent_semantics,
const Semantic_data_base::Hash_pair head_semantics 
)
inlinevirtual

Manipulation.

replace semantic context with new data and update views

Reimplemented from semantics::Tree_event.

Member Data Documentation

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

The documentation for this class was generated from the following files: