// Class: ReadProton_Upstream_TMVA // Automatically generated by MethodBase::MakeClass // /* configuration options ===================================================== #GEN -*-*-*-*-*-*-*-*-*-*-*- general info -*-*-*-*-*-*-*-*-*-*-*- Method : MLP::Proton_Upstream_TMVA TMVA Release : 4.2.1 [262657] ROOT Release : 6.12/06 [396294] Creator : jonesc Date : Sat Jun 23 13:07:18 2018 Host : Linux lcgapp-slc6-x86-64-2.cern.ch 2.6.32-696.18.7.el6.x86_64 #1 SMP Thu Jan 4 13:27:39 CET 2018 x86_64 x86_64 x86_64 GNU/Linux Dir : /var/pcfst/r01/lhcb/jonesc/ANNPID/results/UpgradeSim09cUp02RecoUp01/TrainMixture/TrainPhysTks-EvalPhysTks-NoReweight/GhostAccFrac0.1/PrAccF1.0/KaAccF0.1/PiAccF1.0/TMVA-Upgrade-Sim09cUp02RecoUp01/MLP/Norm/L1SF1.6/L2SF1.6/BP/NCycles750/CE/sigmoid/CVTest15/CVImp1e-16/NotUseRegulator/Proton/Upstream Training events: 1879720 Analysis type : [Classification] #OPT -*-*-*-*-*-*-*-*-*-*-*-*- options -*-*-*-*-*-*-*-*-*-*-*-*- # Set by User: NCycles: "750" [Number of training cycles] HiddenLayers: "30,30" [Specification of hidden layer architecture] NeuronType: "sigmoid" [Neuron activation function type] EstimatorType: "CE" [MSE (Mean Square Estimator) for Gaussian Likelihood or CE(Cross-Entropy) for Bernoulli Likelihood] V: "True" [Verbose output (short form of "VerbosityLevel" below - overrides the latter one)] VarTransform: "Norm" [List of variable transformations performed before training, e.g., "D_Background,P_Signal,G,N_AllClasses" for: "Decorrelation, PCA-transformation, Gaussianisation, Normalisation, each for the given class of events ('AllClasses' denotes all events of all classes, if no class indication is given, 'All' is assumed)"] H: "True" [Print method-specific help message] TrainingMethod: "BP" [Train with Back-Propagation (BP), BFGS Algorithm (BFGS), or Genetic Algorithm (GA - slower and worse)] EpochMonitoring: "True" [Provide epoch-wise monitoring plots according to TestRate (caution: causes big ROOT output file!)] ConvergenceImprove: "1.000000e-16" [Minimum improvement which counts as improvement (<0 means automatic convergence check is turned off)] ConvergenceTests: "15" [Number of steps (without improvement) required for convergence (<0 means automatic convergence check is turned off)] UseRegulator: "False" [Use regulator to avoid over-training] # Default: RandomSeed: "1" [Random seed for initial synapse weights (0 means unique seed for each run; default value '1')] NeuronInputType: "sum" [Neuron input function type] VerbosityLevel: "Verbose" [Verbosity level] CreateMVAPdfs: "False" [Create PDFs for classifier outputs (signal and background)] IgnoreNegWeightsInTraining: "False" [Events with negative weights are ignored in the training (but are included for testing and performance evaluation)] LearningRate: "2.000000e-02" [ANN learning rate parameter] DecayRate: "1.000000e-02" [Decay rate for learning parameter] TestRate: "10" [Test for overtraining performed at each #th epochs] Sampling: "1.000000e+00" [Only 'Sampling' (randomly selected) events are trained each epoch] SamplingEpoch: "1.000000e+00" [Sampling is used for the first 'SamplingEpoch' epochs, afterwards, all events are taken for training] SamplingImportance: "1.000000e+00" [ The sampling weights of events in epochs which successful (worse estimator than before) are multiplied with SamplingImportance, else they are divided.] SamplingTraining: "True" [The training sample is sampled] SamplingTesting: "False" [The testing sample is sampled] ResetStep: "50" [How often BFGS should reset history] Tau: "3.000000e+00" [LineSearch "size step"] BPMode: "sequential" [Back-propagation learning mode: sequential or batch] BatchSize: "-1" [Batch size: number of events/batch, only set if in Batch Mode, -1 for BatchSize=number_of_events] UpdateLimit: "10000" [Maximum times of regulator update] CalculateErrors: "False" [Calculates inverse Hessian matrix at the end of the training to be able to calculate the uncertainties of an MVA value] WeightRange: "1.000000e+00" [Take the events for the estimator calculations from small deviations from the desired value to large deviations only over the weight range] ## #VAR -*-*-*-*-*-*-*-*-*-*-*-* variables *-*-*-*-*-*-*-*-*-*-*-*- NVar 19 TrackP TrackP TrackP TrackP 'F' [277.75,4997096.5] TrackPt TrackPt TrackPt TrackPt 'F' [21.1332626343,958597.4375] TrackChi2PerDof TrackChi2PerDof TrackChi2PerDof TrackChi2PerDof 'F' [1.89614329429e-05,2.9998061657] TrackNumDof TrackNumDof TrackNumDof TrackNumDof 'I' [2,43] TrackGhostProbability TrackGhostProbability TrackGhostProbability TrackGhostProbability 'F' [0.000476181507111,0.999983251095] TrackFitVeloChi2 TrackFitVeloChi2 TrackFitVeloChi2 TrackFitVeloChi2 'F' [1.37435993142e-10,96.5581436157] TrackFitVeloNDoF TrackFitVeloNDoF TrackFitVeloNDoF TrackFitVeloNDoF 'I' [-1,37] RichUsedR1Gas RichUsedR1Gas RichUsedR1Gas RichUsedR1Gas 'I' [0,1] RichAbovePiThres RichAbovePiThres RichAbovePiThres RichAbovePiThres 'I' [0,1] RichAboveKaThres RichAboveKaThres RichAboveKaThres RichAboveKaThres 'I' [0,1] RichAbovePrThres RichAbovePrThres RichAbovePrThres RichAbovePrThres 'I' [0,1] RichDLLe RichDLLe RichDLLe RichDLLe 'F' [-999,101.566398621] RichDLLmu RichDLLmu RichDLLmu RichDLLmu 'F' [-999,66.0765991211] RichDLLk RichDLLk RichDLLk RichDLLk 'F' [-999,80.8061981201] RichDLLp RichDLLp RichDLLp RichDLLp 'F' [-999,66.4595031738] RichDLLd RichDLLd RichDLLd RichDLLd 'F' [-999,71.3443984985] RichDLLbt RichDLLbt RichDLLbt RichDLLbt 'F' [-999,46.2112007141] InAccBrem InAccBrem InAccBrem InAccBrem 'I' [0,1] BremPIDe BremPIDe BremPIDe BremPIDe 'F' [-999,4.79148387909] NSpec 0 ============================================================================ */ #include #include #include #include #include #ifndef IClassifierReader__def #define IClassifierReader__def class IClassifierReader { public: // constructor IClassifierReader() : fStatusIsClean( true ) {} virtual ~IClassifierReader() {} // return classifier response virtual double GetMvaValue( const std::vector& inputValues ) const = 0; // returns classifier status bool IsStatusClean() const { return fStatusIsClean; } protected: bool fStatusIsClean; }; #endif class ReadProton_Upstream_TMVA : public IClassifierReader { public: // constructor ReadProton_Upstream_TMVA( std::vector& theInputVars ) : IClassifierReader(), fClassName( "ReadProton_Upstream_TMVA" ), fNvars( 19 ), fIsNormalised( false ) { // the training input variables const char* inputVars[] = { "TrackP", "TrackPt", "TrackChi2PerDof", "TrackNumDof", "TrackGhostProbability", "TrackFitVeloChi2", "TrackFitVeloNDoF", "RichUsedR1Gas", "RichAbovePiThres", "RichAboveKaThres", "RichAbovePrThres", "RichDLLe", "RichDLLmu", "RichDLLk", "RichDLLp", "RichDLLd", "RichDLLbt", "InAccBrem", "BremPIDe" }; // sanity checks if (theInputVars.size() <= 0) { std::cout << "Problem in class \"" << fClassName << "\": empty input vector" << std::endl; fStatusIsClean = false; } if (theInputVars.size() != fNvars) { std::cout << "Problem in class \"" << fClassName << "\": mismatch in number of input values: " << theInputVars.size() << " != " << fNvars << std::endl; fStatusIsClean = false; } // validate input variables for (size_t ivar = 0; ivar < theInputVars.size(); ivar++) { if (theInputVars[ivar] != inputVars[ivar]) { std::cout << "Problem in class \"" << fClassName << "\": mismatch in input variable names" << std::endl << " for variable [" << ivar << "]: " << theInputVars[ivar].c_str() << " != " << inputVars[ivar] << std::endl; fStatusIsClean = false; } } // initialize min and max vectors (for normalisation) fVmin[0] = -1; fVmax[0] = 1; fVmin[1] = -1; fVmax[1] = 0.99999988079071; fVmin[2] = -1; fVmax[2] = 1; fVmin[3] = -1; fVmax[3] = 0.99999988079071; fVmin[4] = -1; fVmax[4] = 1; fVmin[5] = -1; fVmax[5] = 1; fVmin[6] = -1; fVmax[6] = 1; fVmin[7] = -1; fVmax[7] = 1; fVmin[8] = -1; fVmax[8] = 1; fVmin[9] = -1; fVmax[9] = 1; fVmin[10] = -1; fVmax[10] = 1; fVmin[11] = -1; fVmax[11] = 1; fVmin[12] = -1; fVmax[12] = 0.99999988079071; fVmin[13] = -1; fVmax[13] = 1; fVmin[14] = -1; fVmax[14] = 1; fVmin[15] = -1; fVmax[15] = 1; fVmin[16] = -1; fVmax[16] = 1; fVmin[17] = -1; fVmax[17] = 1; fVmin[18] = -1; fVmax[18] = 1; // initialize input variable types fType[0] = 'F'; fType[1] = 'F'; fType[2] = 'F'; fType[3] = 'I'; fType[4] = 'F'; fType[5] = 'F'; fType[6] = 'I'; fType[7] = 'I'; fType[8] = 'I'; fType[9] = 'I'; fType[10] = 'I'; fType[11] = 'F'; fType[12] = 'F'; fType[13] = 'F'; fType[14] = 'F'; fType[15] = 'F'; fType[16] = 'F'; fType[17] = 'I'; fType[18] = 'F'; // initialize constants Initialize(); // initialize transformation InitTransform(); } // destructor virtual ~ReadProton_Upstream_TMVA() { Clear(); // method-specific } // the classifier response // "inputValues" is a vector of input values in the same order as the // variables given to the constructor double GetMvaValue( const std::vector& inputValues ) const; private: // method-specific destructor void Clear(); // input variable transformation double fMin_1[3][19]; double fMax_1[3][19]; void InitTransform_1(); void Transform_1( std::vector & iv, int sigOrBgd ) const; void InitTransform(); void Transform( std::vector & iv, int sigOrBgd ) const; // common member variables const char* fClassName; const size_t fNvars; size_t GetNvar() const { return fNvars; } char GetType( int ivar ) const { return fType[ivar]; } // normalisation of input variables const bool fIsNormalised; bool IsNormalised() const { return fIsNormalised; } double fVmin[19]; double fVmax[19]; double NormVariable( double x, double xmin, double xmax ) const { // normalise to output range: [-1, 1] return 2*(x - xmin)/(xmax - xmin) - 1.0; } // type of input variable: 'F' or 'I' char fType[19]; // initialize internal variables void Initialize(); double GetMvaValue__( const std::vector& inputValues ) const; // private members (method specific) double ActivationFnc(double x) const; double OutputActivationFnc(double x) const; int fLayers; int fLayerSize[4]; double fWeightMatrix0to1[31][20]; // weight matrix from layer 0 to 1 double fWeightMatrix1to2[31][31]; // weight matrix from layer 1 to 2 double fWeightMatrix2to3[1][31]; // weight matrix from layer 2 to 3 }; inline void ReadProton_Upstream_TMVA::Initialize() { // build network structure fLayers = 4; fLayerSize[0] = 20; fLayerSize[1] = 31; fLayerSize[2] = 31; fLayerSize[3] = 1; // weight matrix from layer 0 to 1 fWeightMatrix0to1[0][0] = -4.48737850627652; fWeightMatrix0to1[1][0] = 45.4475983422021; fWeightMatrix0to1[2][0] = 2.12703933848675; fWeightMatrix0to1[3][0] = 9.11456750224838; fWeightMatrix0to1[4][0] = -4.46641774783661; fWeightMatrix0to1[5][0] = -7.83791260693213; fWeightMatrix0to1[6][0] = -4.9063426754478; fWeightMatrix0to1[7][0] = 2.66917751500539; fWeightMatrix0to1[8][0] = -0.989732610667775; fWeightMatrix0to1[9][0] = -15.0881026077772; fWeightMatrix0to1[10][0] = -1.10539350094772; fWeightMatrix0to1[11][0] = -0.539731361710634; fWeightMatrix0to1[12][0] = -9.80729131474397; fWeightMatrix0to1[13][0] = -3.51644365909687; fWeightMatrix0to1[14][0] = -0.742552546734387; fWeightMatrix0to1[15][0] = 1.16433791637389; fWeightMatrix0to1[16][0] = 0.281147595729663; fWeightMatrix0to1[17][0] = 2.98332249974771; fWeightMatrix0to1[18][0] = -0.53893927727973; fWeightMatrix0to1[19][0] = 27.7606359416298; fWeightMatrix0to1[20][0] = -6.48948183529469; fWeightMatrix0to1[21][0] = 2.068705482833; fWeightMatrix0to1[22][0] = 0.417843289158779; fWeightMatrix0to1[23][0] = -0.0420690115991246; fWeightMatrix0to1[24][0] = -6.10762182055351; fWeightMatrix0to1[25][0] = 0.145124493820617; fWeightMatrix0to1[26][0] = 0.648120745276764; fWeightMatrix0to1[27][0] = -0.389762468702398; fWeightMatrix0to1[28][0] = 3.06125921853066; fWeightMatrix0to1[29][0] = 0.450238153652408; fWeightMatrix0to1[0][1] = -1.64711069249638; fWeightMatrix0to1[1][1] = 2.70042327579201; fWeightMatrix0to1[2][1] = 0.970879198985098; fWeightMatrix0to1[3][1] = 5.09731540495963; fWeightMatrix0to1[4][1] = -6.62813142146577; fWeightMatrix0to1[5][1] = -2.00706590833408; fWeightMatrix0to1[6][1] = -7.12174493624245; fWeightMatrix0to1[7][1] = 2.01034510681262; fWeightMatrix0to1[8][1] = -0.796167157893862; fWeightMatrix0to1[9][1] = 8.79508050178309; fWeightMatrix0to1[10][1] = 3.0376046727111; fWeightMatrix0to1[11][1] = 0.541560624033354; fWeightMatrix0to1[12][1] = -4.68964807348962; fWeightMatrix0to1[13][1] = 2.16142509689956; fWeightMatrix0to1[14][1] = -1.0861421454822; fWeightMatrix0to1[15][1] = -1.29384412479915; fWeightMatrix0to1[16][1] = -0.0200526823564497; fWeightMatrix0to1[17][1] = 2.85063356754525; fWeightMatrix0to1[18][1] = 0.809155371947092; fWeightMatrix0to1[19][1] = 3.45266215781335; fWeightMatrix0to1[20][1] = 1.39710356700455; fWeightMatrix0to1[21][1] = 3.95986909370856; fWeightMatrix0to1[22][1] = -3.12672120380319; fWeightMatrix0to1[23][1] = 2.22927170688744; fWeightMatrix0to1[24][1] = 0.348356418888602; fWeightMatrix0to1[25][1] = -0.636587130980945; fWeightMatrix0to1[26][1] = 1.47942925935902; fWeightMatrix0to1[27][1] = -0.108655098832121; fWeightMatrix0to1[28][1] = 5.19302173833633; fWeightMatrix0to1[29][1] = 0.770992718131309; fWeightMatrix0to1[0][2] = -0.077348313673263; fWeightMatrix0to1[1][2] = -0.58945692945526; fWeightMatrix0to1[2][2] = -0.330238707560963; fWeightMatrix0to1[3][2] = 1.92734807128127; fWeightMatrix0to1[4][2] = 0.472155998322665; fWeightMatrix0to1[5][2] = -0.40581602665583; fWeightMatrix0to1[6][2] = 0.709078075442015; fWeightMatrix0to1[7][2] = -1.05952857384112; fWeightMatrix0to1[8][2] = 0.937155401048359; fWeightMatrix0to1[9][2] = 0.272605083435773; fWeightMatrix0to1[10][2] = -0.512655256337873; fWeightMatrix0to1[11][2] = -3.21933471933508; fWeightMatrix0to1[12][2] = -0.208710830801056; fWeightMatrix0to1[13][2] = 1.17863438528358; fWeightMatrix0to1[14][2] = 1.65274367793188; fWeightMatrix0to1[15][2] = -0.438504032671947; fWeightMatrix0to1[16][2] = 0.190201736263298; fWeightMatrix0to1[17][2] = -0.74266524002884; fWeightMatrix0to1[18][2] = 3.14259423701957; fWeightMatrix0to1[19][2] = 0.470867460315377; fWeightMatrix0to1[20][2] = -0.447333661573477; fWeightMatrix0to1[21][2] = -0.727381638644315; fWeightMatrix0to1[22][2] = 0.334447684956198; fWeightMatrix0to1[23][2] = -0.647250981724323; fWeightMatrix0to1[24][2] = -0.404865004123451; fWeightMatrix0to1[25][2] = -0.562533392766493; fWeightMatrix0to1[26][2] = -0.162471994702453; fWeightMatrix0to1[27][2] = 3.797588601409; fWeightMatrix0to1[28][2] = -2.62215860204244; fWeightMatrix0to1[29][2] = -1.82972527616646; fWeightMatrix0to1[0][3] = 1.9774143178495; fWeightMatrix0to1[1][3] = 0.272923275712888; fWeightMatrix0to1[2][3] = 0.0539194328323371; fWeightMatrix0to1[3][3] = -5.49154492115474; fWeightMatrix0to1[4][3] = -3.64093477568281; fWeightMatrix0to1[5][3] = 6.74188285475661; fWeightMatrix0to1[6][3] = 1.300059888798; fWeightMatrix0to1[7][3] = -1.16368114876266; fWeightMatrix0to1[8][3] = -1.38084808044173; fWeightMatrix0to1[9][3] = -3.93483820162263; fWeightMatrix0to1[10][3] = 1.38144166026286; fWeightMatrix0to1[11][3] = -1.40793097816845; fWeightMatrix0to1[12][3] = -5.72016387251919; fWeightMatrix0to1[13][3] = 0.783725843938318; fWeightMatrix0to1[14][3] = -1.51282636850411; fWeightMatrix0to1[15][3] = 1.62454283005127; fWeightMatrix0to1[16][3] = -1.15312027678887; fWeightMatrix0to1[17][3] = -0.366783131551092; fWeightMatrix0to1[18][3] = -2.22652009805269; fWeightMatrix0to1[19][3] = 0.349623353520398; fWeightMatrix0to1[20][3] = -7.09155463666861; fWeightMatrix0to1[21][3] = -7.90616702995084; fWeightMatrix0to1[22][3] = 3.99052583169726; fWeightMatrix0to1[23][3] = 9.11379315237373; fWeightMatrix0to1[24][3] = -1.8526938300606; fWeightMatrix0to1[25][3] = 1.43050153842428; fWeightMatrix0to1[26][3] = 3.28399821505806; fWeightMatrix0to1[27][3] = -2.40310041091789; fWeightMatrix0to1[28][3] = 2.3937422837693; fWeightMatrix0to1[29][3] = -1.03317427246353; fWeightMatrix0to1[0][4] = -0.535137785085493; fWeightMatrix0to1[1][4] = 0.038105592848113; fWeightMatrix0to1[2][4] = 1.92356528684243; fWeightMatrix0to1[3][4] = -1.98665558586034; fWeightMatrix0to1[4][4] = 0.0228430003906845; fWeightMatrix0to1[5][4] = 0.768560631184978; fWeightMatrix0to1[6][4] = -0.9920421764776; fWeightMatrix0to1[7][4] = 0.708359051403557; fWeightMatrix0to1[8][4] = -1.80590847287524; fWeightMatrix0to1[9][4] = -0.37892243525899; fWeightMatrix0to1[10][4] = 0.492471062694975; fWeightMatrix0to1[11][4] = 2.829724455183; fWeightMatrix0to1[12][4] = 0.228172522169298; fWeightMatrix0to1[13][4] = 2.12804108459573; fWeightMatrix0to1[14][4] = 1.1864213645575; fWeightMatrix0to1[15][4] = 1.33322489983929; fWeightMatrix0to1[16][4] = 5.01459846666402; fWeightMatrix0to1[17][4] = -20.7467340283212; fWeightMatrix0to1[18][4] = -0.972541401349466; fWeightMatrix0to1[19][4] = 0.188003421169322; fWeightMatrix0to1[20][4] = 6.85837816792207; fWeightMatrix0to1[21][4] = 2.2782959436513; fWeightMatrix0to1[22][4] = -3.23256629106388; fWeightMatrix0to1[23][4] = 0.595481103603932; fWeightMatrix0to1[24][4] = -0.484017640849569; fWeightMatrix0to1[25][4] = 2.10477814651279; fWeightMatrix0to1[26][4] = 0.547840634505779; fWeightMatrix0to1[27][4] = -13.5793769189559; fWeightMatrix0to1[28][4] = -0.426758552475967; fWeightMatrix0to1[29][4] = -0.0811806965079678; fWeightMatrix0to1[0][5] = -0.728111311172116; fWeightMatrix0to1[1][5] = 1.05497777511561; fWeightMatrix0to1[2][5] = 2.04019573829078; fWeightMatrix0to1[3][5] = -7.04208180237145; fWeightMatrix0to1[4][5] = -1.08167778672836; fWeightMatrix0to1[5][5] = 1.44409256636452; fWeightMatrix0to1[6][5] = -2.39185642967516; fWeightMatrix0to1[7][5] = 0.945175424394068; fWeightMatrix0to1[8][5] = 1.22950297870818; fWeightMatrix0to1[9][5] = -1.50833879883563; fWeightMatrix0to1[10][5] = 3.35461409967552; fWeightMatrix0to1[11][5] = 1.16141536842931; fWeightMatrix0to1[12][5] = 0.146976652628276; fWeightMatrix0to1[13][5] = 1.33242758579395; fWeightMatrix0to1[14][5] = -0.00820489506660531; fWeightMatrix0to1[15][5] = -0.509829315149556; fWeightMatrix0to1[16][5] = 0.358442056436975; fWeightMatrix0to1[17][5] = -0.225758984893607; fWeightMatrix0to1[18][5] = -3.08171834245354; fWeightMatrix0to1[19][5] = -0.55693262666924; fWeightMatrix0to1[20][5] = 4.70125438690537; fWeightMatrix0to1[21][5] = 3.9308064666388; fWeightMatrix0to1[22][5] = -2.12842922521456; fWeightMatrix0to1[23][5] = 1.81769818809951; fWeightMatrix0to1[24][5] = 1.34600424637444; fWeightMatrix0to1[25][5] = -3.9111896040188; fWeightMatrix0to1[26][5] = 1.17203738626069; fWeightMatrix0to1[27][5] = -8.25523327190396; fWeightMatrix0to1[28][5] = 0.775698008147256; fWeightMatrix0to1[29][5] = -1.56758131382315; fWeightMatrix0to1[0][6] = -2.73784480482312; fWeightMatrix0to1[1][6] = 0.287167531252966; fWeightMatrix0to1[2][6] = 0.679287742853404; fWeightMatrix0to1[3][6] = 7.31313455114111; fWeightMatrix0to1[4][6] = 3.07295209114323; fWeightMatrix0to1[5][6] = -6.76180662307321; fWeightMatrix0to1[6][6] = 1.09962239068697; fWeightMatrix0to1[7][6] = 2.18011940728964; fWeightMatrix0to1[8][6] = -0.299479082827594; fWeightMatrix0to1[9][6] = 4.42011427006322; fWeightMatrix0to1[10][6] = -3.15233887673114; fWeightMatrix0to1[11][6] = 5.2436249267444; fWeightMatrix0to1[12][6] = 6.29900863125377; fWeightMatrix0to1[13][6] = 0.238713708220341; fWeightMatrix0to1[14][6] = -0.14565529306365; fWeightMatrix0to1[15][6] = -0.804539852532622; fWeightMatrix0to1[16][6] = -0.752341635279249; fWeightMatrix0to1[17][6] = -1.71375339237925; fWeightMatrix0to1[18][6] = 1.3719563957778; fWeightMatrix0to1[19][6] = -1.3703057121294; fWeightMatrix0to1[20][6] = 5.63255664882859; fWeightMatrix0to1[21][6] = 6.03176414885856; fWeightMatrix0to1[22][6] = -0.484195349136582; fWeightMatrix0to1[23][6] = -8.61880795511062; fWeightMatrix0to1[24][6] = 1.83800428784951; fWeightMatrix0to1[25][6] = 0.409688307373927; fWeightMatrix0to1[26][6] = -3.65960796279667; fWeightMatrix0to1[27][6] = 2.4653725853912; fWeightMatrix0to1[28][6] = 0.464784824544574; fWeightMatrix0to1[29][6] = 0.973246887571924; fWeightMatrix0to1[0][7] = -0.991769903028751; fWeightMatrix0to1[1][7] = -4.40064150307138; fWeightMatrix0to1[2][7] = -1.60535239708202; fWeightMatrix0to1[3][7] = 3.87086438314174; fWeightMatrix0to1[4][7] = 10.7140022395127; fWeightMatrix0to1[5][7] = -1.43448393252249; fWeightMatrix0to1[6][7] = 11.2536749502517; fWeightMatrix0to1[7][7] = 0.636443077030979; fWeightMatrix0to1[8][7] = 2.06254626190001; fWeightMatrix0to1[9][7] = -24.8512421067741; fWeightMatrix0to1[10][7] = -7.52277013140034; fWeightMatrix0to1[11][7] = -0.968440566487334; fWeightMatrix0to1[12][7] = 4.58364983456404; fWeightMatrix0to1[13][7] = 0.655778766246267; fWeightMatrix0to1[14][7] = 1.38050442068436; fWeightMatrix0to1[15][7] = -1.46427077095203; fWeightMatrix0to1[16][7] = 1.52083409760965; fWeightMatrix0to1[17][7] = -0.376164859446084; fWeightMatrix0to1[18][7] = -1.04129757849285; fWeightMatrix0to1[19][7] = -3.62485586716697; fWeightMatrix0to1[20][7] = 1.65948064371888; fWeightMatrix0to1[21][7] = 2.39561670281909; fWeightMatrix0to1[22][7] = -0.618948584082015; fWeightMatrix0to1[23][7] = -6.69918987059219; fWeightMatrix0to1[24][7] = 0.890733581066299; fWeightMatrix0to1[25][7] = -2.00029670119565; fWeightMatrix0to1[26][7] = -18.2226842876798; fWeightMatrix0to1[27][7] = 0.359915581531524; fWeightMatrix0to1[28][7] = -6.53651748229191; fWeightMatrix0to1[29][7] = -1.01999438199744; fWeightMatrix0to1[0][8] = -3.3365037697898; fWeightMatrix0to1[1][8] = -4.65239096628662; fWeightMatrix0to1[2][8] = -1.06305493030801; fWeightMatrix0to1[3][8] = -2.39381717590531; fWeightMatrix0to1[4][8] = 0.828059676796231; fWeightMatrix0to1[5][8] = 0.572129176774699; fWeightMatrix0to1[6][8] = 9.38519435501206; fWeightMatrix0to1[7][8] = -1.30154953672217; fWeightMatrix0to1[8][8] = 1.95551038459201; fWeightMatrix0to1[9][8] = -24.4791397226796; fWeightMatrix0to1[10][8] = -0.33217562109113; fWeightMatrix0to1[11][8] = -4.28179959456848; fWeightMatrix0to1[12][8] = -0.761673155499741; fWeightMatrix0to1[13][8] = 1.56933121247328; fWeightMatrix0to1[14][8] = 0.687283548388078; fWeightMatrix0to1[15][8] = -0.944659563857464; fWeightMatrix0to1[16][8] = -6.70004138325921; fWeightMatrix0to1[17][8] = -0.840483112012748; fWeightMatrix0to1[18][8] = 0.258729599601689; fWeightMatrix0to1[19][8] = -4.02950730556694; fWeightMatrix0to1[20][8] = 4.33989154781336; fWeightMatrix0to1[21][8] = 2.56575513905019; fWeightMatrix0to1[22][8] = 0.951859258531058; fWeightMatrix0to1[23][8] = -0.899773689801573; fWeightMatrix0to1[24][8] = 0.900520535219261; fWeightMatrix0to1[25][8] = -2.09079417794409; fWeightMatrix0to1[26][8] = -20.9578049045144; fWeightMatrix0to1[27][8] = 3.45778810954446; fWeightMatrix0to1[28][8] = 0.366160979046214; fWeightMatrix0to1[29][8] = 0.149587747672213; fWeightMatrix0to1[0][9] = -4.037812548036; fWeightMatrix0to1[1][9] = -3.34278100217675; fWeightMatrix0to1[2][9] = 2.06324096025824; fWeightMatrix0to1[3][9] = 2.97883483897931; fWeightMatrix0to1[4][9] = 0.244766782131383; fWeightMatrix0to1[5][9] = 0.227106589542139; fWeightMatrix0to1[6][9] = -0.0681272255719477; fWeightMatrix0to1[7][9] = 1.32665853453193; fWeightMatrix0to1[8][9] = 1.43169570093659; fWeightMatrix0to1[9][9] = -0.30930325975635; fWeightMatrix0to1[10][9] = 0.156662697214185; fWeightMatrix0to1[11][9] = -2.1349036165624; fWeightMatrix0to1[12][9] = 0.398918038613971; fWeightMatrix0to1[13][9] = -0.841506011565959; fWeightMatrix0to1[14][9] = -2.27711595389414; fWeightMatrix0to1[15][9] = -1.07507548226381; fWeightMatrix0to1[16][9] = -1.14274806202026; fWeightMatrix0to1[17][9] = 0.0236815058889426; fWeightMatrix0to1[18][9] = -5.23900944776351; fWeightMatrix0to1[19][9] = -0.714033338719299; fWeightMatrix0to1[20][9] = -5.00630094967958; fWeightMatrix0to1[21][9] = 1.76693162352656; fWeightMatrix0to1[22][9] = -0.93955002429331; fWeightMatrix0to1[23][9] = 0.435440852753344; fWeightMatrix0to1[24][9] = -0.403554776655538; fWeightMatrix0to1[25][9] = -3.07726537792339; fWeightMatrix0to1[26][9] = -0.226416642912252; fWeightMatrix0to1[27][9] = -2.20428400092368; fWeightMatrix0to1[28][9] = 0.365786394046553; fWeightMatrix0to1[29][9] = -3.36420193424261; fWeightMatrix0to1[0][10] = -1.90951997114034; fWeightMatrix0to1[1][10] = -5.04180236148057; fWeightMatrix0to1[2][10] = 2.7527450825999; fWeightMatrix0to1[3][10] = 0.0191505791530703; fWeightMatrix0to1[4][10] = -0.495367709913966; fWeightMatrix0to1[5][10] = -0.0560885637920581; fWeightMatrix0to1[6][10] = 0.0809345553940593; fWeightMatrix0to1[7][10] = -1.151086692434; fWeightMatrix0to1[8][10] = -0.563171844849116; fWeightMatrix0to1[9][10] = 0.0167975705370768; fWeightMatrix0to1[10][10] = -0.343747384755933; fWeightMatrix0to1[11][10] = -1.08151471010157; fWeightMatrix0to1[12][10] = -6.85114160313602; fWeightMatrix0to1[13][10] = 1.54363353656242; fWeightMatrix0to1[14][10] = 1.76007974598884; fWeightMatrix0to1[15][10] = -0.20763842371595; fWeightMatrix0to1[16][10] = 0.393804728252719; fWeightMatrix0to1[17][10] = -0.20065368105581; fWeightMatrix0to1[18][10] = 0.168801943330011; fWeightMatrix0to1[19][10] = -1.22959685652759; fWeightMatrix0to1[20][10] = -0.857101320956514; fWeightMatrix0to1[21][10] = 0.102610453713503; fWeightMatrix0to1[22][10] = -0.535315575538718; fWeightMatrix0to1[23][10] = -0.231513392642987; fWeightMatrix0to1[24][10] = 1.20684303687352; fWeightMatrix0to1[25][10] = 0.960756625441472; fWeightMatrix0to1[26][10] = -0.078634457611973; fWeightMatrix0to1[27][10] = -1.14227569880341; fWeightMatrix0to1[28][10] = -0.532193835359014; fWeightMatrix0to1[29][10] = 0.419609366774921; fWeightMatrix0to1[0][11] = -2.07541153609233; fWeightMatrix0to1[1][11] = -3.61502538600384; fWeightMatrix0to1[2][11] = -1.94026258867454; fWeightMatrix0to1[3][11] = -14.95119295866; fWeightMatrix0to1[4][11] = -24.1746001231431; fWeightMatrix0to1[5][11] = 16.2448385590036; fWeightMatrix0to1[6][11] = -19.6340795710732; fWeightMatrix0to1[7][11] = 1.41333465236488; fWeightMatrix0to1[8][11] = 0.37869916079778; fWeightMatrix0to1[9][11] = 33.456858765302; fWeightMatrix0to1[10][11] = 10.6392636916483; fWeightMatrix0to1[11][11] = 2.29053088642107; fWeightMatrix0to1[12][11] = 2.6812790565232; fWeightMatrix0to1[13][11] = -1.76910601060701; fWeightMatrix0to1[14][11] = -0.535046156666308; fWeightMatrix0to1[15][11] = -1.60705531101407; fWeightMatrix0to1[16][11] = -0.0620677677750005; fWeightMatrix0to1[17][11] = -13.6359408784642; fWeightMatrix0to1[18][11] = 2.71589000362415; fWeightMatrix0to1[19][11] = -3.48985887510626; fWeightMatrix0to1[20][11] = 1.13386249068285; fWeightMatrix0to1[21][11] = -5.46703919434812; fWeightMatrix0to1[22][11] = 0.765149914794857; fWeightMatrix0to1[23][11] = -19.9816792080458; fWeightMatrix0to1[24][11] = -9.10391505553293; fWeightMatrix0to1[25][11] = -3.74855332646129; fWeightMatrix0to1[26][11] = 45.1749410066816; fWeightMatrix0to1[27][11] = -12.8249663613932; fWeightMatrix0to1[28][11] = 7.77081482925965; fWeightMatrix0to1[29][11] = -0.647813072431014; fWeightMatrix0to1[0][12] = -0.305480664690366; fWeightMatrix0to1[1][12] = -5.94091861260938; fWeightMatrix0to1[2][12] = -1.03623050060303; fWeightMatrix0to1[3][12] = -9.12900024250112; fWeightMatrix0to1[4][12] = 16.1910695802173; fWeightMatrix0to1[5][12] = -0.210502122420022; fWeightMatrix0to1[6][12] = -5.10858742232668; fWeightMatrix0to1[7][12] = -0.16055236405874; fWeightMatrix0to1[8][12] = -0.83392417747261; fWeightMatrix0to1[9][12] = -34.1877964230914; fWeightMatrix0to1[10][12] = -31.0726905475904; fWeightMatrix0to1[11][12] = 2.26549910110083; fWeightMatrix0to1[12][12] = 3.99982133919287; fWeightMatrix0to1[13][12] = 1.50172610819035; fWeightMatrix0to1[14][12] = 0.488086927341334; fWeightMatrix0to1[15][12] = 0.0940701183287674; fWeightMatrix0to1[16][12] = 1.44875769992965; fWeightMatrix0to1[17][12] = 7.7245514220288; fWeightMatrix0to1[18][12] = 3.7475978954305; fWeightMatrix0to1[19][12] = -1.93547424326447; fWeightMatrix0to1[20][12] = 1.01651572101781; fWeightMatrix0to1[21][12] = -1.42109982612802; fWeightMatrix0to1[22][12] = -3.59631971298276; fWeightMatrix0to1[23][12] = -8.15310105831435; fWeightMatrix0to1[24][12] = 9.28990990753452; fWeightMatrix0to1[25][12] = -2.5734055435307; fWeightMatrix0to1[26][12] = 14.2267575572065; fWeightMatrix0to1[27][12] = 1.99090850632415; fWeightMatrix0to1[28][12] = 2.26330514707481; fWeightMatrix0to1[29][12] = -1.4859233052926; fWeightMatrix0to1[0][13] = -1.28581298463563; fWeightMatrix0to1[1][13] = -3.47914495618728; fWeightMatrix0to1[2][13] = -2.2369670992688; fWeightMatrix0to1[3][13] = 5.68123852204314; fWeightMatrix0to1[4][13] = -17.225640125186; fWeightMatrix0to1[5][13] = 7.84633202581303; fWeightMatrix0to1[6][13] = -12.6238572798178; fWeightMatrix0to1[7][13] = 1.43243902126311; fWeightMatrix0to1[8][13] = 1.89249446730916; fWeightMatrix0to1[9][13] = 28.3953485041087; fWeightMatrix0to1[10][13] = 24.1286542167677; fWeightMatrix0to1[11][13] = 0.430445792002381; fWeightMatrix0to1[12][13] = -8.38669504156425; fWeightMatrix0to1[13][13] = -1.48962106140972; fWeightMatrix0to1[14][13] = 1.23692234400195; fWeightMatrix0to1[15][13] = -2.13204268867183; fWeightMatrix0to1[16][13] = -0.834700059315807; fWeightMatrix0to1[17][13] = -7.10229332020116; fWeightMatrix0to1[18][13] = -2.96204053557239; fWeightMatrix0to1[19][13] = -3.08044551253374; fWeightMatrix0to1[20][13] = -1.78386056978928; fWeightMatrix0to1[21][13] = -4.34342305965009; fWeightMatrix0to1[22][13] = 0.480803005504315; fWeightMatrix0to1[23][13] = -11.2620647971623; fWeightMatrix0to1[24][13] = -2.83212581603365; fWeightMatrix0to1[25][13] = -0.0512580674016161; fWeightMatrix0to1[26][13] = 35.5553099762737; fWeightMatrix0to1[27][13] = -4.73444465206529; fWeightMatrix0to1[28][13] = 8.67875002405327; fWeightMatrix0to1[29][13] = -0.295489163962918; fWeightMatrix0to1[0][14] = 0.423453776415818; fWeightMatrix0to1[1][14] = -3.79882753478307; fWeightMatrix0to1[2][14] = 1.1722280768604; fWeightMatrix0to1[3][14] = -0.723491478931971; fWeightMatrix0to1[4][14] = -8.1148568280493; fWeightMatrix0to1[5][14] = -3.38307405453194; fWeightMatrix0to1[6][14] = -8.81247283358701; fWeightMatrix0to1[7][14] = -1.22990950075395; fWeightMatrix0to1[8][14] = -1.36737179363073; fWeightMatrix0to1[9][14] = 24.7904214331981; fWeightMatrix0to1[10][14] = 9.61926757508624; fWeightMatrix0to1[11][14] = -3.2454510968; fWeightMatrix0to1[12][14] = -12.7623138321967; fWeightMatrix0to1[13][14] = -0.582625407841156; fWeightMatrix0to1[14][14] = 1.47545177006061; fWeightMatrix0to1[15][14] = 1.67503380904934; fWeightMatrix0to1[16][14] = -0.165589705644274; fWeightMatrix0to1[17][14] = -2.54158593108787; fWeightMatrix0to1[18][14] = -4.65715115160213; fWeightMatrix0to1[19][14] = -2.33584837129853; fWeightMatrix0to1[20][14] = -2.81133178630795; fWeightMatrix0to1[21][14] = -3.62996461222602; fWeightMatrix0to1[22][14] = 0.0593869487534078; fWeightMatrix0to1[23][14] = 17.1221913276665; fWeightMatrix0to1[24][14] = -0.38521913269314; fWeightMatrix0to1[25][14] = 1.72632534202148; fWeightMatrix0to1[26][14] = 19.6050766419281; fWeightMatrix0to1[27][14] = -3.13457679937289; fWeightMatrix0to1[28][14] = 4.37758615713667; fWeightMatrix0to1[29][14] = -0.773594525638397; fWeightMatrix0to1[0][15] = 2.83788377332722; fWeightMatrix0to1[1][15] = -4.81489029526415; fWeightMatrix0to1[2][15] = 1.28858992521358; fWeightMatrix0to1[3][15] = 6.63021689599069; fWeightMatrix0to1[4][15] = -0.249297849833472; fWeightMatrix0to1[5][15] = -10.6017898852827; fWeightMatrix0to1[6][15] = -1.37831045905755; fWeightMatrix0to1[7][15] = -1.44841304339081; fWeightMatrix0to1[8][15] = 1.71545016382995; fWeightMatrix0to1[9][15] = 5.72738355304767; fWeightMatrix0to1[10][15] = 1.47438392324003; fWeightMatrix0to1[11][15] = -1.57142989942995; fWeightMatrix0to1[12][15] = -10.6363068043747; fWeightMatrix0to1[13][15] = -0.798363693724087; fWeightMatrix0to1[14][15] = 0.901718788484739; fWeightMatrix0to1[15][15] = 0.138603840076371; fWeightMatrix0to1[16][15] = -1.71601054541866; fWeightMatrix0to1[17][15] = -2.30991059875306; fWeightMatrix0to1[18][15] = -2.37827542073858; fWeightMatrix0to1[19][15] = -0.435773848593553; fWeightMatrix0to1[20][15] = -0.588406052493433; fWeightMatrix0to1[21][15] = 3.53482487415059; fWeightMatrix0to1[22][15] = -2.24595335455286; fWeightMatrix0to1[23][15] = 16.7971223670013; fWeightMatrix0to1[24][15] = 0.941153158904913; fWeightMatrix0to1[25][15] = -0.904595454079895; fWeightMatrix0to1[26][15] = -1.34482676651372; fWeightMatrix0to1[27][15] = -3.42280287487256; fWeightMatrix0to1[28][15] = 4.54001017604012; fWeightMatrix0to1[29][15] = 1.6913680762608; fWeightMatrix0to1[0][16] = 1.3068915899199; fWeightMatrix0to1[1][16] = -5.29786870536986; fWeightMatrix0to1[2][16] = 2.37122384226452; fWeightMatrix0to1[3][16] = 4.63551079459341; fWeightMatrix0to1[4][16] = -7.07350661135999; fWeightMatrix0to1[5][16] = -9.17653355893986; fWeightMatrix0to1[6][16] = -6.08812060625458; fWeightMatrix0to1[7][16] = -0.775352062955546; fWeightMatrix0to1[8][16] = 1.23719526358185; fWeightMatrix0to1[9][16] = 21.1920577987934; fWeightMatrix0to1[10][16] = 6.5070387029968; fWeightMatrix0to1[11][16] = -3.12998564877972; fWeightMatrix0to1[12][16] = -12.7240326887953; fWeightMatrix0to1[13][16] = -2.39980012480112; fWeightMatrix0to1[14][16] = -0.836369947367236; fWeightMatrix0to1[15][16] = -1.9803091330787; fWeightMatrix0to1[16][16] = -0.703830689524818; fWeightMatrix0to1[17][16] = -2.94763199347821; fWeightMatrix0to1[18][16] = -0.481799930477283; fWeightMatrix0to1[19][16] = -1.95708744462949; fWeightMatrix0to1[20][16] = -3.32578651228053; fWeightMatrix0to1[21][16] = 5.32789853312214; fWeightMatrix0to1[22][16] = 2.13731120723628; fWeightMatrix0to1[23][16] = 21.2679981617744; fWeightMatrix0to1[24][16] = -0.947071687544452; fWeightMatrix0to1[25][16] = -0.792121592615102; fWeightMatrix0to1[26][16] = 2.62082063908335; fWeightMatrix0to1[27][16] = -5.26672639231898; fWeightMatrix0to1[28][16] = 4.13947748458404; fWeightMatrix0to1[29][16] = -1.34745093545884; fWeightMatrix0to1[0][17] = 1.93084356272951; fWeightMatrix0to1[1][17] = -0.352077647252393; fWeightMatrix0to1[2][17] = 1.4349866035272; fWeightMatrix0to1[3][17] = 0.564830993214656; fWeightMatrix0to1[4][17] = -0.101843479197816; fWeightMatrix0to1[5][17] = 0.358137243346999; fWeightMatrix0to1[6][17] = -0.573393654697969; fWeightMatrix0to1[7][17] = 0.916870869933775; fWeightMatrix0to1[8][17] = 0.142603743350754; fWeightMatrix0to1[9][17] = 0.177823985166376; fWeightMatrix0to1[10][17] = 0.537904899555263; fWeightMatrix0to1[11][17] = -1.25188523889416; fWeightMatrix0to1[12][17] = 2.03583668664562; fWeightMatrix0to1[13][17] = -0.60613305216798; fWeightMatrix0to1[14][17] = 1.37222486642115; fWeightMatrix0to1[15][17] = 1.34923605992122; fWeightMatrix0to1[16][17] = 0.00598627759386471; fWeightMatrix0to1[17][17] = 1.25245300299874; fWeightMatrix0to1[18][17] = 0.518069667800209; fWeightMatrix0to1[19][17] = -2.95667281734086; fWeightMatrix0to1[20][17] = -1.73103578010727; fWeightMatrix0to1[21][17] = -0.75736812027562; fWeightMatrix0to1[22][17] = 2.14687840523211; fWeightMatrix0to1[23][17] = 0.0796666724378949; fWeightMatrix0to1[24][17] = -0.525374730218407; fWeightMatrix0to1[25][17] = 0.165289246119975; fWeightMatrix0to1[26][17] = -19.4385034705742; fWeightMatrix0to1[27][17] = -0.602203224597588; fWeightMatrix0to1[28][17] = -4.44429064805164; fWeightMatrix0to1[29][17] = -1.94787311539728; fWeightMatrix0to1[0][18] = 0.0912755535306248; fWeightMatrix0to1[1][18] = 0.911198497312435; fWeightMatrix0to1[2][18] = 0.397690470042243; fWeightMatrix0to1[3][18] = -0.548334146488149; fWeightMatrix0to1[4][18] = -0.184444659321355; fWeightMatrix0to1[5][18] = 1.05452563098683; fWeightMatrix0to1[6][18] = -0.483827366054412; fWeightMatrix0to1[7][18] = -1.20993648771851; fWeightMatrix0to1[8][18] = 1.69363998902266; fWeightMatrix0to1[9][18] = -0.490940158376136; fWeightMatrix0to1[10][18] = -0.494724959289407; fWeightMatrix0to1[11][18] = 1.33009475989668; fWeightMatrix0to1[12][18] = -0.026840511437883; fWeightMatrix0to1[13][18] = 0.34784204164139; fWeightMatrix0to1[14][18] = 0.0358504267061495; fWeightMatrix0to1[15][18] = -1.76868805146209; fWeightMatrix0to1[16][18] = -1.35989019122471; fWeightMatrix0to1[17][18] = -1.31968396923965; fWeightMatrix0to1[18][18] = 0.456368302594819; fWeightMatrix0to1[19][18] = -2.84626347236746; fWeightMatrix0to1[20][18] = 0.843962546296491; fWeightMatrix0to1[21][18] = 2.14370979639417; fWeightMatrix0to1[22][18] = 2.98789790465965; fWeightMatrix0to1[23][18] = -0.396948263595341; fWeightMatrix0to1[24][18] = 0.606966862143361; fWeightMatrix0to1[25][18] = 0.673910123581282; fWeightMatrix0to1[26][18] = -18.6805398524802; fWeightMatrix0to1[27][18] = -1.1294284100319; fWeightMatrix0to1[28][18] = -4.94149703548857; fWeightMatrix0to1[29][18] = -0.849284425163062; fWeightMatrix0to1[0][19] = -0.23269579646057; fWeightMatrix0to1[1][19] = 3.90182128287028; fWeightMatrix0to1[2][19] = -0.49655926276289; fWeightMatrix0to1[3][19] = 9.55074267970767; fWeightMatrix0to1[4][19] = 10.3075028239944; fWeightMatrix0to1[5][19] = -7.93925221914377; fWeightMatrix0to1[6][19] = 10.7781860458146; fWeightMatrix0to1[7][19] = -2.05135445379984; fWeightMatrix0to1[8][19] = 0.521593037237214; fWeightMatrix0to1[9][19] = -25.2143091876035; fWeightMatrix0to1[10][19] = -6.01612774488235; fWeightMatrix0to1[11][19] = -0.205353493225326; fWeightMatrix0to1[12][19] = 7.12129173328897; fWeightMatrix0to1[13][19] = -3.52224468033816; fWeightMatrix0to1[14][19] = 0.75105295376626; fWeightMatrix0to1[15][19] = -2.05183236167016; fWeightMatrix0to1[16][19] = 1.30831463244581; fWeightMatrix0to1[17][19] = 1.15779970851754; fWeightMatrix0to1[18][19] = 0.21965499147901; fWeightMatrix0to1[19][19] = 1.20026976806978; fWeightMatrix0to1[20][19] = -2.02471433815515; fWeightMatrix0to1[21][19] = 5.97524098350058; fWeightMatrix0to1[22][19] = -1.50273879840599; fWeightMatrix0to1[23][19] = -4.33525044978896; fWeightMatrix0to1[24][19] = -4.63881997811287; fWeightMatrix0to1[25][19] = -1.18898736574751; fWeightMatrix0to1[26][19] = -17.2295317441627; fWeightMatrix0to1[27][19] = -1.2804417612253; fWeightMatrix0to1[28][19] = -6.29363201859322; fWeightMatrix0to1[29][19] = -1.02838796258724; // weight matrix from layer 1 to 2 fWeightMatrix1to2[0][0] = 0.813888423609167; fWeightMatrix1to2[1][0] = -1.36604951466931; fWeightMatrix1to2[2][0] = -1.140315530579; fWeightMatrix1to2[3][0] = 0.264219285767501; fWeightMatrix1to2[4][0] = 3.18573583083824; fWeightMatrix1to2[5][0] = -0.783496908420283; fWeightMatrix1to2[6][0] = 1.3511754084712; fWeightMatrix1to2[7][0] = -2.56085271296831; fWeightMatrix1to2[8][0] = -2.62059403276255; fWeightMatrix1to2[9][0] = -0.140342665621621; fWeightMatrix1to2[10][0] = 0.336208065628833; fWeightMatrix1to2[11][0] = 2.88724013167474; fWeightMatrix1to2[12][0] = 2.01069784853976; fWeightMatrix1to2[13][0] = 0.565893906240195; fWeightMatrix1to2[14][0] = 1.67657575535458; fWeightMatrix1to2[15][0] = 0.755861031956855; fWeightMatrix1to2[16][0] = -1.85441068412818; fWeightMatrix1to2[17][0] = 3.15421987748975; fWeightMatrix1to2[18][0] = -0.870469121162815; fWeightMatrix1to2[19][0] = -1.91321616879459; fWeightMatrix1to2[20][0] = 1.87127606603395; fWeightMatrix1to2[21][0] = -1.54063810962268; fWeightMatrix1to2[22][0] = -0.900177448721666; fWeightMatrix1to2[23][0] = -0.913741677107446; fWeightMatrix1to2[24][0] = 0.939997776889609; fWeightMatrix1to2[25][0] = -2.85360427555384; fWeightMatrix1to2[26][0] = 1.2357633985569; fWeightMatrix1to2[27][0] = 0.289615010077663; fWeightMatrix1to2[28][0] = -2.30337765298813; fWeightMatrix1to2[29][0] = -2.5797767309129; fWeightMatrix1to2[0][1] = -1.8319175745742; fWeightMatrix1to2[1][1] = -0.755255165680078; fWeightMatrix1to2[2][1] = -0.683565857412492; fWeightMatrix1to2[3][1] = -3.79776955098311; fWeightMatrix1to2[4][1] = -1.43290064062615; fWeightMatrix1to2[5][1] = -0.0252902800403228; fWeightMatrix1to2[6][1] = -0.608921134273507; fWeightMatrix1to2[7][1] = 0.0766736311148566; fWeightMatrix1to2[8][1] = 1.90104485167694; fWeightMatrix1to2[9][1] = -3.36609773822048; fWeightMatrix1to2[10][1] = 0.628219196914795; fWeightMatrix1to2[11][1] = -1.4643749857535; fWeightMatrix1to2[12][1] = 1.08330977819656; fWeightMatrix1to2[13][1] = -0.545710859192404; fWeightMatrix1to2[14][1] = -1.06717792736607; fWeightMatrix1to2[15][1] = -1.86450667748663; fWeightMatrix1to2[16][1] = -3.82901672597267; fWeightMatrix1to2[17][1] = 0.605840991130071; fWeightMatrix1to2[18][1] = 0.347919209371815; fWeightMatrix1to2[19][1] = 1.16845783621166; fWeightMatrix1to2[20][1] = -2.6211991887558; fWeightMatrix1to2[21][1] = -1.28733859079036; fWeightMatrix1to2[22][1] = -12.6881852037316; fWeightMatrix1to2[23][1] = -1.23423129438405; fWeightMatrix1to2[24][1] = 0.423786270346841; fWeightMatrix1to2[25][1] = 0.66134366225504; fWeightMatrix1to2[26][1] = -2.41405402978584; fWeightMatrix1to2[27][1] = -1.4140993286575; fWeightMatrix1to2[28][1] = 0.458818279449473; fWeightMatrix1to2[29][1] = 0.0368636018416708; fWeightMatrix1to2[0][2] = -2.09140365346329; fWeightMatrix1to2[1][2] = 2.28556836727761; fWeightMatrix1to2[2][2] = -0.125591826356127; fWeightMatrix1to2[3][2] = -1.65992733778623; fWeightMatrix1to2[4][2] = -1.13993220034488; fWeightMatrix1to2[5][2] = -2.07218551792366; fWeightMatrix1to2[6][2] = 1.4180003214514; fWeightMatrix1to2[7][2] = 1.27076702010423; fWeightMatrix1to2[8][2] = -1.39955525241892; fWeightMatrix1to2[9][2] = 0.596742588850924; fWeightMatrix1to2[10][2] = -1.69088731497162; fWeightMatrix1to2[11][2] = -1.47394073380366; fWeightMatrix1to2[12][2] = 0.0591993119270014; fWeightMatrix1to2[13][2] = -0.729372183153494; fWeightMatrix1to2[14][2] = -1.04747954628874; fWeightMatrix1to2[15][2] = -2.20453533797485; fWeightMatrix1to2[16][2] = 0.883183210279417; fWeightMatrix1to2[17][2] = -1.39957179579091; fWeightMatrix1to2[18][2] = -0.999677396283835; fWeightMatrix1to2[19][2] = -2.00702872458742; fWeightMatrix1to2[20][2] = 1.31694825630253; fWeightMatrix1to2[21][2] = 0.396148466416435; fWeightMatrix1to2[22][2] = 0.189894253904764; fWeightMatrix1to2[23][2] = -0.461337636857542; fWeightMatrix1to2[24][2] = 0.230520417749275; fWeightMatrix1to2[25][2] = -0.0605489948342727; fWeightMatrix1to2[26][2] = -1.93240383027565; fWeightMatrix1to2[27][2] = -0.626304343267398; fWeightMatrix1to2[28][2] = 0.0349232828591007; fWeightMatrix1to2[29][2] = -1.074790298577; fWeightMatrix1to2[0][3] = 2.22232073701963; fWeightMatrix1to2[1][3] = -0.723228101132231; fWeightMatrix1to2[2][3] = 2.82133205420414; fWeightMatrix1to2[3][3] = 0.58310402701064; fWeightMatrix1to2[4][3] = -0.227075109540194; fWeightMatrix1to2[5][3] = -1.10652027765524; fWeightMatrix1to2[6][3] = 4.95001923976821; fWeightMatrix1to2[7][3] = 0.16863697786676; fWeightMatrix1to2[8][3] = -1.79185363571152; fWeightMatrix1to2[9][3] = -0.747389477793771; fWeightMatrix1to2[10][3] = 1.03880479809999; fWeightMatrix1to2[11][3] = 0.659952911865094; fWeightMatrix1to2[12][3] = 1.72486940637447; fWeightMatrix1to2[13][3] = -1.84600040831139; fWeightMatrix1to2[14][3] = -5.42385244082983; fWeightMatrix1to2[15][3] = -2.32023355410819; fWeightMatrix1to2[16][3] = -1.28996321665435; fWeightMatrix1to2[17][3] = -2.61198266739426; fWeightMatrix1to2[18][3] = -1.56078892868236; fWeightMatrix1to2[19][3] = 0.127273004960119; fWeightMatrix1to2[20][3] = -0.869834795219691; fWeightMatrix1to2[21][3] = 1.19043335326578; fWeightMatrix1to2[22][3] = 1.79998336355288; fWeightMatrix1to2[23][3] = -2.87163239227923; fWeightMatrix1to2[24][3] = -2.4665797253848; fWeightMatrix1to2[25][3] = 4.52976965839438; fWeightMatrix1to2[26][3] = 7.55698736787634; fWeightMatrix1to2[27][3] = -1.7099819099943; fWeightMatrix1to2[28][3] = 2.38349672385196; fWeightMatrix1to2[29][3] = 1.77413677360871; fWeightMatrix1to2[0][4] = 1.62798457356239; fWeightMatrix1to2[1][4] = -1.14263821209558; fWeightMatrix1to2[2][4] = -5.10481938278741; fWeightMatrix1to2[3][4] = -5.99206524464139; fWeightMatrix1to2[4][4] = -4.887860489254; fWeightMatrix1to2[5][4] = -0.821996859711993; fWeightMatrix1to2[6][4] = -3.69340647476987; fWeightMatrix1to2[7][4] = -0.972298921521575; fWeightMatrix1to2[8][4] = 1.21185364382701; fWeightMatrix1to2[9][4] = 0.26454477573071; fWeightMatrix1to2[10][4] = 0.656099898892393; fWeightMatrix1to2[11][4] = -1.91866846968871; fWeightMatrix1to2[12][4] = 2.30838093712674; fWeightMatrix1to2[13][4] = 2.51368628646397; fWeightMatrix1to2[14][4] = -0.730711016966274; fWeightMatrix1to2[15][4] = 0.539804771351979; fWeightMatrix1to2[16][4] = 0.736168620820777; fWeightMatrix1to2[17][4] = 0.350233094590203; fWeightMatrix1to2[18][4] = -2.79556711957789; fWeightMatrix1to2[19][4] = -0.768426981767844; fWeightMatrix1to2[20][4] = -2.36589800866178; fWeightMatrix1to2[21][4] = 0.504335853932837; fWeightMatrix1to2[22][4] = -3.71479877766123; fWeightMatrix1to2[23][4] = 2.74513647895666; fWeightMatrix1to2[24][4] = -2.86732724294763; fWeightMatrix1to2[25][4] = -3.70680329680066; fWeightMatrix1to2[26][4] = 4.07967060200443; fWeightMatrix1to2[27][4] = -0.541752477062124; fWeightMatrix1to2[28][4] = -2.05871164079663; fWeightMatrix1to2[29][4] = -4.36102316935122; fWeightMatrix1to2[0][5] = -2.11069691117461; fWeightMatrix1to2[1][5] = -1.36235129703743; fWeightMatrix1to2[2][5] = 3.33385193555258; fWeightMatrix1to2[3][5] = 4.44624860221845; fWeightMatrix1to2[4][5] = 6.64597910417779; fWeightMatrix1to2[5][5] = 1.26261626455696; fWeightMatrix1to2[6][5] = -2.12741704191061; fWeightMatrix1to2[7][5] = -0.396330718691066; fWeightMatrix1to2[8][5] = 3.47829857194301; fWeightMatrix1to2[9][5] = 0.723452819491904; fWeightMatrix1to2[10][5] = -2.56378012636648; fWeightMatrix1to2[11][5] = 0.171030124681194; fWeightMatrix1to2[12][5] = -0.610788741375174; fWeightMatrix1to2[13][5] = -3.90923066104846; fWeightMatrix1to2[14][5] = 5.39608544130504; fWeightMatrix1to2[15][5] = 0.664916006405377; fWeightMatrix1to2[16][5] = -1.98878733529266; fWeightMatrix1to2[17][5] = -1.79868658808079; fWeightMatrix1to2[18][5] = -3.86216844928523; fWeightMatrix1to2[19][5] = -1.27047690452084; fWeightMatrix1to2[20][5] = -0.325590601614176; fWeightMatrix1to2[21][5] = 0.0135786188378071; fWeightMatrix1to2[22][5] = 0.736687851079417; fWeightMatrix1to2[23][5] = 6.31956912514886; fWeightMatrix1to2[24][5] = 3.20911948565462; fWeightMatrix1to2[25][5] = -5.23753958299216; fWeightMatrix1to2[26][5] = 0.698024932787196; fWeightMatrix1to2[27][5] = 1.39356108380704; fWeightMatrix1to2[28][5] = -2.25993648659593; fWeightMatrix1to2[29][5] = -1.04845173766657; fWeightMatrix1to2[0][6] = 2.53138584198588; fWeightMatrix1to2[1][6] = 5.55912407095455; fWeightMatrix1to2[2][6] = -3.6364389405368; fWeightMatrix1to2[3][6] = 3.91552453551025; fWeightMatrix1to2[4][6] = 0.564948881252332; fWeightMatrix1to2[5][6] = 0.000463299958344516; fWeightMatrix1to2[6][6] = -5.51076334271703; fWeightMatrix1to2[7][6] = -1.25851926576592; fWeightMatrix1to2[8][6] = 1.05217141136163; fWeightMatrix1to2[9][6] = 0.18027934873438; fWeightMatrix1to2[10][6] = 0.682685981223958; fWeightMatrix1to2[11][6] = -2.27591754584166; fWeightMatrix1to2[12][6] = -1.67046965823611; fWeightMatrix1to2[13][6] = -5.5239358497076; fWeightMatrix1to2[14][6] = 1.39246662479543; fWeightMatrix1to2[15][6] = -2.44455897408719; fWeightMatrix1to2[16][6] = -1.04013705547522; fWeightMatrix1to2[17][6] = -0.800958613662302; fWeightMatrix1to2[18][6] = 0.866935400068768; fWeightMatrix1to2[19][6] = -1.40897679986892; fWeightMatrix1to2[20][6] = 3.14809054504654; fWeightMatrix1to2[21][6] = 0.333875277623557; fWeightMatrix1to2[22][6] = 1.64491980476236; fWeightMatrix1to2[23][6] = -1.06884568582846; fWeightMatrix1to2[24][6] = -2.28395602252306; fWeightMatrix1to2[25][6] = -0.876507593110528; fWeightMatrix1to2[26][6] = 1.44158495764207; fWeightMatrix1to2[27][6] = -2.28863697065043; fWeightMatrix1to2[28][6] = 0.337094960349073; fWeightMatrix1to2[29][6] = -1.99989261120663; fWeightMatrix1to2[0][7] = 1.62658204360754; fWeightMatrix1to2[1][7] = -1.66028649661485; fWeightMatrix1to2[2][7] = -1.15251052115895; fWeightMatrix1to2[3][7] = 0.0948806367742602; fWeightMatrix1to2[4][7] = -0.817348926894154; fWeightMatrix1to2[5][7] = 0.822413512752619; fWeightMatrix1to2[6][7] = -1.6024544064068; fWeightMatrix1to2[7][7] = -0.223073931231461; fWeightMatrix1to2[8][7] = -0.3400299974504; fWeightMatrix1to2[9][7] = -0.644120926108185; fWeightMatrix1to2[10][7] = -1.48565167789177; fWeightMatrix1to2[11][7] = 1.32261322034118; fWeightMatrix1to2[12][7] = 0.460870222155967; fWeightMatrix1to2[13][7] = -1.8010562037812; fWeightMatrix1to2[14][7] = 1.27409168443862; fWeightMatrix1to2[15][7] = -0.544258380823591; fWeightMatrix1to2[16][7] = 0.749683401442521; fWeightMatrix1to2[17][7] = -0.201332111116999; fWeightMatrix1to2[18][7] = 1.10200074853125; fWeightMatrix1to2[19][7] = 0.916923238744672; fWeightMatrix1to2[20][7] = -0.65648615225856; fWeightMatrix1to2[21][7] = 1.62830157551676; fWeightMatrix1to2[22][7] = 1.29714938580078; fWeightMatrix1to2[23][7] = -0.911292591490714; fWeightMatrix1to2[24][7] = -0.617484005811899; fWeightMatrix1to2[25][7] = 1.30430458013715; fWeightMatrix1to2[26][7] = 1.12412338364747; fWeightMatrix1to2[27][7] = 0.680866169987155; fWeightMatrix1to2[28][7] = 0.508278825379313; fWeightMatrix1to2[29][7] = -1.86912218547286; fWeightMatrix1to2[0][8] = -0.645482295924659; fWeightMatrix1to2[1][8] = 0.263573078264657; fWeightMatrix1to2[2][8] = -2.31390937883097; fWeightMatrix1to2[3][8] = -0.410146481102137; fWeightMatrix1to2[4][8] = -2.41565618100527; fWeightMatrix1to2[5][8] = -0.102887800818465; fWeightMatrix1to2[6][8] = -3.73969620722546; fWeightMatrix1to2[7][8] = -0.215338082222213; fWeightMatrix1to2[8][8] = -0.0591668931640006; fWeightMatrix1to2[9][8] = -0.914855481261051; fWeightMatrix1to2[10][8] = -1.92788742570247; fWeightMatrix1to2[11][8] = -1.73126873280738; fWeightMatrix1to2[12][8] = -1.96790610684919; fWeightMatrix1to2[13][8] = -0.427945563500973; fWeightMatrix1to2[14][8] = -0.671552264078483; fWeightMatrix1to2[15][8] = 1.16970702029921; fWeightMatrix1to2[16][8] = 0.103900604598541; fWeightMatrix1to2[17][8] = -0.906257112982635; fWeightMatrix1to2[18][8] = 0.513881792357339; fWeightMatrix1to2[19][8] = 0.590302309432029; fWeightMatrix1to2[20][8] = -0.130566321537352; fWeightMatrix1to2[21][8] = 0.517540451539499; fWeightMatrix1to2[22][8] = -1.48418194911433; fWeightMatrix1to2[23][8] = -1.4129761743364; fWeightMatrix1to2[24][8] = -1.36942956798073; fWeightMatrix1to2[25][8] = 0.606239142055939; fWeightMatrix1to2[26][8] = -1.58547985828282; fWeightMatrix1to2[27][8] = -1.07977037807396; fWeightMatrix1to2[28][8] = 0.834385317826743; fWeightMatrix1to2[29][8] = 0.937244870420048; fWeightMatrix1to2[0][9] = -1.2587370964251; fWeightMatrix1to2[1][9] = 6.103243009673; fWeightMatrix1to2[2][9] = 4.24380447757387; fWeightMatrix1to2[3][9] = 4.87862156524103; fWeightMatrix1to2[4][9] = -6.25962969413728; fWeightMatrix1to2[5][9] = 0.464463106886329; fWeightMatrix1to2[6][9] = 4.58880524250692; fWeightMatrix1to2[7][9] = -1.90645406955034; fWeightMatrix1to2[8][9] = -8.83686257032723; fWeightMatrix1to2[9][9] = -1.12427431599134; fWeightMatrix1to2[10][9] = 0.983902064344539; fWeightMatrix1to2[11][9] = 2.98734190341458; fWeightMatrix1to2[12][9] = -0.873641588795423; fWeightMatrix1to2[13][9] = 0.0893010110375106; fWeightMatrix1to2[14][9] = 4.25477657175951; fWeightMatrix1to2[15][9] = -7.28710182157558; fWeightMatrix1to2[16][9] = -5.99369200765479; fWeightMatrix1to2[17][9] = -4.50165711611952; fWeightMatrix1to2[18][9] = 4.59948601269217; fWeightMatrix1to2[19][9] = 1.20404623436396; fWeightMatrix1to2[20][9] = 2.39399321257755; fWeightMatrix1to2[21][9] = 0.109320108772823; fWeightMatrix1to2[22][9] = 0.986221394074182; fWeightMatrix1to2[23][9] = 1.47523495825817; fWeightMatrix1to2[24][9] = 1.18861613779517; fWeightMatrix1to2[25][9] = 6.78722043050246; fWeightMatrix1to2[26][9] = -0.706135288529572; fWeightMatrix1to2[27][9] = -0.28302004428967; fWeightMatrix1to2[28][9] = 5.99872292239205; fWeightMatrix1to2[29][9] = 5.10679057120946; fWeightMatrix1to2[0][10] = 2.73761931308511; fWeightMatrix1to2[1][10] = 9.21653722129062; fWeightMatrix1to2[2][10] = 0.592876606049353; fWeightMatrix1to2[3][10] = 5.50316302034307; fWeightMatrix1to2[4][10] = 1.72135827517705; fWeightMatrix1to2[5][10] = -0.370795088985445; fWeightMatrix1to2[6][10] = 3.56640775922929; fWeightMatrix1to2[7][10] = -0.0127139172964898; fWeightMatrix1to2[8][10] = 0.903349961942651; fWeightMatrix1to2[9][10] = 0.218397918331142; fWeightMatrix1to2[10][10] = -0.437249469373724; fWeightMatrix1to2[11][10] = -2.97763801975748; fWeightMatrix1to2[12][10] = 2.24793045575229; fWeightMatrix1to2[13][10] = -6.03968978264989; fWeightMatrix1to2[14][10] = 0.357051453417637; fWeightMatrix1to2[15][10] = -4.39836133956551; fWeightMatrix1to2[16][10] = -3.27214185400084; fWeightMatrix1to2[17][10] = -4.33605330827174; fWeightMatrix1to2[18][10] = -4.1288190633514; fWeightMatrix1to2[19][10] = -0.626778078645953; fWeightMatrix1to2[20][10] = -1.11089713616521; fWeightMatrix1to2[21][10] = 0.188183325073488; fWeightMatrix1to2[22][10] = 0.712689339060831; fWeightMatrix1to2[23][10] = -1.36122036642606; fWeightMatrix1to2[24][10] = -1.45524039385963; fWeightMatrix1to2[25][10] = 5.023328416273; fWeightMatrix1to2[26][10] = 0.402563485882029; fWeightMatrix1to2[27][10] = 4.72775514917715; fWeightMatrix1to2[28][10] = 4.80509742416004; fWeightMatrix1to2[29][10] = 3.50002348321481; fWeightMatrix1to2[0][11] = -0.875149650254758; fWeightMatrix1to2[1][11] = -2.46240793480825; fWeightMatrix1to2[2][11] = -2.26041877166985; fWeightMatrix1to2[3][11] = 3.52179618486566; fWeightMatrix1to2[4][11] = -1.3450643269019; fWeightMatrix1to2[5][11] = 0.539724804439145; fWeightMatrix1to2[6][11] = -2.18910203546432; fWeightMatrix1to2[7][11] = -0.131910893777809; fWeightMatrix1to2[8][11] = -1.85786640094688; fWeightMatrix1to2[9][11] = 2.18666031627363; fWeightMatrix1to2[10][11] = 1.36144046927949; fWeightMatrix1to2[11][11] = -1.37401199320268; fWeightMatrix1to2[12][11] = -0.735243251820739; fWeightMatrix1to2[13][11] = 1.10510063534672; fWeightMatrix1to2[14][11] = -2.80943138040635; fWeightMatrix1to2[15][11] = -0.160106049187547; fWeightMatrix1to2[16][11] = -0.660966786191802; fWeightMatrix1to2[17][11] = -1.55888451756379; fWeightMatrix1to2[18][11] = -0.140061694419099; fWeightMatrix1to2[19][11] = 1.06121863990147; fWeightMatrix1to2[20][11] = -2.2382287972545; fWeightMatrix1to2[21][11] = -0.919527717974763; fWeightMatrix1to2[22][11] = 0.633271846823683; fWeightMatrix1to2[23][11] = -0.698341244855376; fWeightMatrix1to2[24][11] = 0.319112793341263; fWeightMatrix1to2[25][11] = 0.175110777963884; fWeightMatrix1to2[26][11] = -2.62708143490581; fWeightMatrix1to2[27][11] = -1.42990551570713; fWeightMatrix1to2[28][11] = 0.0644292181665391; fWeightMatrix1to2[29][11] = -3.51312450645221; fWeightMatrix1to2[0][12] = -1.45238944837987; fWeightMatrix1to2[1][12] = 2.30001380759251; fWeightMatrix1to2[2][12] = 2.96942562499925; fWeightMatrix1to2[3][12] = 2.07196505334704; fWeightMatrix1to2[4][12] = 6.1206394358416; fWeightMatrix1to2[5][12] = 0.0333923668616018; fWeightMatrix1to2[6][12] = -2.1881433553692; fWeightMatrix1to2[7][12] = -1.11412510511634; fWeightMatrix1to2[8][12] = 0.593649219584164; fWeightMatrix1to2[9][12] = 2.35417059197987; fWeightMatrix1to2[10][12] = 0.152466060947578; fWeightMatrix1to2[11][12] = -0.383343521364295; fWeightMatrix1to2[12][12] = -2.2893854544397; fWeightMatrix1to2[13][12] = -2.77629926418256; fWeightMatrix1to2[14][12] = -2.04383201525977; fWeightMatrix1to2[15][12] = 2.57528537682158; fWeightMatrix1to2[16][12] = -0.791908805336741; fWeightMatrix1to2[17][12] = -1.40140570621406; fWeightMatrix1to2[18][12] = 0.75316477832379; fWeightMatrix1to2[19][12] = 1.14610413060422; fWeightMatrix1to2[20][12] = 1.50392912004767; fWeightMatrix1to2[21][12] = 1.75217735589725; fWeightMatrix1to2[22][12] = 0.636784786257852; fWeightMatrix1to2[23][12] = -4.28053640555571; fWeightMatrix1to2[24][12] = 0.382629199436538; fWeightMatrix1to2[25][12] = -1.02421978966145; fWeightMatrix1to2[26][12] = -1.09552478928506; fWeightMatrix1to2[27][12] = 2.09075276661082; fWeightMatrix1to2[28][12] = -0.104536858716291; fWeightMatrix1to2[29][12] = -1.28019860024934; fWeightMatrix1to2[0][13] = 2.54466382773569; fWeightMatrix1to2[1][13] = 0.418283138773074; fWeightMatrix1to2[2][13] = 1.0583208983796; fWeightMatrix1to2[3][13] = 0.1991166416188; fWeightMatrix1to2[4][13] = 0.803009600481705; fWeightMatrix1to2[5][13] = -0.458741911463966; fWeightMatrix1to2[6][13] = 1.55288369664976; fWeightMatrix1to2[7][13] = 0.571968269885371; fWeightMatrix1to2[8][13] = -0.630366291922143; fWeightMatrix1to2[9][13] = -0.937885068450149; fWeightMatrix1to2[10][13] = -1.57589477536278; fWeightMatrix1to2[11][13] = -0.782733040707471; fWeightMatrix1to2[12][13] = -1.41796203561988; fWeightMatrix1to2[13][13] = -0.781763976087537; fWeightMatrix1to2[14][13] = -0.64332338873186; fWeightMatrix1to2[15][13] = -0.710077097863461; fWeightMatrix1to2[16][13] = -1.64480566903134; fWeightMatrix1to2[17][13] = 1.04648196518931; fWeightMatrix1to2[18][13] = 0.442318881337733; fWeightMatrix1to2[19][13] = -1.59331242107283; fWeightMatrix1to2[20][13] = -0.050306354737247; fWeightMatrix1to2[21][13] = 1.79974250291375; fWeightMatrix1to2[22][13] = 0.799051036450693; fWeightMatrix1to2[23][13] = -0.831832107515828; fWeightMatrix1to2[24][13] = -0.498089597886938; fWeightMatrix1to2[25][13] = -0.613018891585092; fWeightMatrix1to2[26][13] = 2.15758147310019; fWeightMatrix1to2[27][13] = -1.69993285612226; fWeightMatrix1to2[28][13] = -1.48165309604205; fWeightMatrix1to2[29][13] = 0.500341838969579; fWeightMatrix1to2[0][14] = 1.33183416702146; fWeightMatrix1to2[1][14] = -0.579717591077984; fWeightMatrix1to2[2][14] = -1.1995680795453; fWeightMatrix1to2[3][14] = -0.880701155704407; fWeightMatrix1to2[4][14] = -2.09649458775863; fWeightMatrix1to2[5][14] = -1.76326194988492; fWeightMatrix1to2[6][14] = -2.67835091000783; fWeightMatrix1to2[7][14] = -2.34921441031125; fWeightMatrix1to2[8][14] = 0.348712418123604; fWeightMatrix1to2[9][14] = -2.63221744187467; fWeightMatrix1to2[10][14] = -0.270443432890027; fWeightMatrix1to2[11][14] = -0.066813982257609; fWeightMatrix1to2[12][14] = 0.249528661818147; fWeightMatrix1to2[13][14] = -3.04340586586177; fWeightMatrix1to2[14][14] = -3.39362137349796; fWeightMatrix1to2[15][14] = -0.812555516976921; fWeightMatrix1to2[16][14] = 0.490208291051759; fWeightMatrix1to2[17][14] = 1.70738855170903; fWeightMatrix1to2[18][14] = 0.663376555793503; fWeightMatrix1to2[19][14] = -2.40848025795305; fWeightMatrix1to2[20][14] = 1.413338186349; fWeightMatrix1to2[21][14] = -1.59244127896667; fWeightMatrix1to2[22][14] = -1.10415392774676; fWeightMatrix1to2[23][14] = -2.13619024743993; fWeightMatrix1to2[24][14] = 1.02245813143782; fWeightMatrix1to2[25][14] = -1.66879053176276; fWeightMatrix1to2[26][14] = -0.585159516214838; fWeightMatrix1to2[27][14] = 1.47583447867261; fWeightMatrix1to2[28][14] = 0.666788066981787; fWeightMatrix1to2[29][14] = -1.19529591752714; fWeightMatrix1to2[0][15] = -2.02543720857832; fWeightMatrix1to2[1][15] = 0.62815783920207; fWeightMatrix1to2[2][15] = -2.24005697902283; fWeightMatrix1to2[3][15] = -1.51840897372427; fWeightMatrix1to2[4][15] = -2.59752343256164; fWeightMatrix1to2[5][15] = -1.673936755645; fWeightMatrix1to2[6][15] = -0.496778455228409; fWeightMatrix1to2[7][15] = 1.34799432400635; fWeightMatrix1to2[8][15] = -1.55827238320656; fWeightMatrix1to2[9][15] = -0.514258173879109; fWeightMatrix1to2[10][15] = 1.9440729067979; fWeightMatrix1to2[11][15] = 0.0713261784331268; fWeightMatrix1to2[12][15] = -1.49251932730597; fWeightMatrix1to2[13][15] = 1.4904088714135; fWeightMatrix1to2[14][15] = 1.87495641809505; fWeightMatrix1to2[15][15] = -0.536755320796204; fWeightMatrix1to2[16][15] = 0.242517614834829; fWeightMatrix1to2[17][15] = -1.96208262524537; fWeightMatrix1to2[18][15] = 1.20028436303694; fWeightMatrix1to2[19][15] = -1.37454570202256; fWeightMatrix1to2[20][15] = -0.188126311673006; fWeightMatrix1to2[21][15] = 0.149344167889145; fWeightMatrix1to2[22][15] = 0.543878213512641; fWeightMatrix1to2[23][15] = -1.86037069875732; fWeightMatrix1to2[24][15] = 0.621364462599554; fWeightMatrix1to2[25][15] = -0.635063662534276; fWeightMatrix1to2[26][15] = -3.19377733668978; fWeightMatrix1to2[27][15] = 1.58945346052974; fWeightMatrix1to2[28][15] = -0.619848944889695; fWeightMatrix1to2[29][15] = 1.03820930016169; fWeightMatrix1to2[0][16] = 1.9570987478159; fWeightMatrix1to2[1][16] = -4.18630368934383; fWeightMatrix1to2[2][16] = -1.82575076765431; fWeightMatrix1to2[3][16] = 7.87833362475723; fWeightMatrix1to2[4][16] = -1.08035080553921; fWeightMatrix1to2[5][16] = -1.29808513529719; fWeightMatrix1to2[6][16] = -0.564126674782715; fWeightMatrix1to2[7][16] = 0.00811675415780717; fWeightMatrix1to2[8][16] = -2.70907677869418; fWeightMatrix1to2[9][16] = -1.43003141640018; fWeightMatrix1to2[10][16] = -0.289953019015209; fWeightMatrix1to2[11][16] = -1.91247786948949; fWeightMatrix1to2[12][16] = -1.21615973204326; fWeightMatrix1to2[13][16] = -3.52516373248097; fWeightMatrix1to2[14][16] = -3.40926258138277; fWeightMatrix1to2[15][16] = 0.918912402302586; fWeightMatrix1to2[16][16] = 0.839956417535439; fWeightMatrix1to2[17][16] = -2.2581885288931; fWeightMatrix1to2[18][16] = -3.32377584932878; fWeightMatrix1to2[19][16] = -0.630870691001635; fWeightMatrix1to2[20][16] = -0.880673103600661; fWeightMatrix1to2[21][16] = 0.0475922395359965; fWeightMatrix1to2[22][16] = -0.360753567821144; fWeightMatrix1to2[23][16] = -1.77464485185014; fWeightMatrix1to2[24][16] = 2.49150956433711; fWeightMatrix1to2[25][16] = -0.131463027176735; fWeightMatrix1to2[26][16] = -1.95185624141133; fWeightMatrix1to2[27][16] = -0.119753661570547; fWeightMatrix1to2[28][16] = -2.46264697724792; fWeightMatrix1to2[29][16] = -4.09848654361678; fWeightMatrix1to2[0][17] = -3.98061811941416; fWeightMatrix1to2[1][17] = -3.80471639263657; fWeightMatrix1to2[2][17] = 4.10672253663764; fWeightMatrix1to2[3][17] = 1.09193994879591; fWeightMatrix1to2[4][17] = -1.3158016033935; fWeightMatrix1to2[5][17] = 0.648819870615156; fWeightMatrix1to2[6][17] = 3.08091267157916; fWeightMatrix1to2[7][17] = -0.616768436580544; fWeightMatrix1to2[8][17] = -0.130505316172175; fWeightMatrix1to2[9][17] = -0.0863579391223823; fWeightMatrix1to2[10][17] = -1.63225862086349; fWeightMatrix1to2[11][17] = -1.1945563206873; fWeightMatrix1to2[12][17] = -2.35381979635728; fWeightMatrix1to2[13][17] = 0.689626968705066; fWeightMatrix1to2[14][17] = -2.009308685902; fWeightMatrix1to2[15][17] = -0.56675941963855; fWeightMatrix1to2[16][17] = 0.992280782782513; fWeightMatrix1to2[17][17] = -0.268599505945753; fWeightMatrix1to2[18][17] = 0.363995679121405; fWeightMatrix1to2[19][17] = 0.2728354511753; fWeightMatrix1to2[20][17] = 0.995697832623823; fWeightMatrix1to2[21][17] = 0.850660093767249; fWeightMatrix1to2[22][17] = -0.6652711324756; fWeightMatrix1to2[23][17] = -2.17304568943056; fWeightMatrix1to2[24][17] = -1.32266129432619; fWeightMatrix1to2[25][17] = -3.60414527987657; fWeightMatrix1to2[26][17] = 6.3953148137983; fWeightMatrix1to2[27][17] = -0.911209855273692; fWeightMatrix1to2[28][17] = -6.18860472510921; fWeightMatrix1to2[29][17] = -3.23965634245027; fWeightMatrix1to2[0][18] = -2.75040555969911; fWeightMatrix1to2[1][18] = 0.936725739227153; fWeightMatrix1to2[2][18] = -1.92188034043733; fWeightMatrix1to2[3][18] = 1.8723338576545; fWeightMatrix1to2[4][18] = 1.22662870398113; fWeightMatrix1to2[5][18] = -0.138700325543325; fWeightMatrix1to2[6][18] = -2.50063048130236; fWeightMatrix1to2[7][18] = -0.285542000402567; fWeightMatrix1to2[8][18] = 1.00430803750136; fWeightMatrix1to2[9][18] = 1.76769173575754; fWeightMatrix1to2[10][18] = 1.30128609896249; fWeightMatrix1to2[11][18] = -1.499339161576; fWeightMatrix1to2[12][18] = -0.646210498338374; fWeightMatrix1to2[13][18] = 1.92032877640038; fWeightMatrix1to2[14][18] = -1.96034850940865; fWeightMatrix1to2[15][18] = 2.12025597674529; fWeightMatrix1to2[16][18] = 1.38039773781407; fWeightMatrix1to2[17][18] = -1.55561263025256; fWeightMatrix1to2[18][18] = -0.0697892648597502; fWeightMatrix1to2[19][18] = -1.05554547696891; fWeightMatrix1to2[20][18] = 1.52467091642764; fWeightMatrix1to2[21][18] = -2.03734089193057; fWeightMatrix1to2[22][18] = -0.858824193565112; fWeightMatrix1to2[23][18] = -2.03264028395886; fWeightMatrix1to2[24][18] = 2.12181944414252; fWeightMatrix1to2[25][18] = 1.62736060769312; fWeightMatrix1to2[26][18] = -5.80707904865479; fWeightMatrix1to2[27][18] = 1.38307189843366; fWeightMatrix1to2[28][18] = 1.05617490284236; fWeightMatrix1to2[29][18] = -1.48367756814807; fWeightMatrix1to2[0][19] = -1.17928178960398; fWeightMatrix1to2[1][19] = 0.106244018663894; fWeightMatrix1to2[2][19] = 0.551100938962068; fWeightMatrix1to2[3][19] = 0.84838339825381; fWeightMatrix1to2[4][19] = -1.11642066806549; fWeightMatrix1to2[5][19] = -1.61311472827865; fWeightMatrix1to2[6][19] = -1.36115790716454; fWeightMatrix1to2[7][19] = 1.31147242249577; fWeightMatrix1to2[8][19] = 2.5225494328615; fWeightMatrix1to2[9][19] = -1.00913449826481; fWeightMatrix1to2[10][19] = -0.0729185678840348; fWeightMatrix1to2[11][19] = 1.45114204688204; fWeightMatrix1to2[12][19] = 0.663080289978359; fWeightMatrix1to2[13][19] = -2.32866812109057; fWeightMatrix1to2[14][19] = 0.579871264765815; fWeightMatrix1to2[15][19] = -2.14727974279174; fWeightMatrix1to2[16][19] = -3.17862621157574; fWeightMatrix1to2[17][19] = -1.82948894850817; fWeightMatrix1to2[18][19] = -1.35179769280495; fWeightMatrix1to2[19][19] = 0.0253642466424269; fWeightMatrix1to2[20][19] = -3.00758994618352; fWeightMatrix1to2[21][19] = -1.16842962245993; fWeightMatrix1to2[22][19] = -7.19344054976631; fWeightMatrix1to2[23][19] = -0.140240671380916; fWeightMatrix1to2[24][19] = 1.31271129469935; fWeightMatrix1to2[25][19] = 0.310845951541574; fWeightMatrix1to2[26][19] = -3.71670239008969; fWeightMatrix1to2[27][19] = -1.77459395405685; fWeightMatrix1to2[28][19] = -1.38757737333342; fWeightMatrix1to2[29][19] = 1.30623887730098; fWeightMatrix1to2[0][20] = -0.815040802214465; fWeightMatrix1to2[1][20] = 0.11907168294276; fWeightMatrix1to2[2][20] = -1.01131842187151; fWeightMatrix1to2[3][20] = -1.05572663700871; fWeightMatrix1to2[4][20] = -2.46831954401446; fWeightMatrix1to2[5][20] = -0.81976145866992; fWeightMatrix1to2[6][20] = 0.0548509612009468; fWeightMatrix1to2[7][20] = 0.217246648696007; fWeightMatrix1to2[8][20] = -0.00294335796887737; fWeightMatrix1to2[9][20] = 1.37288742945037; fWeightMatrix1to2[10][20] = -0.306373686738935; fWeightMatrix1to2[11][20] = 1.87037311298893; fWeightMatrix1to2[12][20] = -0.580372367468758; fWeightMatrix1to2[13][20] = 0.871405620641441; fWeightMatrix1to2[14][20] = -3.62031968245888; fWeightMatrix1to2[15][20] = -1.37445964423002; fWeightMatrix1to2[16][20] = -4.72741274921294; fWeightMatrix1to2[17][20] = -1.54334776756761; fWeightMatrix1to2[18][20] = -0.206591450081054; fWeightMatrix1to2[19][20] = 0.233338947191719; fWeightMatrix1to2[20][20] = -1.90452350843466; fWeightMatrix1to2[21][20] = -0.45463628015934; fWeightMatrix1to2[22][20] = 0.392224134992282; fWeightMatrix1to2[23][20] = -1.27253050833693; fWeightMatrix1to2[24][20] = 0.791016385726905; fWeightMatrix1to2[25][20] = -1.53112085262269; fWeightMatrix1to2[26][20] = -0.107396629804343; fWeightMatrix1to2[27][20] = -0.868981840235241; fWeightMatrix1to2[28][20] = 0.138677173046178; fWeightMatrix1to2[29][20] = -2.14922146958236; fWeightMatrix1to2[0][21] = 3.67308969645114; fWeightMatrix1to2[1][21] = 0.635221028428863; fWeightMatrix1to2[2][21] = -0.960886567024952; fWeightMatrix1to2[3][21] = -1.32590991998935; fWeightMatrix1to2[4][21] = -2.53915877498499; fWeightMatrix1to2[5][21] = 1.94252376599533; fWeightMatrix1to2[6][21] = 0.358192684926521; fWeightMatrix1to2[7][21] = 0.906174078117451; fWeightMatrix1to2[8][21] = -1.74693420371359; fWeightMatrix1to2[9][21] = 0.284733972502407; fWeightMatrix1to2[10][21] = -2.63323688864232; fWeightMatrix1to2[11][21] = -1.45643458623358; fWeightMatrix1to2[12][21] = -1.17928994805427; fWeightMatrix1to2[13][21] = -2.03424114404672; fWeightMatrix1to2[14][21] = -4.21594231303; fWeightMatrix1to2[15][21] = -1.49886463653072; fWeightMatrix1to2[16][21] = -0.145944371340168; fWeightMatrix1to2[17][21] = -1.28462590614906; fWeightMatrix1to2[18][21] = 2.34229811841328; fWeightMatrix1to2[19][21] = 2.00718638393207; fWeightMatrix1to2[20][21] = -1.15167969986112; fWeightMatrix1to2[21][21] = 1.25202575479884; fWeightMatrix1to2[22][21] = -0.0641039754888971; fWeightMatrix1to2[23][21] = -3.41091437142985; fWeightMatrix1to2[24][21] = 2.89049084599871; fWeightMatrix1to2[25][21] = 1.76437067741493; fWeightMatrix1to2[26][21] = -1.60665813906607; fWeightMatrix1to2[27][21] = -2.01571581699012; fWeightMatrix1to2[28][21] = 4.44809884739774; fWeightMatrix1to2[29][21] = 2.58776698288896; fWeightMatrix1to2[0][22] = -4.49590921490718; fWeightMatrix1to2[1][22] = -2.50396031149711; fWeightMatrix1to2[2][22] = 1.40558397606491; fWeightMatrix1to2[3][22] = -3.29233597884478; fWeightMatrix1to2[4][22] = 2.2346373124709; fWeightMatrix1to2[5][22] = -2.75865810599794; fWeightMatrix1to2[6][22] = 3.16238477703681; fWeightMatrix1to2[7][22] = 0.804572826824366; fWeightMatrix1to2[8][22] = 0.844337082124354; fWeightMatrix1to2[9][22] = -0.954585678199066; fWeightMatrix1to2[10][22] = -0.744002972063353; fWeightMatrix1to2[11][22] = 0.71001750786336; fWeightMatrix1to2[12][22] = 0.987667120173588; fWeightMatrix1to2[13][22] = 1.02374664823646; fWeightMatrix1to2[14][22] = 0.90538733638209; fWeightMatrix1to2[15][22] = 3.38244409290815; fWeightMatrix1to2[16][22] = -1.02791717889564; fWeightMatrix1to2[17][22] = 2.68890221686241; fWeightMatrix1to2[18][22] = -0.203474800267807; fWeightMatrix1to2[19][22] = -1.74457538060944; fWeightMatrix1to2[20][22] = -1.61722040754597; fWeightMatrix1to2[21][22] = -3.54364485149489; fWeightMatrix1to2[22][22] = 0.487243130731071; fWeightMatrix1to2[23][22] = -0.0318258497330556; fWeightMatrix1to2[24][22] = -2.36009195292084; fWeightMatrix1to2[25][22] = 1.41099576041277; fWeightMatrix1to2[26][22] = -1.21115112802423; fWeightMatrix1to2[27][22] = -0.18908645307282; fWeightMatrix1to2[28][22] = 0.330833215454937; fWeightMatrix1to2[29][22] = 0.0110462846629487; fWeightMatrix1to2[0][23] = 2.73162776359268; fWeightMatrix1to2[1][23] = -3.03696575457554; fWeightMatrix1to2[2][23] = -10.4506555795541; fWeightMatrix1to2[3][23] = 0.575636497494289; fWeightMatrix1to2[4][23] = -9.49405557158093; fWeightMatrix1to2[5][23] = 0.612184934633972; fWeightMatrix1to2[6][23] = 3.40156463534883; fWeightMatrix1to2[7][23] = 0.487110543639944; fWeightMatrix1to2[8][23] = -4.91109345988021; fWeightMatrix1to2[9][23] = -0.892290996506412; fWeightMatrix1to2[10][23] = -1.33411408304301; fWeightMatrix1to2[11][23] = -0.174996565298796; fWeightMatrix1to2[12][23] = -3.51089901104409; fWeightMatrix1to2[13][23] = 2.79267573037092; fWeightMatrix1to2[14][23] = -1.77968067224785; fWeightMatrix1to2[15][23] = -2.32312365062717; fWeightMatrix1to2[16][23] = -2.87208082046067; fWeightMatrix1to2[17][23] = 3.4192628870992; fWeightMatrix1to2[18][23] = 2.80821518662775; fWeightMatrix1to2[19][23] = 0.600854382625349; fWeightMatrix1to2[20][23] = -2.15870088848333; fWeightMatrix1to2[21][23] = 1.1873731140675; fWeightMatrix1to2[22][23] = -0.166488654168192; fWeightMatrix1to2[23][23] = -7.55141935099211; fWeightMatrix1to2[24][23] = -6.68303909867247; fWeightMatrix1to2[25][23] = 2.06227856106817; fWeightMatrix1to2[26][23] = -2.1793763927753; fWeightMatrix1to2[27][23] = -1.79103981933467; fWeightMatrix1to2[28][23] = -5.04377966099981; fWeightMatrix1to2[29][23] = -2.25153027827927; fWeightMatrix1to2[0][24] = 0.87196405502161; fWeightMatrix1to2[1][24] = -1.50623604767979; fWeightMatrix1to2[2][24] = 1.67420325954533; fWeightMatrix1to2[3][24] = -6.20990023339033; fWeightMatrix1to2[4][24] = -5.35104298430515; fWeightMatrix1to2[5][24] = -0.924410799857311; fWeightMatrix1to2[6][24] = -0.324074987539265; fWeightMatrix1to2[7][24] = -0.603042435830695; fWeightMatrix1to2[8][24] = 0.185492202939939; fWeightMatrix1to2[9][24] = 0.930594767550714; fWeightMatrix1to2[10][24] = 1.78117470425355; fWeightMatrix1to2[11][24] = 1.01271317558061; fWeightMatrix1to2[12][24] = -0.809050146293115; fWeightMatrix1to2[13][24] = 4.374691201598; fWeightMatrix1to2[14][24] = 2.68692217355378; fWeightMatrix1to2[15][24] = 0.558227750222704; fWeightMatrix1to2[16][24] = 3.43211535894752; fWeightMatrix1to2[17][24] = -0.485403943353572; fWeightMatrix1to2[18][24] = -0.597378605809213; fWeightMatrix1to2[19][24] = 0.97353448274515; fWeightMatrix1to2[20][24] = -0.57611909294672; fWeightMatrix1to2[21][24] = -1.73151541424443; fWeightMatrix1to2[22][24] = 2.90190445422326; fWeightMatrix1to2[23][24] = 3.95482519442279; fWeightMatrix1to2[24][24] = -2.8183935789326; fWeightMatrix1to2[25][24] = -2.08101656636564; fWeightMatrix1to2[26][24] = 1.49457051666917; fWeightMatrix1to2[27][24] = -2.85071978373799; fWeightMatrix1to2[28][24] = -1.66186199308136; fWeightMatrix1to2[29][24] = 0.339003237315522; fWeightMatrix1to2[0][25] = 1.0288970434529; fWeightMatrix1to2[1][25] = -0.247128193213626; fWeightMatrix1to2[2][25] = -1.77751677744812; fWeightMatrix1to2[3][25] = -0.893899079082465; fWeightMatrix1to2[4][25] = -2.04205296400401; fWeightMatrix1to2[5][25] = -1.53680446469768; fWeightMatrix1to2[6][25] = 0.708336406128414; fWeightMatrix1to2[7][25] = -1.12219830668351; fWeightMatrix1to2[8][25] = -0.472513044293537; fWeightMatrix1to2[9][25] = -2.4989185683262; fWeightMatrix1to2[10][25] = 1.55910598417266; fWeightMatrix1to2[11][25] = 2.75139321398141; fWeightMatrix1to2[12][25] = -0.083515009206204; fWeightMatrix1to2[13][25] = -0.553125506952567; fWeightMatrix1to2[14][25] = 0.275754901662812; fWeightMatrix1to2[15][25] = -4.34468851020409; fWeightMatrix1to2[16][25] = 0.0347175550523489; fWeightMatrix1to2[17][25] = 0.549815628467494; fWeightMatrix1to2[18][25] = -0.357830594983442; fWeightMatrix1to2[19][25] = -0.314524944400659; fWeightMatrix1to2[20][25] = 0.392213323135729; fWeightMatrix1to2[21][25] = -1.60730706583644; fWeightMatrix1to2[22][25] = 0.884548736400531; fWeightMatrix1to2[23][25] = 0.875708951540844; fWeightMatrix1to2[24][25] = 0.0730816786353017; fWeightMatrix1to2[25][25] = 2.12810439059698; fWeightMatrix1to2[26][25] = -1.83141970033308; fWeightMatrix1to2[27][25] = -1.1745461378963; fWeightMatrix1to2[28][25] = -0.708697818044006; fWeightMatrix1to2[29][25] = -1.59632121038955; fWeightMatrix1to2[0][26] = -7.30518187809874; fWeightMatrix1to2[1][26] = -6.17480454836876; fWeightMatrix1to2[2][26] = 5.96273007849479; fWeightMatrix1to2[3][26] = -7.39066744058517; fWeightMatrix1to2[4][26] = 1.31040387610004; fWeightMatrix1to2[5][26] = 0.111519183887792; fWeightMatrix1to2[6][26] = -4.45903108677137; fWeightMatrix1to2[7][26] = -0.626336060426276; fWeightMatrix1to2[8][26] = 1.82203635275844; fWeightMatrix1to2[9][26] = -3.11814089975581; fWeightMatrix1to2[10][26] = -2.46562374986035; fWeightMatrix1to2[11][26] = -1.4694327756865; fWeightMatrix1to2[12][26] = -1.01239698334042; fWeightMatrix1to2[13][26] = 2.60291663361648; fWeightMatrix1to2[14][26] = 2.2643380606278; fWeightMatrix1to2[15][26] = 3.93119062797426; fWeightMatrix1to2[16][26] = 1.11396700299601; fWeightMatrix1to2[17][26] = -1.57419125013353; fWeightMatrix1to2[18][26] = -2.74554521158978; fWeightMatrix1to2[19][26] = -1.65806013407944; fWeightMatrix1to2[20][26] = -3.98687346042824; fWeightMatrix1to2[21][26] = -1.72846257322666; fWeightMatrix1to2[22][26] = -3.42971287935919; fWeightMatrix1to2[23][26] = 3.32418756405076; fWeightMatrix1to2[24][26] = 2.50680203288205; fWeightMatrix1to2[25][26] = -0.82252479090638; fWeightMatrix1to2[26][26] = -1.1907283789538; fWeightMatrix1to2[27][26] = -3.78428827124036; fWeightMatrix1to2[28][26] = -5.1126950440809; fWeightMatrix1to2[29][26] = 5.22865384210263; fWeightMatrix1to2[0][27] = -1.18600305627328; fWeightMatrix1to2[1][27] = -1.09609067998555; fWeightMatrix1to2[2][27] = 1.20306832440091; fWeightMatrix1to2[3][27] = -0.60324772721742; fWeightMatrix1to2[4][27] = -2.048142754251; fWeightMatrix1to2[5][27] = 0.156235748907692; fWeightMatrix1to2[6][27] = 1.50677947411511; fWeightMatrix1to2[7][27] = -1.09099601607107; fWeightMatrix1to2[8][27] = 1.63772460471102; fWeightMatrix1to2[9][27] = -2.23205005824974; fWeightMatrix1to2[10][27] = -0.46860625074886; fWeightMatrix1to2[11][27] = -2.23834739710533; fWeightMatrix1to2[12][27] = -0.912556565742492; fWeightMatrix1to2[13][27] = 0.579346192888079; fWeightMatrix1to2[14][27] = -5.83478590958731; fWeightMatrix1to2[15][27] = -0.478149455840891; fWeightMatrix1to2[16][27] = 2.23504486943855; fWeightMatrix1to2[17][27] = -3.53084004450752; fWeightMatrix1to2[18][27] = -1.67263800997733; fWeightMatrix1to2[19][27] = -0.524302795136492; fWeightMatrix1to2[20][27] = -0.176834841487543; fWeightMatrix1to2[21][27] = -0.499100375517562; fWeightMatrix1to2[22][27] = 1.14791915145417; fWeightMatrix1to2[23][27] = -1.94052780440118; fWeightMatrix1to2[24][27] = -1.29428671663623; fWeightMatrix1to2[25][27] = -1.5056760194606; fWeightMatrix1to2[26][27] = -0.241393814665742; fWeightMatrix1to2[27][27] = 1.32855736566263; fWeightMatrix1to2[28][27] = -2.35448421733542; fWeightMatrix1to2[29][27] = -2.78966130614069; fWeightMatrix1to2[0][28] = -0.211964765022537; fWeightMatrix1to2[1][28] = -3.49180087154615; fWeightMatrix1to2[2][28] = 1.19009926573279; fWeightMatrix1to2[3][28] = -2.8411898363093; fWeightMatrix1to2[4][28] = -0.544309989005505; fWeightMatrix1to2[5][28] = 0.908897575046784; fWeightMatrix1to2[6][28] = -0.969185294682861; fWeightMatrix1to2[7][28] = 2.5389405468047; fWeightMatrix1to2[8][28] = -1.6187549435996; fWeightMatrix1to2[9][28] = -6.71495636026449e-05; fWeightMatrix1to2[10][28] = -1.28081360225077; fWeightMatrix1to2[11][28] = -2.59206157300625; fWeightMatrix1to2[12][28] = 1.67458918866463; fWeightMatrix1to2[13][28] = -0.0153341154511163; fWeightMatrix1to2[14][28] = -0.332786914416736; fWeightMatrix1to2[15][28] = -0.47472180550228; fWeightMatrix1to2[16][28] = 0.410770720317906; fWeightMatrix1to2[17][28] = 0.987273042801035; fWeightMatrix1to2[18][28] = -0.163902956377284; fWeightMatrix1to2[19][28] = 0.808643607599013; fWeightMatrix1to2[20][28] = 0.73362512415032; fWeightMatrix1to2[21][28] = -1.87491578678701; fWeightMatrix1to2[22][28] = -1.42390371459711; fWeightMatrix1to2[23][28] = -1.7440020767371; fWeightMatrix1to2[24][28] = 0.248702067553775; fWeightMatrix1to2[25][28] = 0.31700486535654; fWeightMatrix1to2[26][28] = -1.44750037017513; fWeightMatrix1to2[27][28] = 0.510787428508088; fWeightMatrix1to2[28][28] = 0.551565756338451; fWeightMatrix1to2[29][28] = 1.57560642544713; fWeightMatrix1to2[0][29] = -0.274552731945067; fWeightMatrix1to2[1][29] = 2.55424289284942; fWeightMatrix1to2[2][29] = 2.97028812259748; fWeightMatrix1to2[3][29] = 1.01054383474293; fWeightMatrix1to2[4][29] = -0.32367782856255; fWeightMatrix1to2[5][29] = 0.983698701841897; fWeightMatrix1to2[6][29] = 2.20310424507428; fWeightMatrix1to2[7][29] = -1.43528906395277; fWeightMatrix1to2[8][29] = -3.03829315197632; fWeightMatrix1to2[9][29] = 0.814368013694308; fWeightMatrix1to2[10][29] = 1.667419238587; fWeightMatrix1to2[11][29] = -0.544748442292389; fWeightMatrix1to2[12][29] = -1.49748470481812; fWeightMatrix1to2[13][29] = -1.64710658463986; fWeightMatrix1to2[14][29] = -1.32518915106183; fWeightMatrix1to2[15][29] = -1.4985208200757; fWeightMatrix1to2[16][29] = 0.457019058788484; fWeightMatrix1to2[17][29] = 0.772609059978811; fWeightMatrix1to2[18][29] = -2.41763605304552; fWeightMatrix1to2[19][29] = -2.0526527940057; fWeightMatrix1to2[20][29] = 0.700033465717076; fWeightMatrix1to2[21][29] = -2.01627990388656; fWeightMatrix1to2[22][29] = 1.45368306775612; fWeightMatrix1to2[23][29] = -0.447713815999071; fWeightMatrix1to2[24][29] = 0.799414000425938; fWeightMatrix1to2[25][29] = -0.0313466086735747; fWeightMatrix1to2[26][29] = -1.73103609642278; fWeightMatrix1to2[27][29] = 1.30630992706661; fWeightMatrix1to2[28][29] = 1.22003047630011; fWeightMatrix1to2[29][29] = 0.417703977080354; fWeightMatrix1to2[0][30] = 0.508332083379056; fWeightMatrix1to2[1][30] = -0.762735987714298; fWeightMatrix1to2[2][30] = -2.70205209843185; fWeightMatrix1to2[3][30] = 0.180127346901953; fWeightMatrix1to2[4][30] = 0.358511483680964; fWeightMatrix1to2[5][30] = 0.220433705239684; fWeightMatrix1to2[6][30] = -0.774058586608138; fWeightMatrix1to2[7][30] = -1.41014010175622; fWeightMatrix1to2[8][30] = -1.01791792146724; fWeightMatrix1to2[9][30] = -1.94331919109183; fWeightMatrix1to2[10][30] = 1.25484613574819; fWeightMatrix1to2[11][30] = -0.926902422353638; fWeightMatrix1to2[12][30] = -0.546899421825487; fWeightMatrix1to2[13][30] = -2.14502707659995; fWeightMatrix1to2[14][30] = -1.01085057886312; fWeightMatrix1to2[15][30] = -2.65128694627521; fWeightMatrix1to2[16][30] = -0.704670600509546; fWeightMatrix1to2[17][30] = -1.64553523770941; fWeightMatrix1to2[18][30] = -0.536828728850677; fWeightMatrix1to2[19][30] = -0.64778443481618; fWeightMatrix1to2[20][30] = -1.85094624082246; fWeightMatrix1to2[21][30] = -0.177841413534117; fWeightMatrix1to2[22][30] = 0.563255980752957; fWeightMatrix1to2[23][30] = -0.0624136998074827; fWeightMatrix1to2[24][30] = -1.46536839834117; fWeightMatrix1to2[25][30] = -1.25083941213369; fWeightMatrix1to2[26][30] = -4.30089093806134; fWeightMatrix1to2[27][30] = 0.445026505461852; fWeightMatrix1to2[28][30] = -1.80922900955784; fWeightMatrix1to2[29][30] = -2.49418820542255; // weight matrix from layer 2 to 3 fWeightMatrix2to3[0][0] = -2.0927715893949; fWeightMatrix2to3[0][1] = -3.26891382227614; fWeightMatrix2to3[0][2] = -5.02970103075036; fWeightMatrix2to3[0][3] = -3.68384431962559; fWeightMatrix2to3[0][4] = 5.00104933943349; fWeightMatrix2to3[0][5] = 1.09950223067267; fWeightMatrix2to3[0][6] = 1.57639103928146; fWeightMatrix2to3[0][7] = -1.20674738848797; fWeightMatrix2to3[0][8] = -4.35320173160836; fWeightMatrix2to3[0][9] = -1.65547074286471; fWeightMatrix2to3[0][10] = 4.70022000495897; fWeightMatrix2to3[0][11] = 2.09537761560734; fWeightMatrix2to3[0][12] = 2.79457689357077; fWeightMatrix2to3[0][13] = -6.9423287910211; fWeightMatrix2to3[0][14] = 1.49849158410684; fWeightMatrix2to3[0][15] = -3.069282317693; fWeightMatrix2to3[0][16] = -4.14876871069652; fWeightMatrix2to3[0][17] = -3.43030440795966; fWeightMatrix2to3[0][18] = 2.58406548495473; fWeightMatrix2to3[0][19] = 0.915960056932684; fWeightMatrix2to3[0][20] = -2.28947900010572; fWeightMatrix2to3[0][21] = -0.315124969785733; fWeightMatrix2to3[0][22] = -1.93651166241521; fWeightMatrix2to3[0][23] = 5.26864249402667; fWeightMatrix2to3[0][24] = -3.21016574974047; fWeightMatrix2to3[0][25] = 2.24791679462778; fWeightMatrix2to3[0][26] = -5.47936487154347; fWeightMatrix2to3[0][27] = 1.82397464051091; fWeightMatrix2to3[0][28] = -3.20622582433946; fWeightMatrix2to3[0][29] = 0.562020216297628; fWeightMatrix2to3[0][30] = -2.30754054971162; } inline double ReadProton_Upstream_TMVA::GetMvaValue__( const std::vector& inputValues ) const { if (inputValues.size() != (unsigned int)fLayerSize[0]-1) { std::cout << "Input vector needs to be of size " << fLayerSize[0]-1 << std::endl; return 0; } std::array fWeights0 {{}}; std::array fWeights1 {{}}; std::array fWeights2 {{}}; std::array fWeights3 {{}}; fWeights0.back() = 1.; fWeights1.back() = 1.; fWeights2.back() = 1.; for (int i=0; i& inputValues ) const { // classifier response value double retval = 0; // classifier response, sanity check first if (!IsStatusClean()) { std::cout << "Problem in class \"" << fClassName << "\": cannot return classifier response" << " because status is dirty" << std::endl; retval = 0; } else { if (IsNormalised()) { // normalise variables std::vector iV; iV.reserve(inputValues.size()); int ivar = 0; for (std::vector::const_iterator varIt = inputValues.begin(); varIt != inputValues.end(); varIt++, ivar++) { iV.push_back(NormVariable( *varIt, fVmin[ivar], fVmax[ivar] )); } Transform( iV, -1 ); retval = GetMvaValue__( iV ); } else { std::vector iV; int ivar = 0; for (std::vector::const_iterator varIt = inputValues.begin(); varIt != inputValues.end(); varIt++, ivar++) { iV.push_back(*varIt); } Transform( iV, -1 ); retval = GetMvaValue__( iV ); } } return retval; } //_______________________________________________________________________ inline void ReadProton_Upstream_TMVA::InitTransform_1() { // Normalization transformation, initialisation fMin_1[0][0] = 368.309997559; fMax_1[0][0] = 4901174; fMin_1[1][0] = 277.75; fMax_1[1][0] = 4997096.5; fMin_1[2][0] = 277.75; fMax_1[2][0] = 4997096.5; fMin_1[0][1] = 34.3856506348; fMax_1[0][1] = 625315.75; fMin_1[1][1] = 21.1332626343; fMax_1[1][1] = 958597.4375; fMin_1[2][1] = 21.1332626343; fMax_1[2][1] = 958597.4375; fMin_1[0][2] = 0.000980090582743; fMax_1[0][2] = 2.99907183647; fMin_1[1][2] = 1.89614329429e-05; fMax_1[1][2] = 2.9998061657; fMin_1[2][2] = 1.89614329429e-05; fMax_1[2][2] = 2.9998061657; fMin_1[0][3] = 2; fMax_1[0][3] = 41; fMin_1[1][3] = 2; fMax_1[1][3] = 43; fMin_1[2][3] = 2; fMax_1[2][3] = 43; fMin_1[0][4] = 0.000851631164551; fMax_1[0][4] = 0.999591231346; fMin_1[1][4] = 0.000476181507111; fMax_1[1][4] = 0.999983251095; fMin_1[2][4] = 0.000476181507111; fMax_1[2][4] = 0.999983251095; fMin_1[0][5] = 4.87877720445e-08; fMax_1[0][5] = 96.5581436157; fMin_1[1][5] = 1.37435993142e-10; fMax_1[1][5] = 95.0446014404; fMin_1[2][5] = 1.37435993142e-10; fMax_1[2][5] = 96.5581436157; fMin_1[0][6] = -1; fMax_1[0][6] = 37; fMin_1[1][6] = -1; fMax_1[1][6] = 37; fMin_1[2][6] = -1; fMax_1[2][6] = 37; fMin_1[0][7] = 0; fMax_1[0][7] = 1; fMin_1[1][7] = 0; fMax_1[1][7] = 1; fMin_1[2][7] = 0; fMax_1[2][7] = 1; fMin_1[0][8] = 0; fMax_1[0][8] = 1; fMin_1[1][8] = 0; fMax_1[1][8] = 1; fMin_1[2][8] = 0; fMax_1[2][8] = 1; fMin_1[0][9] = 0; fMax_1[0][9] = 1; fMin_1[1][9] = 0; fMax_1[1][9] = 1; fMin_1[2][9] = 0; fMax_1[2][9] = 1; fMin_1[0][10] = 0; fMax_1[0][10] = 1; fMin_1[1][10] = 0; fMax_1[1][10] = 1; fMin_1[2][10] = 0; fMax_1[2][10] = 1; fMin_1[0][11] = -999; fMax_1[0][11] = 29.8034992218; fMin_1[1][11] = -999; fMax_1[1][11] = 101.566398621; fMin_1[2][11] = -999; fMax_1[2][11] = 101.566398621; fMin_1[0][12] = -999; fMax_1[0][12] = 21.0827999115; fMin_1[1][12] = -999; fMax_1[1][12] = 66.0765991211; fMin_1[2][12] = -999; fMax_1[2][12] = 66.0765991211; fMin_1[0][13] = -999; fMax_1[0][13] = 42.8073005676; fMin_1[1][13] = -999; fMax_1[1][13] = 80.8061981201; fMin_1[2][13] = -999; fMax_1[2][13] = 80.8061981201; fMin_1[0][14] = -999; fMax_1[0][14] = 54.4984016418; fMin_1[1][14] = -999; fMax_1[1][14] = 66.4595031738; fMin_1[2][14] = -999; fMax_1[2][14] = 66.4595031738; fMin_1[0][15] = -999; fMax_1[0][15] = 45.1726989746; fMin_1[1][15] = -999; fMax_1[1][15] = 71.3443984985; fMin_1[2][15] = -999; fMax_1[2][15] = 71.3443984985; fMin_1[0][16] = -999; fMax_1[0][16] = 46.2112007141; fMin_1[1][16] = -999; fMax_1[1][16] = 45.6553001404; fMin_1[2][16] = -999; fMax_1[2][16] = 46.2112007141; fMin_1[0][17] = 0; fMax_1[0][17] = 1; fMin_1[1][17] = 0; fMax_1[1][17] = 1; fMin_1[2][17] = 0; fMax_1[2][17] = 1; fMin_1[0][18] = -999; fMax_1[0][18] = 4.79148387909; fMin_1[1][18] = -999; fMax_1[1][18] = 4.79148387909; fMin_1[2][18] = -999; fMax_1[2][18] = 4.79148387909; } //_______________________________________________________________________ inline void ReadProton_Upstream_TMVA::Transform_1( std::vector& iv, int cls) const { // Normalization transformation if (cls < 0 || cls > 2) { if (2 > 1 ) cls = 2; else cls = 2; } const int nVar = 19; // get indices of used variables // define the indices of the variables which are transformed by this transformation static std::vector indicesGet; static std::vector indicesPut; if ( indicesGet.empty() ) { indicesGet.reserve(fNvars); indicesGet.push_back( 0); indicesGet.push_back( 1); indicesGet.push_back( 2); indicesGet.push_back( 3); indicesGet.push_back( 4); indicesGet.push_back( 5); indicesGet.push_back( 6); indicesGet.push_back( 7); indicesGet.push_back( 8); indicesGet.push_back( 9); indicesGet.push_back( 10); indicesGet.push_back( 11); indicesGet.push_back( 12); indicesGet.push_back( 13); indicesGet.push_back( 14); indicesGet.push_back( 15); indicesGet.push_back( 16); indicesGet.push_back( 17); indicesGet.push_back( 18); } if ( indicesPut.empty() ) { indicesPut.reserve(fNvars); indicesPut.push_back( 0); indicesPut.push_back( 1); indicesPut.push_back( 2); indicesPut.push_back( 3); indicesPut.push_back( 4); indicesPut.push_back( 5); indicesPut.push_back( 6); indicesPut.push_back( 7); indicesPut.push_back( 8); indicesPut.push_back( 9); indicesPut.push_back( 10); indicesPut.push_back( 11); indicesPut.push_back( 12); indicesPut.push_back( 13); indicesPut.push_back( 14); indicesPut.push_back( 15); indicesPut.push_back( 16); indicesPut.push_back( 17); indicesPut.push_back( 18); } static std::vector dv; dv.resize(nVar); for (int ivar=0; ivar& iv, int sigOrBgd ) const { Transform_1( iv, sigOrBgd ); }