Home | Develop | Download | Contact
test_matrix_find.cpp
1 
8 #include <Pds/Ra>
9 
10 int main(void)
11 {
12  Pds::Matrix A = Pds::Eye(5);
13 
14  A.Print("\nA:\n");
15  std::cout<<"Pds::Find(A): "<<Pds::Ra::IndicesToString(Pds::Find(A),", ")<<std::endl;
16 
17  Pds::Matrix X;
18  Pds::Matrix Y;
19  Pds::Meshgrid(Pds::LinSpace(0,6,7),Pds::LinSpace(-2,2,5),X,Y);
20  X.Print("\nX:\n");
21 
22  Pds::Vector B("1 1 1 0 0 0 1");
23 
24  Pds::Matrix X0=X.FindRows(B);
25  X0.Print("\nX0=X.FindRows(B):\n");
26 
27  Pds::Matrix X1=X.FindRows(B,0.5);
28  X1.Print("\nX1=X.FindRows(B,0.5):\n");
29 
30  std::vector<Pds::Matrix> D;
31  D=X.FindRowsBlock(B);
32  D[0].Print("\nD[0]:\n");
33  D[1].Print("\nD[1]:\n");
34 
35  X0.Geq(2.5).Print("\nX0.Geq(2.5)\n");
36 
37  std::cout<<"X0.BalancedBinaryWeight(2.5):\n"<<X0.BalancedBinaryWeight(2.5);
38  std::cout<<"X0.P1Probability(2.5): "<<X0.P1Probability(2.5)<<std::endl;
39  std::cout<<"X0.BinaryEntropy(2.5): "<<X0.BinaryEntropy(2.5)<<std::endl;
40 
41  return 0;
42 }
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:86
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:78
bool Meshgrid(const Pds::Vector &SpaceX, const Pds::Vector &SpaceY, Pds::Matrix &X, Pds::Matrix &Y)
Crea una matriz e una , a partir de los datos en y , respectivamente.
std::vector< unsigned int > Find(const Pds::Matrix &A)
Retorna una lista de indices donde existe un 1 en la matriz A.
Pds::Matrix Eye(unsigned int N)
Retorna una matriz con unos en la diagonal y el resto ceros.
Vector LinSpace(double start, double end, unsigned int N)
Retorna un vector con elementos desde start hasta end con N elementos.
double BinaryEntropy(double umbral) const
Calcula la entropia binaria de la estadistica de {p0,p1}, la probabilidade de unos y ceros en la matr...
std::vector< Pds::Matrix > FindRowsBlock(const Pds::Vector &B) const
Retorna dos nuevas matrices con las lineas donde existe un 0 (mat0) y un 1 (mat1) en la matriz B....
Pds::Matrix BalancedBinaryWeight(double umbral) const
Retorna una matriz de pesos para balancear la cantidad de 1s y 0s en la matriz. Los unos y ceros en l...
void Print(std::string str) const
Imprime en pantalla el contenido de la matriz después del texto indicado en str.
double P1Probability(double umbral) const
Calcula la probabilidad binaria {p1}, la probabilidade en relación a los unos y ceros en la matriz de...
Pds::Matrix FindRows(const Pds::Vector &B) const
Retorna una nueva matriz con las lineas donde existe un 1 en la matriz B. En verdad B es binarizado i...
Pds::Matrix Geq(double b) const
[Elemento a elemento] Calcula con sigo mismo (A), si (A) es mayor que un valor b y el resultado es ca...
std::string IndicesToString(std::list< unsigned int > IDs, std::string separator="")
Convierte una lista de indices a un std::string.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed