#include <fstream>
#include <iostream>
static void quit(
void *wid, gpointer data) {
gtk_main_quit();
}
int main(
int argc,
char *argv[]){
Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dynamic> weights(21,21);
Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dynamic> bias(21,1);
Eigen::Matrix<float, Eigen::Dynamic, 1> input(21,1);
input=Eigen::Matrix<float, Eigen::Dynamic, 1>::Zero(21,1);
vector<NeuralLayer<float> *> networkLayers;
bias<<-1.,-.9,-.8,-.7,-.6,-.5,-.4,-.3,-.2,-.1,0.,.1,.2,.3,.4,.5,.6,.7,.8,.9,1.;
bias*=10.;
Eigen::Matrix<float, Eigen::Dynamic, 1> biasSig=bias;
Eigen::Matrix<float, Eigen::Dynamic, 1> outputSig=networkLayers[0]->output;
Eigen::Matrix<float, Eigen::Dynamic, 1> outputTanh=networkLayers[1]->output;
for (vector<
NeuralLayer<float> *>::iterator nl=networkLayers.begin(); nl!=networkLayers.end(); ++nl)
delete (*nl);
gtk_init( &argc, &argv );
figure.
plot(biasSig.data(), outputSig.data(), outputSig.rows(),
"b");
figure.
plot(biasSig.data(), outputTanh.data(), outputTanh.rows(),
"r");
gtk_main();
return 0;
}