Skip to content

Commit

Permalink
Merge branch 'r6pcawrapper' of https://github.com/Banana1530/MoMA-1 i…
Browse files Browse the repository at this point in the history
…nto r6pcawrapper
  • Loading branch information
Banana1530 committed Jul 10, 2019
2 parents 1d7f884 + 7f7d683 commit cf360d3
Showing 1 changed file with 14 additions and 10 deletions.
24 changes: 14 additions & 10 deletions src/moma_level1.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
#include "moma.h"

// auxiliary functions for MoMA::grid_BIC_mix
const arma::vec &set_greedy_grid(const arma::vec &grid, int want_grid)
const arma::vec &construct_grid_for_search(const arma::vec &grid, int want_grid)
{
if (want_grid == 1)
{
Expand All @@ -15,7 +15,7 @@ const arma::vec &set_greedy_grid(const arma::vec &grid, int want_grid)
}
}

arma::vec set_bic_grid(const arma::vec &grid, int want_bic, int i)
arma::vec construct_grid_no_search(const arma::vec &grid, int want_bic, int i)
{
if (want_bic == 1)
{
Expand Down Expand Up @@ -170,10 +170,10 @@ Rcpp::List MoMA::grid_BIC_mix(const arma::vec &alpha_u,
// grid_au = alpha_u, bic_au_grid = [-1].
// If alpha_u is selected via nested BIC search,
// then grid_au = [-1], bic_au_grid = alpha_u
const arma::vec &grid_lu = set_greedy_grid(lambda_u, !selection_criterion_lambda_u);
const arma::vec &grid_lv = set_greedy_grid(lambda_v, !selection_criterion_lambda_v);
const arma::vec &grid_au = set_greedy_grid(alpha_u, !selection_criterion_alpha_u);
const arma::vec &grid_av = set_greedy_grid(alpha_v, !selection_criterion_alpha_v);
const arma::vec &grid_lu = construct_grid_for_search(lambda_u, !selection_criterion_lambda_u);
const arma::vec &grid_lv = construct_grid_for_search(lambda_v, !selection_criterion_lambda_v);
const arma::vec &grid_au = construct_grid_for_search(alpha_u, !selection_criterion_alpha_u);
const arma::vec &grid_av = construct_grid_for_search(alpha_v, !selection_criterion_alpha_v);

// Test that if a grid is set to be BIC-search grid, then
// the above code should set grid_xx to the vector [-1]
Expand Down Expand Up @@ -204,10 +204,14 @@ Rcpp::List MoMA::grid_BIC_mix(const arma::vec &alpha_u,
{
for (int m = 0; m < n_lambda_v; m++)
{
arma::vec bic_au_grid = set_bic_grid(alpha_u, selection_criterion_alpha_u, i);
arma::vec bic_lu_grid = set_bic_grid(lambda_u, selection_criterion_lambda_u, j);
arma::vec bic_av_grid = set_bic_grid(alpha_v, selection_criterion_alpha_v, k);
arma::vec bic_lv_grid = set_bic_grid(lambda_v, selection_criterion_lambda_v, m);
arma::vec bic_au_grid =
construct_grid_no_search(alpha_u, selection_criterion_alpha_u, i);
arma::vec bic_lu_grid =
construct_grid_no_search(lambda_u, selection_criterion_lambda_u, j);
arma::vec bic_av_grid =
construct_grid_no_search(alpha_v, selection_criterion_alpha_v, k);
arma::vec bic_lv_grid =
construct_grid_no_search(lambda_v, selection_criterion_lambda_v, m);

if ((selection_criterion_alpha_u == 0 && bic_au_grid.n_elem != 1) ||
(selection_criterion_alpha_v == 0 && bic_av_grid.n_elem != 1) ||
Expand Down

0 comments on commit cf360d3

Please sign in to comment.