Home | Develop | Download | Contact
test_matrix_find.cpp
1
8#include <Pds/Ra>
9
10int 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
19 Pds::Meshgrid(Pds::LinSpace(0,7,8),Pds::LinSpace(-2,2,5),X,Y);
20 X.Print("\nX:\n");
21
22 Pds::Vector B("1 1 1 0 0 0 1 0");
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 X0.Geq(2.5).Print("\nX0.Geq(2.5)\n");
31
32 std::cout<<"X0.BalancedBinaryWeight(2.5):\n"<<X0.BalancedBinaryWeight(2.5);
33 std::cout<<"X0.P1Probability(2.5): "<<X0.P1Probability(2.5)<<std::endl;
34 std::cout<<"X0.BinaryEntropy(2.5): "<<X0.BinaryEntropy(2.5)<<std::endl;
35
36 return 0;
37}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:96
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:80
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.
Pds::Matrix Eye(unsigned int N)
Retorna una matriz con unos en la diagonal y el resto ceros.
std::vector< unsigned int > Find(const Pds::Matrix &A)
Retorna una lista de indices donde existe un 1 en la matriz A.
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 y , la probabilidade de unos y ceros en la matriz d...
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...
double P1Probability(double umbral) const
Calcula la probabilidad binaria , la probabilidade en relación a los unos y ceros en la matriz despue...
Pds::Matrix Geq(double b) const
[Elemento a elemento] Calcula con sigo mismo (A), si (A) es mayor o igual que un valor b y el resulta...
Pds::Matrix FindRows(const Pds::Vector &B, double b=0.5) const
Retorna una nueva matriz con las lineas donde existe un 1 en la matriz B. En verdad B es binarizado i...
void Print(const std::string &str, unsigned int precision) const
Imprime en pantalla el contenido de la matriz después del texto indicado en str.
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