#include <iostream>
#include <Pds/Ra>
#include <Pds/Ml>
int main(void)
{
Pds::Octave::XLabel="x1";
Pds::Octave::YLabel="x2";
Pds::Octave::DAspect=true;
unsigned int L=1000;
Pds::Matrix X;
Pds::Vector Y;
Pds::Vector P;
Pds::Octave::MarkerSize=3;
Pds::Octave::Plot::PointsX2D(X,"testando.m","example_funcgmm_probability_data.png");
Pds::Octave::MarkerSize=12;
Pds::Octave::Plot::ScatterX2DY(X,P,"testando.m","example_funcgmm_probability_prob.png");
Pds::Octave::Plot::ScatterX2DY(X,P,"testando.m","example_funcgmm_probability_prob2.png");
Pds::Octave::Plot::ScatterX2DY(X,P,"testando.m","example_funcgmm_probability_prob3.png");
Pds::Matrix A;
Pds::Vector ID;
ID=A.OperateRows(Pds::ArgMax);
Pds::Octave::Plot::ScatterX2DY(X,ID,"testando.m","example_funcgmm_probability_clusters.png");
ID=A.OperateRows(Pds::ArgMax);
Pds::Octave::Plot::ScatterX2DY(X,ID,"testando.m","example_funcgmm_probability_clusters2.png");
ID=A.OperateRows(Pds::ArgMax);
Pds::Octave::Plot::ScatterX2DY(X,ID,"testando.m","example_funcgmm_probability_clusters3.png");
return 0;
}
La clase tipo Pds::DataGMM . Esta clase genera un bloque de datos para analizar curvas de aprendisaje...
std::vector< double > Det
std::vector< Pds::Vector > Mu
std::vector< Pds::Matrix > Sinv
La clase tipo Pds::IterationConf . Esta clase genera una matriz de Nlin lineas y 1 columna....
void Print(const std::string &str) const
Imprime los datos del Pds::DataGMM.
bool SetMinError(double MinError)
Coloca el valor MinError.
Pds::DataGMM GMM(Pds::IterationConf &Conf, const Pds::Matrix &X, const Pds::DataGMM &In)
Itera un Gaussian Mixture Model (GMM) (pp. 13). Tenemos como conocimiento de estrada,...
void LoadKGaussian(unsigned int L, unsigned int K, Pds::Matrix &X, Pds::Vector &Y, double factor=0.70711)
Clasificación múltiple de datos.
Pds::Matrix GMMPartial(const Pds::Matrix &X, const std::vector< double > &Pi, const std::vector< Pds::Vector > &Mu, const std::vector< Pds::Matrix > &Sinv)
Retorna una Matriz . Con este fin, evalua la "Gaussian mixture model partial probability density func...
Pds::Vector GMMDensity(const Pds::Matrix &X, const std::vector< double > &Pi, const std::vector< Pds::Vector > &Mu, const std::vector< Pds::Matrix > &Sinv)
Retorna el vector . Con este fin, evalua la "Gaussian mixture probability density function" usando ,...