37 using namespace shark;
40 #include <boost/property_tree/json_parser.hpp> 42 int main(
int argc,
char ** argv ) {
45 ofstream results(
"results.txt" );
47 ofstream plot(
"plot.txt" );
48 plot <<
"set key outside bottom center" << endl;
49 plot <<
"set size square" << endl;
50 plot <<
"set zeroaxis" << endl;
51 plot <<
"set border 0" << endl;
52 plot <<
"set xrange [-4:4]" << endl;
53 plot <<
"set yrange [-4:4]" << endl;
55 results.setf( ios_base::scientific );
56 results.precision( 10 );
57 plot.setf( ios_base::scientific );
71 << cma.
mean()( 0 ) <<
"," 72 << cma.
mean()( 1 ) <<
" size " 75 << ::atan( cma.
eigenVectors()( 1, 0 ) / cma.
eigenVectors()( 0, 0 ) ) / M_PI * 180 <<
" front fillstyle empty border 2" << endl;
85 ostream_iterator< double >( results,
" " )
90 ostream_iterator< double >( results,
" " )
101 plot <<
"set object " 103 <<
" ellipse center " 104 << cma.
mean()( 0 ) <<
"," 105 << cma.
mean()( 1 ) <<
" size " 108 << ::atan( cma.
eigenVectors()( 1, 0 ) / cma.
eigenVectors()( 0, 0 ) ) / M_PI * 180 <<
" front fillstyle empty border 2" << endl;
113 << cma.
sigma() <<
" " 118 ostream_iterator< double >( results,
" " )
123 ostream_iterator< double >( results,
" " )
128 plot <<
"plot 'results.txt' using 7:8 with lp title 'Population mean'" << endl;
130 return( EXIT_SUCCESS );