コード例 #1
0
ファイル: brain_basic.cpp プロジェクト: zerocity/Neurocid
BasicBrain::BasicBrain(BrainLayout layout, fann_type* weight): layout_(layout), nn_(NULL), inputs_(NULL) {
	makeNN();
    if(weight != NULL) {
    	for(size_t i = 0; i < size(); ++i) {
    		weights()[i] = weight[i];
    	}
    }
}
コード例 #2
0
ファイル: brain.hpp プロジェクト: kallaballa/Neurocid
	void serialize(Archive & ar, const unsigned int version) {
	  ar & layout_;
	  if(!initialized_)
		  makeNN();

		for(size_t b = 0; b < layout_.numBrains_ + 1; ++b)
			ar & boost::serialization::make_array(weights(b), size(b));
	}
コード例 #3
0
	void initialize(BrainLayout layout, Tweight** weight = NULL) {
		layout_ = layout;
		metaInputs_ = NULL;
		inputs_ = NULL;
		makeNN();
	    if(weight != NULL) {
	    	for(size_t b = 0; b < layout_.numBrains_ + 1; ++b) {
				for(size_t i = 0; i < size(b); ++i) {
					weights(b)[i] = weight[b][i];
				}
	    	}
	    }
	    initialized_ = true;
	}