Skip to content

Commit

Permalink
check deserialization result
Browse files Browse the repository at this point in the history
  • Loading branch information
vigsterkr committed Feb 22, 2018
1 parent 6ff810e commit 0c952d8
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 8 deletions.
2 changes: 1 addition & 1 deletion data
Submodule data updated 49 files
+8 −5 testsuite/meta/binary/averaged_perceptron.dat
+9 −6 testsuite/meta/binary/kernel_support_vector_machine.dat
+3 −3 testsuite/meta/binary/linear_discriminant_analysis.dat
+9 −6 testsuite/meta/binary/linear_support_vector_machine.dat
+10 −7 testsuite/meta/binary/sgd_svm.dat
+7 −4 testsuite/meta/binary/svm_oneclass.dat
+10 −7 testsuite/meta/clustering/gaussian_mixture_models.dat
+5 −2 testsuite/meta/clustering/hierarchical.dat
+5 −2 testsuite/meta/clustering/kmeans.dat
+2 −2 testsuite/meta/converter/independent_component_analysis_fast.dat
+2 −2 testsuite/meta/converter/independent_component_analysis_ff_sep.dat
+2 −2 testsuite/meta/converter/independent_component_analysis_jade.dat
+2 −2 testsuite/meta/converter/independent_component_analysis_jedi_sep.dat
+2 −2 testsuite/meta/converter/independent_component_analysis_sobi.dat
+5 −2 testsuite/meta/converter/multidimensional_scaling.dat
+5 −2 testsuite/meta/distance/braycurtis.dat
+12 −0 testsuite/meta/distance/chisquare.dat
+5 −2 testsuite/meta/distance/cosine.dat
+5 −2 testsuite/meta/distance/euclidean.dat
+5 −2 testsuite/meta/distance/mahalanobis.dat
+5 −2 testsuite/meta/distance/manhattan.dat
+6 −3 testsuite/meta/distance/minkowski.dat
+6 −3 testsuite/meta/gaussian_process/classifier.dat
+8 −5 testsuite/meta/gaussian_process/regression.dat
+7 −4 testsuite/meta/gaussian_process/sparse_regression.dat
+5 −2 testsuite/meta/multiclass/cartree.dat
+5 −2 testsuite/meta/multiclass/chaid_tree.dat
+5 −2 testsuite/meta/multiclass/ecoc_random.dat
+4 −1 testsuite/meta/multiclass/gaussian_naive_bayes.dat
+8 −5 testsuite/meta/multiclass/gmnp_svm.dat
+6 −3 testsuite/meta/multiclass/k_nearest_neighbours.dat
+6 −3 testsuite/meta/multiclass/large_margin_nearest_neighbours.dat
+5 −2 testsuite/meta/multiclass/linear.dat
+8 −5 testsuite/meta/multiclass/linear_discriminant_analysis.dat
+5 −2 testsuite/meta/multiclass/logistic_regression.dat
+8 −5 testsuite/meta/multiclass/quadratic_discriminant_analysis.dat
+6 −3 testsuite/meta/multiclass/random_forest.dat
+5 −2 testsuite/meta/multiclass/relaxed_tree.dat
+5 −2 testsuite/meta/multiclass/shareboost.dat
+7 −4 testsuite/meta/multiclass/support_vector_machine.dat
+7 −4 testsuite/meta/neural_nets/feedforward_net_classification.dat
+7 −4 testsuite/meta/neural_nets/feedforward_net_regression.dat
+8 −5 testsuite/meta/regression/kernel_ridge_regression.dat
+7 −4 testsuite/meta/regression/kernel_ridge_regression_nystrom.dat
+7 −4 testsuite/meta/regression/least_angle_regression.dat
+8 −5 testsuite/meta/regression/linear_ridge_regression.dat
+7 −4 testsuite/meta/regression/multiple_kernel_learning.dat
+6 −3 testsuite/meta/regression/random_forest_regression.dat
+9 −6 testsuite/meta/regression/support_vector_regression.dat
18 changes: 11 additions & 7 deletions tests/meta/tester.cpp
Expand Up @@ -12,34 +12,38 @@ int main(int argc, const char *argv[])
{
if (argc != 6)
cout << "Usage: tester REL_DIR NAME TARGET GENERATED_RESULTS_DIR REFERENCE_RESULTS_DIR" << endl;

string rel_dir = argv[1];
string name = argv[2];
string target = argv[3];
string generated_results_dir = argv[4];
string reference_results_dir = argv[5];

stringstream os;
os << generated_results_dir << "/" << target << "/" << rel_dir << "/" << name;
string fname_full_generated = os.str();
os.str("");
os << reference_results_dir << "/" << rel_dir << "/" << name;
string fname_full_reference = os.str();

init_shogun_with_defaults();

CSerializableAsciiFile* f = new CSerializableAsciiFile(fname_full_generated.c_str(), 'r');
CSerializableAsciiFile* f_ref = new CSerializableAsciiFile(fname_full_reference.c_str(), 'r');
SG_REF(f);
SG_REF(f_ref);

CDynamicObjectArray* a = new CDynamicObjectArray();
CDynamicObjectArray* a_ref = new CDynamicObjectArray();
SG_REF(a);
SG_REF(a_ref);

a->load_serializable(f);
a_ref->load_serializable(f_ref);

if (!a->load_serializable(f))
SG_SERROR("Error while deserializing the generated input: %s\n",
fname_full_generated.c_str());
if (!a_ref->load_serializable(f_ref))
SG_SERROR("Error while deserializing the reference input: %s",
fname_full_reference.c_str());

// allow for lossy serialization format
set_global_fequals_epsilon(1e-7);
Expand Down

0 comments on commit 0c952d8

Please sign in to comment.