shared_table_data_set(const data_set<Ty,Tx>& rhs) { data_vec.resize(rhs.size()); for(int i=0;i<data_vec.size();++i) { data_vec[i](rhs.get_data(i)); } }
float tree::calculate_error(data_set& test_set) { float error = 0; for (data_set::iterator cur_test = test_set.begin(); cur_test != test_set.end(); cur_test++) { float ans = calculate_anwser(*cur_test); error += ((ans - cur_test->anwser) * (ans - cur_test->anwser)); } error /= (1.0 * test_set.size()); return error; }