Esempio n. 1
0
  /**
   * Called after an iteration has finished.
   */
  void after_iteration(int iteration, graphchi_context &gcontext) {
    svdpp.itmFctrStep *= svdpp.step_dec;
    svdpp.itmFctr2Step *= svdpp.step_dec;
    svdpp.usrFctrStep *= svdpp.step_dec;
    svdpp.itmBiasStep *= svdpp.step_dec;
    svdpp.usrBiasStep *= svdpp.step_dec;

    training_rmse(iteration, gcontext);
    validation_rmse(&svdpp_predict, gcontext);
  }
Esempio n. 2
0
  /**
   * Called after an iteration has finished.
   */
  void after_iteration(int iteration, graphchi_context &gcontext) {
    if (iteration == pmf_burn_in){
      printf("Finished burn-in period. starting to aggregate samples\n");
    }
    if (pmf_additional_output && iiter >= pmf_burn_in){
        char buf[256];
        sprintf(buf, "%s-%d", training.c_str(), iiter-pmf_burn_in);
        output_pmf_result(buf);
    }
 
    double res = training_rmse(iteration, gcontext);
    sample_hyperpriors(res);
    rmse_index = 0;
    rmse_type = VALIDATION;
    validation_rmse(&pmf_predict, gcontext, 3, &validation_avgprod, pmf_burn_in);
    if (iteration >= pmf_burn_in){
      rmse_index = 0;
      rmse_type = TEST;
      test_predictions(&pmf_predict, &gcontext, iiter == niters-1, &test_avgprod);
    }
    iiter++;
  }
  /**
   * Called after an iteration has finished.
   */
  void after_iteration(int iteration, graphchi_context &gcontext) {
    sgd_gamma *= sgd_step_dec;
    training_rmse(iteration, gcontext);
    run_validation(pvalidation_engine, gcontext);
   /* std::vector<double> lbo (D,0);
    std::vector<double> rbo (D,1);
    double copy[N];   
    for(int j = 0; j < D; j++)
    {
        for(unsigned int i = M; i < M + N; i++)
            copy[i - M] = latent_factors_inmem.at(i).pvec[j];
        std::sort(copy, copy+N);
        lbo.at(j) = copy[0];
        rbo.at(j) = copy[N-1];
    }
    std::cout << "left bound: ("; 
    for(int i = 0; i < D; i++)
	std::cout << lbo.at(i) << ", ";
    std::cout << ").  right bound: (";
    for(int i = 0; i < D; i++)
	std::cout << rbo.at(i) << ", ";
    std::cout << ")." << std::endl;*/
  }
Esempio n. 4
0
 /**
  * Called after an iteration has finished.
  */
 void after_iteration(int iteration, graphchi_context &gcontext) {
   sgd_gamma *= sgd_step_dec;
   training_rmse(iteration, gcontext);
   run_validation(pvalidation_engine, gcontext);
 }
Esempio n. 5
0
 /**
  * Called after an iteration has finished.
  */
 void after_iteration(int iteration, graphchi_context &gcontext) {
   training_rmse(iteration, gcontext);
   run_validation4(pvalidation_engine, gcontext);
 }
Esempio n. 6
0
 /**
  * Called after an iteration has finished.
  */
 void after_iteration(int iteration, CE_Graph_context &gcontext) {
   biassgd_gamma *= biassgd_step_dec;
   training_rmse(iteration, gcontext);
   run_validation(pvalidation_engine, gcontext);
 }
Esempio n. 7
0
 /**
  * Called after an iteration has finished.
  */
 void after_iteration(int iteration, graphchi_context &gcontext) {
   libfm_rate *= libfm_mult_dec;
   training_rmse(iteration, gcontext);
   run_validation4(pvalidation_engine, gcontext);
 };
Esempio n. 8
0
 void after_iteration(int iteration, graphchi_context &gcontext) {
   training_rmse(iteration, gcontext, algo == ITEM_MEAN);
   validation_rmse(&baseline_predict, gcontext);
 }