Home | Develop | Download | Contact
example_ceo_model.cpp
1 
21 #include <Pds/Ra>
22 #include <Pds/It>
23 
24 int main(void)
25 {
26  unsigned int L=100000;
27  Pds::Vector p_exp;
28  Pds::Vector Us(L);
29 
30  // Dados do canal
31  double ps=0.5;
32  Pds::Vector p={0.1,0.2,0.3,0.4};
33 
34  // Source Us
35  Us.FillRandC(ps);
36 
37  // Input channel U
38  Pds::Matrix U=Pds::ChannelModel::Bsc(Us,p);
39 
40  // Second fusion method: NaiveBayes
41  Pds::Vector Unb=Pds::Ceo::Binary::Fusion::NaiveBayes(ps,p,U);
42 
43  // Results
44  p.T().Print("p.T():\t");
45  std::cout<<"BERnb:\t"<<Us.Xor(Unb).Mean()<<"\n";
46 
47  return 0;
48 }
Pds::Vector NaiveBayes(double ps, Pds::Vector p, const Pds::Matrix &U, double Umbral=0.5)
Retorna una aproximación del vector a partir de las muestras en .
Pds::Matrix Bsc(const Pds::Vector &Us, const Pds::Vector &p)
Retorna el resultado de passar un vector por un banco de canales BSC de probabilidades .

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed