Go to the documentation of this file.00001
00002 #ifndef clsfy_binary_threshold_1d_builder_h_
00003 #define clsfy_binary_threshold_1d_builder_h_
00004
00005
00006
00007
00008
00009 #include <clsfy/clsfy_builder_1d.h>
00010 #include <vcl_string.h>
00011 #include <vcl_iosfwd.h>
00012 #include <vnl/vnl_vector.h>
00013 #include <vbl/vbl_triple.h>
00014
00015 class clsfy_classifier_1d;
00016
00017
00018 class clsfy_binary_threshold_1d_builder : public clsfy_builder_1d
00019 {
00020 public:
00021
00022
00023 clsfy_binary_threshold_1d_builder();
00024
00025
00026 virtual ~clsfy_binary_threshold_1d_builder();
00027
00028
00029 virtual clsfy_classifier_1d* new_classifier() const;
00030
00031
00032
00033
00034
00035
00036
00037
00038 virtual double build(clsfy_classifier_1d& classifier,
00039 const vnl_vector<double>& egs,
00040 const vnl_vector<double>& wts,
00041 const vcl_vector<unsigned> &outputs) const;
00042
00043
00044
00045
00046
00047
00048
00049 virtual double build(clsfy_classifier_1d& classifier,
00050 vnl_vector<double>& egs0,
00051 vnl_vector<double>& wts0,
00052 vnl_vector<double>& egs1,
00053 vnl_vector<double>& wts1) const;
00054
00055
00056
00057
00058
00059
00060
00061 virtual double build_from_sorted_data(clsfy_classifier_1d& classifier,
00062 const vbl_triple<double,int,int> *data,
00063 const vnl_vector<double>& wts) const;
00064
00065
00066 virtual vcl_string is_a() const;
00067
00068
00069 virtual bool is_class(vcl_string const& s) const;
00070
00071
00072 short version_no() const;
00073
00074
00075 virtual clsfy_builder_1d* clone() const;
00076
00077
00078 virtual void print_summary(vcl_ostream& os) const;
00079
00080
00081 virtual void b_write(vsl_b_ostream& bfs) const;
00082
00083
00084 virtual void b_read(vsl_b_istream& bfs);
00085 };
00086
00087
00088 void vsl_b_write(vsl_b_ostream& bfs, const clsfy_binary_threshold_1d_builder& b);
00089
00090
00091 void vsl_b_read(vsl_b_istream& bfs, clsfy_binary_threshold_1d_builder& b);
00092
00093
00094 vcl_ostream& operator<<(vcl_ostream& os,const clsfy_binary_threshold_1d_builder& b);
00095
00096
00097 vcl_ostream& operator<<(vcl_ostream& os,const clsfy_binary_threshold_1d_builder* b);
00098
00099 #endif // clsfy_binary_threshold_1d_builder_h_