Home | Develop | Download | Contact
example_anomaly_detection_gaussian.cpp
1 
38 #include <iostream>
39 #include <Pds/Ra>
40 #include <Pds/Ml>
41 
42 int main(void)
43 {
44  unsigned int L=10000;
45  Pds::Matrix X;
46  Pds::Matrix Mu;
47  Pds::Matrix Sigma;
48  Pds::Vector P;
49 
50  // X=[x1 x2]
51  X=Pds::MergeHor({ 2+0.5*Pds::RandN(L,1) , 3+0.5*Pds::RandN(L,1) });
52 
55  Pds::Octave::Plot::PointsX2D(X,"testando.m","example_anomaly_detection_gaussian_data.png");
56 
58 
59  X.Size().Print("X.Size(): ");
60  Mu.Print("Mu:\n");
61  Sigma.Print("Sigma:\n");
62 
63  std::cout<<"\nAnomaly detection:\n";
64 
65  X=Pds::Matrix("2 3\n-2 4\n-1 4");
66  X.Print("X:\n");
67 
69  P.Print("\nP(X):\n");
70 
71  return 0;
72 }
Pds::Vector MGaussianPDF(const Pds::Matrix &X, const Pds::Matrix &Mu, const Pds::Matrix &Sigma)
Calcula la probability density function (PDF) de una funcion gaussiana multivariada,...
bool MGaussianDensityEstimation(const Pds::Matrix &X, Pds::Matrix &Mu, Pds::Matrix &Sigma)
Calcula los parametros para la probability density function (PDF) de una funcion gaussiana multivaria...
bool PointsX2D(const Pds::Matrix &X, const std::string &octfilename, const std::string &imgfilename)
Plot de muestras en 2D en las columnas X.
std::string YLabel
Texto correspondente a ylabel.
std::string XLabel
Texto correspondente a xlabel.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed