20 return sin((1.7+
x)*(
x-0.3)-2.3*(
y+0.7));
29 for (
Int_t i=0; i<1000; i++) {
35 t->
Fill(
x,
y,theUnknownFunction(
x,
y));
40 "Entry$%2",
"(Entry$%2)==0");
41 mlp->
Train(150,
"graph update=10");
64 mlpa->
GetIOTree()->
Draw(
"Out.Out0-True.True0:True.True0>>hDelta",
"",
"goff");
66 hDelta->
SetTitle(
"Difference between ANN output and truth vs. truth");
76 for (
Int_t ix=0; ix<15; ix++) {
78 for (
Int_t iy=0; iy<15; iy++) {
83 delta[idx]=mlp->
Evaluate(0,
v)-theUnknownFunction(
v[0],
v[1]);
87 "ANN extrapolation, ANN output - truth",
90 g2Extrapolate->
Draw(
"TRI2");
TVirtualPad * cd(Int_t subpadnumber=0)
Set current canvas & pad.
Graphics object made of three arrays X, Y and Z with the same number of points each.
virtual void Draw(Option_t *option="P0")
Specific drawing options can be used to paint a TGraph2D:
virtual void SetTitle(const char *title)
See GetStatOverflows for more information.
virtual void Draw(Option_t *option="")
Draw this histogram with options.
2-D histogram with a float per channel (see TH1 documentation)}
void DrawDInputs()
Draws the distribution (on the test sample) of the impact on the network output of a small variation ...
THStack * DrawTruthDeviationInsOut(Int_t outnode=0, Option_t *option="")
Creates a profile of the difference of the MLP output outnode minus the true value of outnode vs the ...
void CheckNetwork()
Gives some information about the network in the terminal.
void GatherInformations()
Collect information about what is usefull in the network.
THStack * DrawTruthDeviations(Option_t *option="")
Creates TProfiles of the difference of the MLP output minus the true value vs the true value,...
TTree * GetIOTree() const
Double_t Evaluate(Int_t index, Double_t *params) const
Returns the Neural Net for a given set of input parameters #parameters must equal #input neurons.
void Train(Int_t nEpoch, Option_t *option="text", Double_t minE=0)
Train the network.
A simple TTree restricted to a list of float variables only.
virtual Int_t Fill()
Fill a Ntuple with current values in fArgs.
virtual void Divide(Int_t nx=1, Int_t ny=1, Float_t xmargin=0.01, Float_t ymargin=0.01, Int_t color=0)
Automatic pad generation by division.
This is the base class for the ROOT Random number generators.
virtual void Draw(Option_t *opt)
Default Draw method for all objects.