#include "fastlib/fastlib.h" class SamplingTest; class Sampling { friend class SamplingTest; public: void Init(fx_module *module, int *num_of_people, Vector *ind_unknown_x, double *initial_percent_sample, Vector *initial_parameter); /*void ExpandSubset(double percent_added_sample, ArrayList *added_first_stage_x, ArrayList *added_second_stage_x, ArrayList *added_unknown_x_past, ArrayList *added_first_stage_y, Vector *ind_unknown_x); */ void Shuffle(); void ExpandSubset(double percent_added_sample, ArrayList *added_first_stage_x, ArrayList *added_second_stage_x, ArrayList *added_unknown_x_past, ArrayList *added_first_stage_y); //double CalculateSamplingError(); private: fx_module *module_; ArrayList population_first_stage_x_; ArrayList population_second_stage_x_; ArrayList population_unknown_x_past_; ArrayList population_first_stage_y_; //ArrayList population_second_stage_y_; Vector population_ind_unknown_x_; int num_of_unknown_x_; int num_of_people_; //whole population ArrayList shuffled_array_; //length=num_of_people_ //ArrayList sample_selector_; double initial_percent_sample_; //one of the argument int num_of_selected_sample_; int count_num_sampling_; };