- Timestamp:
- Sep 4, 2006, 6:20:20 AM (17 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/c++_tools/classifier/EnsembleBuilder.cc
r616 r619 16 16 EnsembleBuilder::EnsembleBuilder(const SupervisedClassifier& sc, 17 17 SubsetGenerator& subset) 18 : mother_(sc), subset_(subset _)18 : mother_(sc), subset_(subset) 19 19 { 20 20 } -
trunk/c++_tools/classifier/Sampler.h
r613 r619 28 28 #include <c++_tools/classifier/Target.h> 29 29 30 #include <cassert>31 30 #include <vector> 32 31 … … 69 68 inline const std::vector<size_t>& 70 69 training_index(std::vector<size_t>::size_type i) const 71 { assert(i<size());return training_index_[i]; }70 { return training_index_[i]; } 72 71 73 72 /// … … 78 77 inline const Target& 79 78 training_target(std::vector<Target>::size_type i) const 80 { assert(i<size());return training_target_[i]; }79 { return training_target_[i]; } 81 80 82 81 /// … … 87 86 inline const std::vector<size_t>& 88 87 validation_index(std::vector<size_t>::size_type i) const 89 { assert(i<size());return validation_index_[i]; }88 { return validation_index_[i]; } 90 89 91 90 /// … … 96 95 inline const Target& 97 96 validation_target(std::vector<Target>::size_type i) const 98 { assert(i<size());return validation_target_[i]; }97 { return validation_target_[i]; } 99 98 100 99 -
trunk/c++_tools/classifier/SubsetGenerator.cc
r615 r619 27 27 validation_weight_.reserve(sampler_.size()); 28 28 for (size_t i=0; i<sampler_.size(); ++i){ 29 30 29 // Dynamically allocated. Must be deleted in destructor. 31 30 training_data_.push_back(data.training_data(sampler.training_index(i))); … … 40 39 41 40 42 training_target_.push_back(Target(target(),sampler.training_index( 1)));41 training_target_.push_back(Target(target(),sampler.training_index(i))); 43 42 validation_target_.push_back(Target(target(), 44 43 sampler.validation_index(i))); … … 71 70 : sampler_(sampler), state_(0), weighted_(true) 72 71 { 73 std::cout << "Creating SubsetGenerator" << this << std::endl;74 72 assert(target().size()==data.columns()); 75 73 training_data_.reserve(size()); … … 113 111 : f_selector_(&fs), sampler_(sampler), state_(0), weighted_(false) 114 112 { 115 std::cout << "Creating SubsetGenerator" << this << std::endl;116 113 assert(target().size()==data.columns()); 117 114 -
trunk/c++_tools/classifier/SubsetGenerator.h
r615 r619 28 28 #include <c++_tools/classifier/Sampler.h> 29 29 30 #include <cassert>31 30 #include <vector> 32 31 … … 93 92 /// 94 93 inline void reset(void) { state_=0; } 95 94 96 95 /// 97 96 /// @return number of subsets … … 108 107 /// @return the target for the total set 109 108 /// 110 inline const Sampler& sampler(void) const { return sampler_; }109 // inline const Sampler& sampler(void) const { return sampler_; } 111 110 112 111 … … 115 114 /// 116 115 inline const DataLookup2D& training_data(void) const 117 { assert(more());return *(training_data_[state_]); }116 { return *(training_data_[state_]); } 118 117 119 118 /// … … 121 120 /// 122 121 inline const std::vector<size_t>& training_features(void) const 123 { assert(more());return f_selector_ ? features_[state_] : features_[0]; }122 { return f_selector_ ? features_[state_] : features_[0]; } 124 123 125 124 … … 128 127 /// 129 128 inline const std::vector<size_t>& training_index(void) const 130 { assert(more());return sampler_.training_index(state_); }129 { return sampler_.training_index(state_); } 131 130 132 131 /// … … 134 133 /// 135 134 inline const Target& training_target(void) const 136 { assert(more());return training_target_[state_]; }135 { return training_target_[state_]; } 137 136 138 137 /// … … 140 139 /// @todo remove this function 141 140 inline const MatrixLookup& training_weight(void) const 142 { assert(more());return *(training_weight_[state_]); }141 { return *(training_weight_[state_]); } 143 142 144 143 /// … … 146 145 /// 147 146 inline const DataLookup2D& validation_data(void) const 148 { assert(more());return *(validation_data_[state_]); }147 { return *(validation_data_[state_]); } 149 148 150 149 /// … … 152 151 /// 153 152 inline const std::vector<size_t>& validation_index(void) const 154 { assert(more());return sampler_.validation_index(state_); }153 { return sampler_.validation_index(state_); } 155 154 156 155 /// … … 158 157 /// 159 158 inline const Target& validation_target(void) const 160 { assert(more());return validation_target_[state_]; }159 { return validation_target_[state_]; } 161 160 162 161 /// … … 164 163 /// @todo remove this function 165 164 inline const MatrixLookup& validation_weight(void) const 166 { assert(more());return *(validation_weight_[state_]); }165 { return *(validation_weight_[state_]); } 167 166 168 167 /// -
trunk/configure.ac
r617 r619 62 62 AC_CHECK_FUNCS([pow sqrt]) 63 63 64 #CXXFLAGS="-g -O -Wall -pedantic"65 #CPPFLAGS="-DHAVE_INLINE=1"64 CXXFLAGS="-g -O -Wall -pedantic" 65 CPPFLAGS="-DHAVE_INLINE=1" 66 66 # Use these flags when compiling a production library 67 CXXFLAGS="-O3 -Wall -pedantic"68 CPPFLAGS="-DNDEBUG -DGSL_RANGE_CHECK_OFF -DHAVE_INLINE=1"67 #CXXFLAGS="-O3 -Wall -pedantic" 68 #CPPFLAGS="-DNDEBUG -DGSL_RANGE_CHECK_OFF -DHAVE_INLINE=1" 69 69 70 70 AC_CHECK_LIB(m,main,[MATH_LIB="-lm" LIBS="-lm $LIBS"]) -
trunk/test/ensemble_test.cc
r616 r619 20 20 21 21 22 #include <c++_tools/classifier/NCC.h> 23 #include <c++_tools/statistics/PearsonDistance.h> 22 24 23 25 int main(const int argc,const char* argv[]) … … 52 54 classifier::Target target(is); 53 55 is.close(); 56 assert(data.columns()==target.size()); 54 57 55 58 *error << "create KernelLookup" << std::endl; … … 65 68 *error << "build ensemble" << std::endl; 66 69 cv.reset(); 67 //ensemble.build();70 ensemble.build(); 68 71 69 72 delete kf;
Note: See TracChangeset
for help on using the changeset viewer.