nb.hpp
Go to the documentation of this file.
1 
10 #pragma once
11 #include <vector>
12 #include "utils.hpp"
13 
14 namespace target {
15 
16  using raggedArray = std::vector<arma::vec>;
17 
18 
19  raggedArray pcond(const arma::uvec &idx,
20  const arma::mat &x,
21  const arma::uvec &xlev,
22  const arma::vec &weights,
23  double laplacesmooth
24  );
25 
26  std::vector<raggedArray> nb(arma::vec y,
27  arma::mat x,
28  arma::uvec xlev=arma::uvec(),
29  arma::vec ylev=arma::vec(),
30  arma::vec weights=arma::vec(),
31  double laplacesmooth=1.0);
32 
33  arma::mat prednb(const arma::mat &X,
34  const raggedArray &condprob,
35  raggedArray xord,
36  arma::uvec multinomial,
37  arma::vec prior=arma::vec(),
38  double threshold=1E-3);
39 
40 } // namespace target
Various utility functions and constants.