18 #include <Eigen/Dense>
30 const char *
ColourLineSpec::shortColours[]= {(
char *)
"y",(
char *)
"m",(
char *)
"c",(
char *)
"r",(
char *)
"g",(
char *)
"b",(
char *)
"w",(
char *)
"k",(
char *)
"o",(
char *)
"a"};
31 const char *
ColourLineSpec::X11Colours[]= {(
char *)
"yellow", (
char *)
"magenta", (
char *)
"cyan", (
char *)
"red", (
char *)
"green", (
char *)
"blue", (
char *)
"white", (
char *)
"black", (
char *)
"orange", (
char *)
"gray"};
34 static void quit(
void *wid, gpointer data) {
38 int main(
int argc,
char *argv[]){
44 Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dynamic> weights(21,21);
45 Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dynamic> bias(21,1);
47 Eigen::Matrix<float, Eigen::Dynamic, 1> input(21,1);
48 input=Eigen::Matrix<float, Eigen::Dynamic, 1>::Zero(21,1);
57 vector<NeuralLayer<float> *> networkLayers;
58 bias<<-1.,-.9,-.8,-.7,-.6,-.5,-.4,-.3,-.2,-.1,0.,.1,.2,.3,.4,.5,.6,.7,.8,.9,1.;
67 Eigen::Matrix<float, Eigen::Dynamic, 1> biasSig=bias;
68 Eigen::Matrix<float, Eigen::Dynamic, 1> outputSig=networkLayers[0]->output;
69 Eigen::Matrix<float, Eigen::Dynamic, 1> outputTanh=networkLayers[1]->output;
73 for (vector<
NeuralLayer<float> *>::iterator nl=networkLayers.begin(); nl!=networkLayers.end(); ++nl)
78 gtk_init( &argc, &argv );
81 figure.
plot(biasSig.data(), outputSig.data(), outputSig.rows(),
"b");
83 figure.
plot(biasSig.data(), outputTanh.data(), outputTanh.rows(),
"r");
93 topWindow<< vBox.
show();