#include "ml.h" #include "cxcore.h" #include "cv.h" #include "stdio.h" int main(){ //XOR input double in[]={ 0 ,0, 1, 0, 0, 1, 1, 1}; double out[]={ 0, 1, 1, 0}; const int IVS = 2; // Input Vector Size const int OVS = 1; // Output Vector Size const int HN = 10; // Number of Hidden nodes const int NV= 4; //Number of Training Vector int layer[] = { IVS, HN, OVS}; CvMat *input =cvCreateMat( NV, IVS, CV_64FC1); CvMat *output =cvCreateMat( NV, OVS, CV_64FC1); CvMat *p_output =cvCreateMat( NV, OVS, CV_64FC1); CvMat *layersize =cvCreateMat( 1 , 3 , CV_32SC1); cvInitMatHeader(input, NV, IVS, CV_64FC1, in); cvInitMatHeader(output, NV, OVS, CV_64FC1, out); cvInitMatHeader(layersize, 1, 3, CV_32SC1, layer); CvANN_MLP train_model(layersize, CvANN_MLP::SIGMOID_SYM,1,1); std::cout<< " =========== =========== =========== =========== ==========="<