Ejemplo n.º 1
0
	void __bin_iter_compilation_test__()
	{
		RichBinary bin("testcode");
		BinConstIter1<Int32> ic1(bin, "one", 1);
		BinIter1<Int32> i1(bin, "one", 1);
		BinConstIter2<Int32, double> ic2(bin, "one", 1, "two", 1);
		BinIter2<Int32, double> i2(bin, "one", 1, "two", 1);
		BinConstIter3<Int32, double, char> ic3(bin, "one", 1, "two", 1, "three", 1);
		BinIter3<Int32, double, char> i3(bin, "one", 1, "two", 1, "three", 1);
	};
TestCase1::TestCase1() {
	
	std::vector<LearningUnit*> learn_units_train;
	std::vector<LearningUnit*> learn_units_test;

	//collect sin wave data
    //double dataset [number_of_data_points][2];
	LearningUnit* ln;
    for (int i=0; i<100; i++) {
        double in = (((double)rand()/RAND_MAX)*6) - 3; //-3 --> +3
        double out = sin(in); //-3 --> +3

		ln = new LearningUnit();
		ln->inputs.push_back(in);
		ln->outputs.push_back(out);

		if (i > 80)
			learn_units_test.push_back(ln);
		else
			learn_units_train.push_back(ln);
    }




	vector<InputConfigs*> inputs_confis;

	//set up configuration for each dimension
	InputConfigs ic1(3.14 //  max number
		, -3.14 //  min number
		, 10    // number of centers on this dimension
		);
	inputs_confis.push_back(&ic1); //add it to the list of dimensions

	//make an instance of the network and pass the configurations
	RBFNetwork RBFnet(1, 1, inputs_confis);
	RBFnet.print_RBF_hidden_neurons_information();
	cout<<"/////////////////////////////////////////////////"<<endl;
	cout<<"learning:"<<endl;
	cout<<"/////////////////////////////////////////////////"<<endl;
	double final_error = RBFnet.learn(learn_units_train, 0.05, 1000, 0.5, true);
	cout<<"/////////////////////////////////////////////////"<<endl;
	cout<<"testing:"<<endl;
	cout<<"/////////////////////////////////////////////////"<<endl;
	//////test results on the test data
	for (int i=0; i< learn_units_test.size(); i++)
		cout<<"Network output = "<<RBFnet.get_output(learn_units_test[i]->inputs)[0]
		<<", Desired output = "<<learn_units_test[i]->outputs[0]<<endl;
}
void CopyImageSection(Image* img1, Image* img2, int x1, int y1, int x2, int y2, int w, int h)
{
    if(img1 != NULL && img2 != NULL && w > 0 && h > 0)
    {
        Image* img = new Image(MC->flags.opaqueFlag ? Image::RGB : Image::ARGB, w, h, true);
        
        Graphics ic1(*img);
        ic1.setOrigin (-x1, -y1);
        ic1.drawImageAt(img1, 0, 0);

        Graphics ic2(*img2);

        ic2.drawImageAt(img, x2, y2, false);
    }
}
Ejemplo n.º 4
0
void CheckConstructors(void)
{
    char a[20];
    std::string name = "abc";

    file_position_without_column pos(name,1);
    file_position posc(name,1,1);
    typedef IterC iterc_t;
    typedef Iter iter_t;

    BOOST_TEST(iterc_t(a,a+20,name).get_position() == posc);
    BOOST_TEST(iterc_t(a,a+20,name,1).get_position() == posc);
    BOOST_TEST(iterc_t(a,a+20,name,1,1).get_position() == posc);
    BOOST_TEST(iterc_t(a,a+20,posc).get_position() == posc);
    BOOST_TEST(iter_t(a,a+20,name).get_position() == pos);
    BOOST_TEST(iter_t(a,a+20,name,1).get_position() == pos);
    BOOST_TEST(iter_t(a,a+20,pos).get_position() == pos);

    // Check copy constructor and assignment. Notice that we want
    //  an implicit copy constructor.
    iterc_t ic1(a,a+20,name);
    iterc_t ic2 = ic1;
    iterc_t ic3;
    ic3 = ic1;
    BOOST_TEST(ic1 == ic2);
    BOOST_TEST(ic1 == ic3);
    BOOST_TEST(ic1.get_position() == ic2.get_position());
    BOOST_TEST(ic1.get_position() == ic3.get_position());

    iter_t i1(a,a+20,name);
    iter_t i2 = i1;
    iter_t i3;
    i3 = i1;
    BOOST_TEST(i1 == i2);
    BOOST_TEST(i1 == i3);
    BOOST_TEST(i1.get_position() == i2.get_position());
    BOOST_TEST(i1.get_position() == i3.get_position());

    // Check construction with an empty sequence
    CheckEmptySequence<iter_t>();
    CheckEmptySequence<iterc_t>();
}
Ejemplo n.º 5
0
ICopy<SetSource<pair<T,T> > > TripleList<T>::operator()() {
  blankit();
  bool use_first  = !d_first.empty();
  bool use_second = !d_second.empty();
  list<ICopy<SetSource<pair<T,T> > > > LL;
  SetSource<pair<T,T> > * p = 0;
  if(use_first && use_second) {
    p = new CartesianSource<T,T>(d_first,d_second);
    ICopy<SetSource<pair<T,T> > > ic1(p,Adopt::s_dummy);
    LL.push_back(ic1);
    p = new CartesianSource<T,T>(d_second,d_first);
    ICopy<SetSource<pair<T,T> > > ic2(p,Adopt::s_dummy);
    LL.push_back(ic2);
  };
  if(use_second) {
    p = new CartesianSource<T,T>(d_second,d_second);
    ICopy<SetSource<pair<T,T> > > ic3(p,Adopt::s_dummy);
    LL.push_back(ic3);
  };
  ICopy<SetSource<pair<T,T> > > ic(new UnionSource<pair<T,T> >(LL),
                                 Adopt::s_dummy);
  return ic;
};