RandomVector<Resampler>::RandomVector(const std::vector<std::vector<double> >& variables) : _RandomVariables(), _Resampler(std::make_shared<Resampler<double> >(variables[0].size())) { _RandomVariables.reserve(variables.size()); for(int i = 0; i < variables.size(); ++i) { _RandomVariables.push_back(RandVar(variables[i], _Resampler)); } }
RandomVector<Resampler>::RandomVector(const std::vector<std::vector<double> >& variables, const ResamplerPtr& resampler) : _RandomVariables(), _Resampler(resampler) { _RandomVariables.reserve(variables.size()); for(int i = 0; i < variables.size(); ++i) { _RandomVariables.push_back(RandVar(variables[i], _Resampler)); } }
void Stats::loadPoints(const char *fname) { int z = 2.718; int n = 10; ifstream inFile; inFile.open(fname,fstream::in); if(!inFile) { cout << "Cannot open infile_name: "<<fname<<".\n"; exit(-1); } int i, d, visit; float meanVis, varVis; // float meanInvVis, varInvVis; int lineCnt=0; while(!inFile.eof()) { lineCnt++; inFile >> i >> d >> visit >> meanVis >> varVis ; // >> meanInvVis >> varInvVis; if (d>=100) { points.push_back(RandVar(i, d, meanVis, varVis, z, n)); } // cout<<lineCnt<<"\t"<<i<<"\t"<<d<<"\t"<<meanVis<<"\t"<<varVis<<endl; // points.back().calc(); } inFile.close(); }
void RandomVector<Resampler>::AddVariable(const std::vector<double>& v) { _RandomVariables.push_back(RandVar(v, _Resampler)); }