@@ -910,7 +910,7 @@ BEGIN_RCPP
910
910
END_RCPP
911
911
}
912
912
// predict_nhmm_singlechannel
913
- Rcpp::List predict_nhmm_singlechannel (arma::mat& eta_pi, const arma::mat& X_pi, arma::cube& eta_A, const arma::cube& X_A, arma::cube& eta_B, const arma::cube& X_B, const arma::umat& obs, const arma::uvec Ti, const bool icpt_only_pi, const bool icpt_only_A, const bool icpt_only_B, const bool iv_A, const bool iv_B, const bool tv_A, const bool tv_B);
913
+ arma::cube predict_nhmm_singlechannel (arma::mat& eta_pi, const arma::mat& X_pi, arma::cube& eta_A, const arma::cube& X_A, arma::cube& eta_B, const arma::cube& X_B, const arma::umat& obs, const arma::uvec Ti, const bool icpt_only_pi, const bool icpt_only_A, const bool icpt_only_B, const bool iv_A, const bool iv_B, const bool tv_A, const bool tv_B);
914
914
RcppExport SEXP _seqHMM_predict_nhmm_singlechannel (SEXP eta_piSEXP, SEXP X_piSEXP, SEXP eta_ASEXP, SEXP X_ASEXP, SEXP eta_BSEXP, SEXP X_BSEXP, SEXP obsSEXP, SEXP TiSEXP, SEXP icpt_only_piSEXP, SEXP icpt_only_ASEXP, SEXP icpt_only_BSEXP, SEXP iv_ASEXP, SEXP iv_BSEXP, SEXP tv_ASEXP, SEXP tv_BSEXP) {
915
915
BEGIN_RCPP
916
916
Rcpp::RObject rcpp_result_gen;
@@ -935,7 +935,7 @@ BEGIN_RCPP
935
935
END_RCPP
936
936
}
937
937
// predict_fanhmm_singlechannel
938
- Rcpp::List predict_fanhmm_singlechannel (arma::mat& eta_pi, const arma::mat& X_pi, arma::cube& eta_A, const arma::cube& X_A, arma::cube& eta_B, const arma::cube& X_B, const arma::umat& obs, const arma::uvec Ti, const bool icpt_only_pi, const bool icpt_only_A, const bool icpt_only_B, const bool iv_A, const bool iv_B, const bool tv_A, const bool tv_B, const arma::field<arma::cube>& W_A, const arma::field<arma::cube>& W_B);
938
+ arma::cube predict_fanhmm_singlechannel (arma::mat& eta_pi, const arma::mat& X_pi, arma::cube& eta_A, const arma::cube& X_A, arma::cube& eta_B, const arma::cube& X_B, const arma::umat& obs, const arma::uvec Ti, const bool icpt_only_pi, const bool icpt_only_A, const bool icpt_only_B, const bool iv_A, const bool iv_B, const bool tv_A, const bool tv_B, const arma::field<arma::cube>& W_A, const arma::field<arma::cube>& W_B);
939
939
RcppExport SEXP _seqHMM_predict_fanhmm_singlechannel (SEXP eta_piSEXP, SEXP X_piSEXP, SEXP eta_ASEXP, SEXP X_ASEXP, SEXP eta_BSEXP, SEXP X_BSEXP, SEXP obsSEXP, SEXP TiSEXP, SEXP icpt_only_piSEXP, SEXP icpt_only_ASEXP, SEXP icpt_only_BSEXP, SEXP iv_ASEXP, SEXP iv_BSEXP, SEXP tv_ASEXP, SEXP tv_BSEXP, SEXP W_ASEXP, SEXP W_BSEXP) {
940
940
BEGIN_RCPP
941
941
Rcpp::RObject rcpp_result_gen;
@@ -961,6 +961,64 @@ BEGIN_RCPP
961
961
return rcpp_result_gen;
962
962
END_RCPP
963
963
}
964
+ // boot_predict_nhmm_singlechannel
965
+ arma::field<arma::cube> boot_predict_nhmm_singlechannel (arma::mat& eta_pi, const arma::mat& X_pi, arma::cube& eta_A, const arma::cube& X_A, arma::cube& eta_B, const arma::cube& X_B, const arma::umat& obs, const arma::uvec Ti, const bool icpt_only_pi, const bool icpt_only_A, const bool icpt_only_B, const bool iv_A, const bool iv_B, const bool tv_A, const bool tv_B, const arma::field<arma::mat>& gamma_pi, const arma::field<arma::cube>& gamma_A, const arma::field<arma::cube>& gamma_B);
966
+ RcppExport SEXP _seqHMM_boot_predict_nhmm_singlechannel (SEXP eta_piSEXP, SEXP X_piSEXP, SEXP eta_ASEXP, SEXP X_ASEXP, SEXP eta_BSEXP, SEXP X_BSEXP, SEXP obsSEXP, SEXP TiSEXP, SEXP icpt_only_piSEXP, SEXP icpt_only_ASEXP, SEXP icpt_only_BSEXP, SEXP iv_ASEXP, SEXP iv_BSEXP, SEXP tv_ASEXP, SEXP tv_BSEXP, SEXP gamma_piSEXP, SEXP gamma_ASEXP, SEXP gamma_BSEXP) {
967
+ BEGIN_RCPP
968
+ Rcpp::RObject rcpp_result_gen;
969
+ Rcpp::RNGScope rcpp_rngScope_gen;
970
+ Rcpp::traits::input_parameter< arma::mat& >::type eta_pi (eta_piSEXP);
971
+ Rcpp::traits::input_parameter< const arma::mat& >::type X_pi (X_piSEXP);
972
+ Rcpp::traits::input_parameter< arma::cube& >::type eta_A (eta_ASEXP);
973
+ Rcpp::traits::input_parameter< const arma::cube& >::type X_A (X_ASEXP);
974
+ Rcpp::traits::input_parameter< arma::cube& >::type eta_B (eta_BSEXP);
975
+ Rcpp::traits::input_parameter< const arma::cube& >::type X_B (X_BSEXP);
976
+ Rcpp::traits::input_parameter< const arma::umat& >::type obs (obsSEXP);
977
+ Rcpp::traits::input_parameter< const arma::uvec >::type Ti (TiSEXP);
978
+ Rcpp::traits::input_parameter< const bool >::type icpt_only_pi (icpt_only_piSEXP);
979
+ Rcpp::traits::input_parameter< const bool >::type icpt_only_A (icpt_only_ASEXP);
980
+ Rcpp::traits::input_parameter< const bool >::type icpt_only_B (icpt_only_BSEXP);
981
+ Rcpp::traits::input_parameter< const bool >::type iv_A (iv_ASEXP);
982
+ Rcpp::traits::input_parameter< const bool >::type iv_B (iv_BSEXP);
983
+ Rcpp::traits::input_parameter< const bool >::type tv_A (tv_ASEXP);
984
+ Rcpp::traits::input_parameter< const bool >::type tv_B (tv_BSEXP);
985
+ Rcpp::traits::input_parameter< const arma::field<arma::mat>& >::type gamma_pi (gamma_piSEXP);
986
+ Rcpp::traits::input_parameter< const arma::field<arma::cube>& >::type gamma_A (gamma_ASEXP);
987
+ Rcpp::traits::input_parameter< const arma::field<arma::cube>& >::type gamma_B (gamma_BSEXP);
988
+ rcpp_result_gen = Rcpp::wrap (boot_predict_nhmm_singlechannel (eta_pi, X_pi, eta_A, X_A, eta_B, X_B, obs, Ti, icpt_only_pi, icpt_only_A, icpt_only_B, iv_A, iv_B, tv_A, tv_B, gamma_pi, gamma_A, gamma_B));
989
+ return rcpp_result_gen;
990
+ END_RCPP
991
+ }
992
+ // boot_predict_fanhmm_singlechannel
993
+ arma::field<arma::cube> boot_predict_fanhmm_singlechannel (arma::mat& eta_pi, const arma::mat& X_pi, arma::cube& eta_A, const arma::cube& X_A, arma::cube& eta_B, const arma::cube& X_B, const arma::umat& obs, const arma::uvec Ti, const bool icpt_only_pi, const bool icpt_only_A, const bool icpt_only_B, const bool iv_A, const bool iv_B, const bool tv_A, const bool tv_B, const arma::field<arma::cube>& W_A, const arma::field<arma::cube>& W_B, const arma::field<arma::mat>& gamma_pi, const arma::field<arma::cube>& gamma_A, const arma::field<arma::cube>& gamma_B);
994
+ RcppExport SEXP _seqHMM_boot_predict_fanhmm_singlechannel (SEXP eta_piSEXP, SEXP X_piSEXP, SEXP eta_ASEXP, SEXP X_ASEXP, SEXP eta_BSEXP, SEXP X_BSEXP, SEXP obsSEXP, SEXP TiSEXP, SEXP icpt_only_piSEXP, SEXP icpt_only_ASEXP, SEXP icpt_only_BSEXP, SEXP iv_ASEXP, SEXP iv_BSEXP, SEXP tv_ASEXP, SEXP tv_BSEXP, SEXP W_ASEXP, SEXP W_BSEXP, SEXP gamma_piSEXP, SEXP gamma_ASEXP, SEXP gamma_BSEXP) {
995
+ BEGIN_RCPP
996
+ Rcpp::RObject rcpp_result_gen;
997
+ Rcpp::RNGScope rcpp_rngScope_gen;
998
+ Rcpp::traits::input_parameter< arma::mat& >::type eta_pi (eta_piSEXP);
999
+ Rcpp::traits::input_parameter< const arma::mat& >::type X_pi (X_piSEXP);
1000
+ Rcpp::traits::input_parameter< arma::cube& >::type eta_A (eta_ASEXP);
1001
+ Rcpp::traits::input_parameter< const arma::cube& >::type X_A (X_ASEXP);
1002
+ Rcpp::traits::input_parameter< arma::cube& >::type eta_B (eta_BSEXP);
1003
+ Rcpp::traits::input_parameter< const arma::cube& >::type X_B (X_BSEXP);
1004
+ Rcpp::traits::input_parameter< const arma::umat& >::type obs (obsSEXP);
1005
+ Rcpp::traits::input_parameter< const arma::uvec >::type Ti (TiSEXP);
1006
+ Rcpp::traits::input_parameter< const bool >::type icpt_only_pi (icpt_only_piSEXP);
1007
+ Rcpp::traits::input_parameter< const bool >::type icpt_only_A (icpt_only_ASEXP);
1008
+ Rcpp::traits::input_parameter< const bool >::type icpt_only_B (icpt_only_BSEXP);
1009
+ Rcpp::traits::input_parameter< const bool >::type iv_A (iv_ASEXP);
1010
+ Rcpp::traits::input_parameter< const bool >::type iv_B (iv_BSEXP);
1011
+ Rcpp::traits::input_parameter< const bool >::type tv_A (tv_ASEXP);
1012
+ Rcpp::traits::input_parameter< const bool >::type tv_B (tv_BSEXP);
1013
+ Rcpp::traits::input_parameter< const arma::field<arma::cube>& >::type W_A (W_ASEXP);
1014
+ Rcpp::traits::input_parameter< const arma::field<arma::cube>& >::type W_B (W_BSEXP);
1015
+ Rcpp::traits::input_parameter< const arma::field<arma::mat>& >::type gamma_pi (gamma_piSEXP);
1016
+ Rcpp::traits::input_parameter< const arma::field<arma::cube>& >::type gamma_A (gamma_ASEXP);
1017
+ Rcpp::traits::input_parameter< const arma::field<arma::cube>& >::type gamma_B (gamma_BSEXP);
1018
+ rcpp_result_gen = Rcpp::wrap (boot_predict_fanhmm_singlechannel (eta_pi, X_pi, eta_A, X_A, eta_B, X_B, obs, Ti, icpt_only_pi, icpt_only_A, icpt_only_B, iv_A, iv_B, tv_A, tv_B, W_A, W_B, gamma_pi, gamma_A, gamma_B));
1019
+ return rcpp_result_gen;
1020
+ END_RCPP
1021
+ }
964
1022
// simulate_nhmm_singlechannel
965
1023
Rcpp::List simulate_nhmm_singlechannel (const arma::mat& eta_pi, const arma::mat& X_pi, const arma::cube& eta_A, const arma::cube& X_A, const arma::cube& eta_B, const arma::cube& X_B);
966
1024
RcppExport SEXP _seqHMM_simulate_nhmm_singlechannel (SEXP eta_piSEXP, SEXP X_piSEXP, SEXP eta_ASEXP, SEXP X_ASEXP, SEXP eta_BSEXP, SEXP X_BSEXP) {
@@ -1692,6 +1750,8 @@ static const R_CallMethodDef CallEntries[] = {
1692
1750
{" _seqHMM_log_objective_mnhmm_multichannel" , (DL_FUNC) &_seqHMM_log_objective_mnhmm_multichannel, 18 },
1693
1751
{" _seqHMM_predict_nhmm_singlechannel" , (DL_FUNC) &_seqHMM_predict_nhmm_singlechannel, 15 },
1694
1752
{" _seqHMM_predict_fanhmm_singlechannel" , (DL_FUNC) &_seqHMM_predict_fanhmm_singlechannel, 17 },
1753
+ {" _seqHMM_boot_predict_nhmm_singlechannel" , (DL_FUNC) &_seqHMM_boot_predict_nhmm_singlechannel, 18 },
1754
+ {" _seqHMM_boot_predict_fanhmm_singlechannel" , (DL_FUNC) &_seqHMM_boot_predict_fanhmm_singlechannel, 20 },
1695
1755
{" _seqHMM_simulate_nhmm_singlechannel" , (DL_FUNC) &_seqHMM_simulate_nhmm_singlechannel, 6 },
1696
1756
{" _seqHMM_simulate_nhmm_multichannel" , (DL_FUNC) &_seqHMM_simulate_nhmm_multichannel, 7 },
1697
1757
{" _seqHMM_simulate_mnhmm_singlechannel" , (DL_FUNC) &_seqHMM_simulate_mnhmm_singlechannel, 8 },
0 commit comments