bazar  1.3.1
Public Member Functions | Public Attributes | Friends | List of all members
image_classification_node Class Reference

Node for classifier trees (cf image_classification_tree) More...

#include <image_classification_node.h>

Collaboration diagram for image_classification_node:
Collaboration graph
[legend]

Public Member Functions

 image_classification_node (void)
 ~image_classification_node (void)
 image_classification_node (int depth, int class_number, image_classification_node *parent=0)
void add_example (image_class_example *pv)
bool should_stop_recursion (void)
void end_recursion (void)
void expand (void)
void premature_end_recursion (void)
int leaves_number (void)
int node_number (void)
int subtree_depth (void)
void set_Dot (int image_width, int image_height)
void set_Dot (int _du1, int _dv1, int _du2, int _dv2, int image_width, int image_height)
bool fall_in_child (image_class_example *pv, int child_index)
int dot_product (image_class_example *pv) const
int child_index (image_class_example *pv) const
void reestimate_probabilities_recursive (float *weights=0)
void restore_occurances_recursive (float *weights=0)
void reset_class_occurances_recursive (int class_index)
void save_probability_sums_recursive (std::ofstream &wfs)
void load_probability_sums_recursive (std::ifstream &wfs)
float projection (image_class_example *pv) const
void change_class_number_and_reset_probabilities (int new_class_number)
int represented_class_number (void) const
void print_name (void)
ostream & name (ostream &o) const
int nb_examples ()
bool is_leaf (void) const

Public Attributes

const int children_number
int d1
int d2
int du1
int dv1
int du2
int dv2
bool leaf
image_classification_nodechildren [3]
image_classification_nodeparent
int depth
int index
int * children_index
float * P
int best_class
float P_sum
float probability_sum
vector< image_class_example * > * examples
int class_number

Friends

ostream & operator<< (ostream &o, const image_classification_node &node)
istream & operator>> (istream &i, image_classification_node &node)

Detailed Description

Node for classifier trees (cf image_classification_tree)

Definition at line 40 of file image_classification_node.h.

Constructor & Destructor Documentation

image_classification_node::image_classification_node ( void  )

Definition at line 26 of file image_classification_node.cpp.

References class_number, depth, examples, leaf, P, and parent.

Referenced by end_recursion(), and expand().

image_classification_node::~image_classification_node ( void  )

Definition at line 50 of file image_classification_node.cpp.

References children, children_number, examples, is_leaf(), and P.

image_classification_node::image_classification_node ( int  depth,
int  class_number,
image_classification_node parent = 0 
)

Definition at line 38 of file image_classification_node.cpp.

References class_number, depth, examples, leaf, P, and parent.

Member Function Documentation

void image_classification_node::add_example ( image_class_example pv)

Definition at line 60 of file image_classification_node.cpp.

References examples.

Referenced by expand().

void image_classification_node::change_class_number_and_reset_probabilities ( int  new_class_number)
int image_classification_node::child_index ( image_class_example pv) const
int image_classification_node::dot_product ( image_class_example pv) const

Definition at line 148 of file image_classification_node.cpp.

References d1, d2, mcvRow, and image_class_example::preprocessed.

Referenced by child_index(), and fall_in_child().

void image_classification_node::end_recursion ( void  )
void image_classification_node::expand ( void  )
bool image_classification_node::fall_in_child ( image_class_example pv,
int  child_index 
)

Definition at line 138 of file image_classification_node.cpp.

References dot_product().

Referenced by expand().

bool image_classification_node::is_leaf ( void  ) const
inline
int image_classification_node::leaves_number ( void  )
void image_classification_node::load_probability_sums_recursive ( std::ifstream &  wfs)

Definition at line 268 of file image_classification_node.cpp.

References children, children_number, is_leaf(), and probability_sum.

ostream& image_classification_node::name ( ostream &  o) const
int image_classification_node::nb_examples ( )
inline

Definition at line 82 of file image_classification_node.h.

Referenced by premature_end_recursion(), and should_stop_recursion().

int image_classification_node::node_number ( void  )
void image_classification_node::premature_end_recursion ( void  )

Definition at line 90 of file image_classification_node.cpp.

References best_class, class_number, examples, nb_examples(), and P.

void image_classification_node::print_name ( void  )
float image_classification_node::projection ( image_class_example pv) const
void image_classification_node::reestimate_probabilities_recursive ( float *  weights = 0)
int image_classification_node::represented_class_number ( void  ) const

Referenced by should_stop_recursion().

void image_classification_node::reset_class_occurances_recursive ( int  class_index)

Definition at line 250 of file image_classification_node.cpp.

References children, children_number, is_leaf(), and P.

void image_classification_node::restore_occurances_recursive ( float *  weights = 0)
void image_classification_node::save_probability_sums_recursive ( std::ofstream &  wfs)

Definition at line 259 of file image_classification_node.cpp.

References children, children_number, is_leaf(), and probability_sum.

void image_classification_node::set_Dot ( int  image_width,
int  image_height 
)

Definition at line 307 of file image_classification_node.cpp.

References d1, d2, du1, du2, dv1, dv2, leaf, and rand_m1p1().

Referenced by image_classification_forest::create_trees_at_random().

void image_classification_node::set_Dot ( int  _du1,
int  _dv1,
int  _du2,
int  _dv2,
int  image_width,
int  image_height 
)

Definition at line 326 of file image_classification_node.cpp.

References d1, d2, du1, du2, dv1, dv2, and leaf.

bool image_classification_node::should_stop_recursion ( void  )

Definition at line 67 of file image_classification_node.cpp.

References examples, nb_examples(), and represented_class_number().

int image_classification_node::subtree_depth ( void  )

Friends And Related Function Documentation

ostream& operator<< ( ostream &  o,
const image_classification_node node 
)
friend

Definition at line 340 of file image_classification_node.cpp.

istream& operator>> ( istream &  i,
image_classification_node node 
)
friend

Definition at line 374 of file image_classification_node.cpp.

Member Data Documentation

int image_classification_node::best_class
image_classification_node* image_classification_node::children[3]
int* image_classification_node::children_index

Definition at line 91 of file image_classification_node.h.

Referenced by image_classification_tree::load().

const int image_classification_node::children_number
int image_classification_node::class_number
int image_classification_node::d1
int image_classification_node::d2
int image_classification_node::depth
int image_classification_node::du1

Definition at line 85 of file image_classification_node.h.

Referenced by operator<<(), and set_Dot().

int image_classification_node::du2

Definition at line 85 of file image_classification_node.h.

Referenced by operator<<(), and set_Dot().

int image_classification_node::dv1

Definition at line 85 of file image_classification_node.h.

Referenced by operator<<(), and set_Dot().

int image_classification_node::dv2

Definition at line 85 of file image_classification_node.h.

Referenced by operator<<(), and set_Dot().

vector<image_class_example *>* image_classification_node::examples
int image_classification_node::index
bool image_classification_node::leaf

Definition at line 86 of file image_classification_node.h.

Referenced by image_classification_node(), and set_Dot().

float* image_classification_node::P
float image_classification_node::P_sum

Definition at line 95 of file image_classification_node.h.

image_classification_node* image_classification_node::parent
float image_classification_node::probability_sum

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