// Class: ReadGhost_Upstream_TMVA // Automatically generated by MethodBase::MakeClass // /* configuration options ===================================================== #GEN -*-*-*-*-*-*-*-*-*-*-*- general info -*-*-*-*-*-*-*-*-*-*-*- Method : MLP::Ghost_Upstream_TMVA TMVA Release : 4.2.1 [262657] ROOT Release : 6.12/06 [396294] Creator : jonesc Date : Sat Jun 9 05:15:37 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-EqualSigBck0.25/GhostAccFrac1.0/PrAccF1.0/KaAccF1.0/PiAccF1.0/TMVA-Upgrade-Sim09cUp02RecoUp01/MLP/Norm/L1SF1.6/L2SF1.6/BP/NCycles750/CE/tanh/CVTest15/CVImp1e-16/NotUseRegulator/Ghost/Upstream Training events: 2400000 Analysis type : [Classification] #OPT -*-*-*-*-*-*-*-*-*-*-*-*- options -*-*-*-*-*-*-*-*-*-*-*-*- # Set by User: NCycles: "750" [Number of training cycles] HiddenLayers: "30,30" [Specification of hidden layer architecture] NeuronType: "tanh" [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' [280.019989014,4991124] TrackPt TrackPt TrackPt TrackPt 'F' [16.7983722687,939613.1875] TrackChi2PerDof TrackChi2PerDof TrackChi2PerDof TrackChi2PerDof 'F' [2.30470209317e-06,2.99997282028] TrackNumDof TrackNumDof TrackNumDof TrackNumDof 'I' [2,43] TrackGhostProbability TrackGhostProbability TrackGhostProbability TrackGhostProbability 'F' [0.000735282897949,0.999996840954] TrackFitVeloChi2 TrackFitVeloChi2 TrackFitVeloChi2 TrackFitVeloChi2 'F' [8.07177519269e-11,104.966392517] TrackFitVeloNDoF TrackFitVeloNDoF TrackFitVeloNDoF TrackFitVeloNDoF 'I' [-1,39] 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,96.4469985962] RichDLLmu RichDLLmu RichDLLmu RichDLLmu 'F' [-999,73.0131988525] RichDLLk RichDLLk RichDLLk RichDLLk 'F' [-999,90.6621017456] RichDLLp RichDLLp RichDLLp RichDLLp 'F' [-999,71.2873001099] RichDLLd RichDLLd RichDLLd RichDLLd 'F' [-999,82.0015029907] RichDLLbt RichDLLbt RichDLLbt RichDLLbt 'F' [-999,45.6291007996] 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 ReadGhost_Upstream_TMVA : public IClassifierReader { public: // constructor ReadGhost_Upstream_TMVA( std::vector& theInputVars ) : IClassifierReader(), fClassName( "ReadGhost_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] = 1; 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] = 1; 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 ~ReadGhost_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 ReadGhost_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.34780400805886; fWeightMatrix0to1[1][0] = 12.646178116524; fWeightMatrix0to1[2][0] = 2.26605550277256; fWeightMatrix0to1[3][0] = 2.59961696397917; fWeightMatrix0to1[4][0] = -12.4573114337269; fWeightMatrix0to1[5][0] = -5.77173800366313; fWeightMatrix0to1[6][0] = -0.444126444975221; fWeightMatrix0to1[7][0] = 2.1091337759441; fWeightMatrix0to1[8][0] = 0.00785417170634864; fWeightMatrix0to1[9][0] = -1.86661295522677; fWeightMatrix0to1[10][0] = -4.95976505546773; fWeightMatrix0to1[11][0] = -4.56843173179774; fWeightMatrix0to1[12][0] = -3.45008930351365; fWeightMatrix0to1[13][0] = -32.8450387676524; fWeightMatrix0to1[14][0] = -0.632495796654464; fWeightMatrix0to1[15][0] = 2.5277709385444; fWeightMatrix0to1[16][0] = -5.76317878643263; fWeightMatrix0to1[17][0] = 1.15546091939905; fWeightMatrix0to1[18][0] = -0.970885302386063; fWeightMatrix0to1[19][0] = -2.23230786430946; fWeightMatrix0to1[20][0] = 1.10205403443905; fWeightMatrix0to1[21][0] = -5.27372941732319; fWeightMatrix0to1[22][0] = -0.922648196040744; fWeightMatrix0to1[23][0] = 4.39877107160049; fWeightMatrix0to1[24][0] = 1.83800228266216; fWeightMatrix0to1[25][0] = -5.18573833096644; fWeightMatrix0to1[26][0] = 0.340688682591481; fWeightMatrix0to1[27][0] = 1.36335500264476; fWeightMatrix0to1[28][0] = -3.56253714346117; fWeightMatrix0to1[29][0] = 0.683455610304988; fWeightMatrix0to1[0][1] = -0.312405523648704; fWeightMatrix0to1[1][1] = 1.71259159938379; fWeightMatrix0to1[2][1] = 0.0172198242418696; fWeightMatrix0to1[3][1] = -1.79022644681164; fWeightMatrix0to1[4][1] = 5.77998852475533; fWeightMatrix0to1[5][1] = -3.21204616392264; fWeightMatrix0to1[6][1] = -1.39144988238677; fWeightMatrix0to1[7][1] = 0.842666048159407; fWeightMatrix0to1[8][1] = -2.70468060201386; fWeightMatrix0to1[9][1] = -3.03205813327514; fWeightMatrix0to1[10][1] = 2.04826414916573; fWeightMatrix0to1[11][1] = -4.13249911523302; fWeightMatrix0to1[12][1] = 3.29712944477037; fWeightMatrix0to1[13][1] = 12.8853147822314; fWeightMatrix0to1[14][1] = -0.76101635675112; fWeightMatrix0to1[15][1] = 0.849636639577429; fWeightMatrix0to1[16][1] = 1.52825907593228; fWeightMatrix0to1[17][1] = -3.13551123311364; fWeightMatrix0to1[18][1] = 1.64578228564076; fWeightMatrix0to1[19][1] = 1.88747821711616; fWeightMatrix0to1[20][1] = 1.05384698114229; fWeightMatrix0to1[21][1] = 1.38550302739662; fWeightMatrix0to1[22][1] = -2.93960390159393; fWeightMatrix0to1[23][1] = 3.42308649398413; fWeightMatrix0to1[24][1] = -0.579184659297343; fWeightMatrix0to1[25][1] = -0.174904661514479; fWeightMatrix0to1[26][1] = -2.59515943360833; fWeightMatrix0to1[27][1] = -1.88889195533996; fWeightMatrix0to1[28][1] = 1.59009592188481; fWeightMatrix0to1[29][1] = 1.36294396272205; fWeightMatrix0to1[0][2] = -0.30013498407941; fWeightMatrix0to1[1][2] = 0.351015494921; fWeightMatrix0to1[2][2] = 1.23279310657875; fWeightMatrix0to1[3][2] = -0.44390750710078; fWeightMatrix0to1[4][2] = 0.62124412802163; fWeightMatrix0to1[5][2] = -3.08696997314518; fWeightMatrix0to1[6][2] = 3.08210489285941; fWeightMatrix0to1[7][2] = -2.4284355094512; fWeightMatrix0to1[8][2] = -1.48794740469941; fWeightMatrix0to1[9][2] = -0.931273358426855; fWeightMatrix0to1[10][2] = -0.486755130570953; fWeightMatrix0to1[11][2] = -0.870390962063089; fWeightMatrix0to1[12][2] = 0.546457368845675; fWeightMatrix0to1[13][2] = 0.079825094605062; fWeightMatrix0to1[14][2] = 1.34695820130322; fWeightMatrix0to1[15][2] = 0.475347575153017; fWeightMatrix0to1[16][2] = 0.260001550648337; fWeightMatrix0to1[17][2] = -2.18504128206417; fWeightMatrix0to1[18][2] = 0.766873062803701; fWeightMatrix0to1[19][2] = 0.331095992349211; fWeightMatrix0to1[20][2] = 0.327333525728647; fWeightMatrix0to1[21][2] = -1.17891660544636; fWeightMatrix0to1[22][2] = -0.778420444666867; fWeightMatrix0to1[23][2] = 0.910490145288226; fWeightMatrix0to1[24][2] = -1.28199120728094; fWeightMatrix0to1[25][2] = -0.239724433606982; fWeightMatrix0to1[26][2] = -0.215426403205786; fWeightMatrix0to1[27][2] = -1.41711285493536; fWeightMatrix0to1[28][2] = 0.218815880668419; fWeightMatrix0to1[29][2] = 0.850537420929808; fWeightMatrix0to1[0][3] = -1.05082048718979; fWeightMatrix0to1[1][3] = -0.632759396667645; fWeightMatrix0to1[2][3] = -0.068142376642545; fWeightMatrix0to1[3][3] = 14.6062822674319; fWeightMatrix0to1[4][3] = -6.17106760531821; fWeightMatrix0to1[5][3] = -3.13451194477596; fWeightMatrix0to1[6][3] = 0.484316850907569; fWeightMatrix0to1[7][3] = -1.85933957655582; fWeightMatrix0to1[8][3] = -0.843516060472715; fWeightMatrix0to1[9][3] = -5.90679291291664; fWeightMatrix0to1[10][3] = 13.5905030913093; fWeightMatrix0to1[11][3] = 1.34993913574089; fWeightMatrix0to1[12][3] = -5.20936579993149; fWeightMatrix0to1[13][3] = -2.43371010058896; fWeightMatrix0to1[14][3] = -1.16486991806154; fWeightMatrix0to1[15][3] = 9.48589198039102; fWeightMatrix0to1[16][3] = -0.922225921373412; fWeightMatrix0to1[17][3] = -1.99903508872005; fWeightMatrix0to1[18][3] = -4.47727459029339; fWeightMatrix0to1[19][3] = 6.22863479913602; fWeightMatrix0to1[20][3] = 0.844582850214462; fWeightMatrix0to1[21][3] = 16.140583366985; fWeightMatrix0to1[22][3] = 2.72274503122497; fWeightMatrix0to1[23][3] = 0.696576590055935; fWeightMatrix0to1[24][3] = -0.202545412257505; fWeightMatrix0to1[25][3] = 16.1487753133927; fWeightMatrix0to1[26][3] = 3.11524617311952; fWeightMatrix0to1[27][3] = -4.74942629218454; fWeightMatrix0to1[28][3] = 2.36809869976129; fWeightMatrix0to1[29][3] = -0.944972959511116; fWeightMatrix0to1[0][4] = -10.5828422435681; fWeightMatrix0to1[1][4] = 0.137243470241997; fWeightMatrix0to1[2][4] = -9.41468227599165; fWeightMatrix0to1[3][4] = 0.534987622285008; fWeightMatrix0to1[4][4] = 0.0427428681335607; fWeightMatrix0to1[5][4] = 7.85687157060174; fWeightMatrix0to1[6][4] = 4.34654830264195; fWeightMatrix0to1[7][4] = -0.0101812967566874; fWeightMatrix0to1[8][4] = -6.15215162952242; fWeightMatrix0to1[9][4] = 2.5340808842777; fWeightMatrix0to1[10][4] = 0.00119324191346333; fWeightMatrix0to1[11][4] = 0.271673960584415; fWeightMatrix0to1[12][4] = -0.0256235853182462; fWeightMatrix0to1[13][4] = -0.237887673518987; fWeightMatrix0to1[14][4] = 0.0681354694486135; fWeightMatrix0to1[15][4] = 1.08380060586574; fWeightMatrix0to1[16][4] = 0.388324220684416; fWeightMatrix0to1[17][4] = -21.886922023861; fWeightMatrix0to1[18][4] = 8.49236256140557; fWeightMatrix0to1[19][4] = 7.33107867898718; fWeightMatrix0to1[20][4] = 14.8933200212739; fWeightMatrix0to1[21][4] = 0.197176580444428; fWeightMatrix0to1[22][4] = 2.98343169503733; fWeightMatrix0to1[23][4] = -1.64731491644205; fWeightMatrix0to1[24][4] = -20.5699464706863; fWeightMatrix0to1[25][4] = 0.831241787208876; fWeightMatrix0to1[26][4] = 2.85525346851007; fWeightMatrix0to1[27][4] = -6.37150617249056; fWeightMatrix0to1[28][4] = -3.41193209970156; fWeightMatrix0to1[29][4] = -0.590989311703072; fWeightMatrix0to1[0][5] = -3.40196014491028; fWeightMatrix0to1[1][5] = 0.405247754866406; fWeightMatrix0to1[2][5] = -0.780555948121363; fWeightMatrix0to1[3][5] = -0.220288103896739; fWeightMatrix0to1[4][5] = -1.43308702389183; fWeightMatrix0to1[5][5] = 9.45742796821836; fWeightMatrix0to1[6][5] = 0.852016385472409; fWeightMatrix0to1[7][5] = 2.12793267437466; fWeightMatrix0to1[8][5] = 1.89979368651431; fWeightMatrix0to1[9][5] = 3.50681542758142; fWeightMatrix0to1[10][5] = 1.14901247487892; fWeightMatrix0to1[11][5] = 1.99098388379069; fWeightMatrix0to1[12][5] = -4.64732981147237; fWeightMatrix0to1[13][5] = -0.364914860074376; fWeightMatrix0to1[14][5] = 0.989159999558305; fWeightMatrix0to1[15][5] = -13.6756396995943; fWeightMatrix0to1[16][5] = -2.88446049273464; fWeightMatrix0to1[17][5] = 12.4433090182307; fWeightMatrix0to1[18][5] = -0.571218403997231; fWeightMatrix0to1[19][5] = 0.658375649544554; fWeightMatrix0to1[20][5] = -0.931791076078795; fWeightMatrix0to1[21][5] = 1.54293268644824; fWeightMatrix0to1[22][5] = 0.788046230695817; fWeightMatrix0to1[23][5] = 0.378146118011653; fWeightMatrix0to1[24][5] = 0.555888402505128; fWeightMatrix0to1[25][5] = 1.74353016686005; fWeightMatrix0to1[26][5] = 7.10202070514955; fWeightMatrix0to1[27][5] = -0.682157057820715; fWeightMatrix0to1[28][5] = -1.77219502587386; fWeightMatrix0to1[29][5] = -4.78470660417361; fWeightMatrix0to1[0][6] = 0.287621399095494; fWeightMatrix0to1[1][6] = 0.33952838941393; fWeightMatrix0to1[2][6] = 8.68307710586584; fWeightMatrix0to1[3][6] = -18.6134402240014; fWeightMatrix0to1[4][6] = 6.08208223419101; fWeightMatrix0to1[5][6] = -2.32611017096654; fWeightMatrix0to1[6][6] = 2.13110061622946; fWeightMatrix0to1[7][6] = 2.8025673451312; fWeightMatrix0to1[8][6] = 0.572496228888777; fWeightMatrix0to1[9][6] = 3.66044608885457; fWeightMatrix0to1[10][6] = -16.3766092780257; fWeightMatrix0to1[11][6] = -1.14502737727995; fWeightMatrix0to1[12][6] = 10.2437289699984; fWeightMatrix0to1[13][6] = 3.138036835587; fWeightMatrix0to1[14][6] = 0.283070743958901; fWeightMatrix0to1[15][6] = -3.58375053268104; fWeightMatrix0to1[16][6] = -0.418741729821131; fWeightMatrix0to1[17][6] = -0.588643288750305; fWeightMatrix0to1[18][6] = 3.70611882030844; fWeightMatrix0to1[19][6] = -5.82621132592652; fWeightMatrix0to1[20][6] = -2.73383026443589; fWeightMatrix0to1[21][6] = -15.6309716091831; fWeightMatrix0to1[22][6] = 1.91375154879617; fWeightMatrix0to1[23][6] = -1.06053842703507; fWeightMatrix0to1[24][6] = -0.119552327946483; fWeightMatrix0to1[25][6] = -16.2390057080362; fWeightMatrix0to1[26][6] = -5.44622814081493; fWeightMatrix0to1[27][6] = 5.20998770672284; fWeightMatrix0to1[28][6] = 4.53793979391206; fWeightMatrix0to1[29][6] = 2.65540121821569; fWeightMatrix0to1[0][7] = 1.89623202036868; fWeightMatrix0to1[1][7] = -0.730272036243462; fWeightMatrix0to1[2][7] = -3.8413898326533; fWeightMatrix0to1[3][7] = -9.19009773660298; fWeightMatrix0to1[4][7] = -11.5114216484794; fWeightMatrix0to1[5][7] = -12.1984220451604; fWeightMatrix0to1[6][7] = -1.20152811587276; fWeightMatrix0to1[7][7] = 0.286197829587149; fWeightMatrix0to1[8][7] = 2.79302659351611; fWeightMatrix0to1[9][7] = -13.7353051661269; fWeightMatrix0to1[10][7] = -0.540025644115701; fWeightMatrix0to1[11][7] = 11.3758382072575; fWeightMatrix0to1[12][7] = -8.50037054498501; fWeightMatrix0to1[13][7] = -2.11869079932715; fWeightMatrix0to1[14][7] = 1.71517893519304; fWeightMatrix0to1[15][7] = -4.77847025435541; fWeightMatrix0to1[16][7] = -1.23437288635879; fWeightMatrix0to1[17][7] = -0.582736963302756; fWeightMatrix0to1[18][7] = -1.96072082661832; fWeightMatrix0to1[19][7] = -3.36339404845278; fWeightMatrix0to1[20][7] = -1.42524880705154; fWeightMatrix0to1[21][7] = 13.1757810815742; fWeightMatrix0to1[22][7] = 2.38461546672777; fWeightMatrix0to1[23][7] = -0.71512069240454; fWeightMatrix0to1[24][7] = 4.93351857124242; fWeightMatrix0to1[25][7] = -2.97019333280865; fWeightMatrix0to1[26][7] = -9.64820949532509; fWeightMatrix0to1[27][7] = 5.11671231231376; fWeightMatrix0to1[28][7] = 0.111392277666224; fWeightMatrix0to1[29][7] = -2.74588734058271; fWeightMatrix0to1[0][8] = -0.797274463628665; fWeightMatrix0to1[1][8] = -1.01368780570166; fWeightMatrix0to1[2][8] = -2.43098313292348; fWeightMatrix0to1[3][8] = -0.0758271974057534; fWeightMatrix0to1[4][8] = -14.7810371109177; fWeightMatrix0to1[5][8] = 0.816093202942302; fWeightMatrix0to1[6][8] = -0.116362431709315; fWeightMatrix0to1[7][8] = 0.0557125625508972; fWeightMatrix0to1[8][8] = 0.85915495412936; fWeightMatrix0to1[9][8] = 0.484647542137429; fWeightMatrix0to1[10][8] = 0.217342012543914; fWeightMatrix0to1[11][8] = 0.330828462280437; fWeightMatrix0to1[12][8] = -0.0549406618226365; fWeightMatrix0to1[13][8] = 0.735566343295269; fWeightMatrix0to1[14][8] = 1.35772556058462; fWeightMatrix0to1[15][8] = -3.86386918014498; fWeightMatrix0to1[16][8] = -0.752541455311746; fWeightMatrix0to1[17][8] = 0.359620443063696; fWeightMatrix0to1[18][8] = -1.59604534332468; fWeightMatrix0to1[19][8] = 0.335639998827358; fWeightMatrix0to1[20][8] = 0.264391401345306; fWeightMatrix0to1[21][8] = 13.495839905563; fWeightMatrix0to1[22][8] = -0.822449309118831; fWeightMatrix0to1[23][8] = 0.555125165275885; fWeightMatrix0to1[24][8] = 0.0954400026781267; fWeightMatrix0to1[25][8] = 0.185525192500982; fWeightMatrix0to1[26][8] = -12.4626599098706; fWeightMatrix0to1[27][8] = 3.38367494350439; fWeightMatrix0to1[28][8] = 0.12261631406193; fWeightMatrix0to1[29][8] = -1.45376568636195; fWeightMatrix0to1[0][9] = -0.251573229840008; fWeightMatrix0to1[1][9] = 0.269341512299279; fWeightMatrix0to1[2][9] = 0.681741568771049; fWeightMatrix0to1[3][9] = -0.00601290373362432; fWeightMatrix0to1[4][9] = 0.339908849466528; fWeightMatrix0to1[5][9] = -0.0661214303584024; fWeightMatrix0to1[6][9] = 2.52356627206724; fWeightMatrix0to1[7][9] = -0.264624531684018; fWeightMatrix0to1[8][9] = 0.435835117974029; fWeightMatrix0to1[9][9] = -0.153734855118217; fWeightMatrix0to1[10][9] = 1.04089691892638; fWeightMatrix0to1[11][9] = -13.3339555036626; fWeightMatrix0to1[12][9] = -0.313863094830299; fWeightMatrix0to1[13][9] = 0.025002147468508; fWeightMatrix0to1[14][9] = -1.77553089406563; fWeightMatrix0to1[15][9] = -0.638623700911584; fWeightMatrix0to1[16][9] = 0.659943097154582; fWeightMatrix0to1[17][9] = 8.92563617306535; fWeightMatrix0to1[18][9] = -1.33441323997312; fWeightMatrix0to1[19][9] = -0.361161527526937; fWeightMatrix0to1[20][9] = -0.299732824423569; fWeightMatrix0to1[21][9] = 16.0121330395683; fWeightMatrix0to1[22][9] = -0.783086547486698; fWeightMatrix0to1[23][9] = 1.51736325609969; fWeightMatrix0to1[24][9] = -0.195020221470865; fWeightMatrix0to1[25][9] = -0.334056565981491; fWeightMatrix0to1[26][9] = -0.268900416014586; fWeightMatrix0to1[27][9] = 0.0705897877860768; fWeightMatrix0to1[28][9] = -2.85522294006742; fWeightMatrix0to1[29][9] = -2.23012555105346; fWeightMatrix0to1[0][10] = -1.18958596109597; fWeightMatrix0to1[1][10] = -1.40370017006105; fWeightMatrix0to1[2][10] = 1.53911467369297; fWeightMatrix0to1[3][10] = -0.0591494106091406; fWeightMatrix0to1[4][10] = 2.1012150842962; fWeightMatrix0to1[5][10] = -0.130010577833807; fWeightMatrix0to1[6][10] = 0.544807782521347; fWeightMatrix0to1[7][10] = -2.9013234656935; fWeightMatrix0to1[8][10] = -1.58563548113816; fWeightMatrix0to1[9][10] = 0.275849043641809; fWeightMatrix0to1[10][10] = 0.900168010439208; fWeightMatrix0to1[11][10] = -12.7253655462361; fWeightMatrix0to1[12][10] = -2.05441131381597; fWeightMatrix0to1[13][10] = -0.483602095219994; fWeightMatrix0to1[14][10] = 0.310428786058751; fWeightMatrix0to1[15][10] = -1.68577407722436; fWeightMatrix0to1[16][10] = 4.09287372709029; fWeightMatrix0to1[17][10] = -5.87744577272059; fWeightMatrix0to1[18][10] = -0.107294920412274; fWeightMatrix0to1[19][10] = -0.490316875481146; fWeightMatrix0to1[20][10] = 0.682931691590527; fWeightMatrix0to1[21][10] = -0.0207179473669642; fWeightMatrix0to1[22][10] = -2.32175866534347; fWeightMatrix0to1[23][10] = 2.42319275585202; fWeightMatrix0to1[24][10] = 0.395333206404759; fWeightMatrix0to1[25][10] = 0.0680044739249185; fWeightMatrix0to1[26][10] = -0.0939595404907575; fWeightMatrix0to1[27][10] = -1.51898810091902; fWeightMatrix0to1[28][10] = -0.966494789709377; fWeightMatrix0to1[29][10] = -0.0616230988345495; fWeightMatrix0to1[0][11] = -0.995240939603013; fWeightMatrix0to1[1][11] = -0.191523072329801; fWeightMatrix0to1[2][11] = -3.40357641283409; fWeightMatrix0to1[3][11] = 13.746238287184; fWeightMatrix0to1[4][11] = 4.22432019336759; fWeightMatrix0to1[5][11] = 12.3314520755688; fWeightMatrix0to1[6][11] = -0.731905171394443; fWeightMatrix0to1[7][11] = 2.25549403261482; fWeightMatrix0to1[8][11] = 0.866766805183188; fWeightMatrix0to1[9][11] = 11.724771933247; fWeightMatrix0to1[10][11] = -1.51797087591838; fWeightMatrix0to1[11][11] = -81.8241871296329; fWeightMatrix0to1[12][11] = 4.54826006579452; fWeightMatrix0to1[13][11] = 1.78781738059009; fWeightMatrix0to1[14][11] = 0.303730688202086; fWeightMatrix0to1[15][11] = 7.36732728452613; fWeightMatrix0to1[16][11] = -0.00567838071627708; fWeightMatrix0to1[17][11] = -12.759393087047; fWeightMatrix0to1[18][11] = 2.31584762538543; fWeightMatrix0to1[19][11] = -1.09319479346511; fWeightMatrix0to1[20][11] = 2.06518637699998; fWeightMatrix0to1[21][11] = -18.0534155682043; fWeightMatrix0to1[22][11] = 1.50383281518317; fWeightMatrix0to1[23][11] = 0.297136078020228; fWeightMatrix0to1[24][11] = -15.0326884560482; fWeightMatrix0to1[25][11] = 15.5462576760038; fWeightMatrix0to1[26][11] = 11.254364545147; fWeightMatrix0to1[27][11] = -7.1074696530339; fWeightMatrix0to1[28][11] = -0.317969747746097; fWeightMatrix0to1[29][11] = -1.80973168455644; fWeightMatrix0to1[0][12] = 1.67610032224086; fWeightMatrix0to1[1][12] = -2.45490022108611; fWeightMatrix0to1[2][12] = -2.92148033410549; fWeightMatrix0to1[3][12] = -1.89690268822858; fWeightMatrix0to1[4][12] = 0.870785267502786; fWeightMatrix0to1[5][12] = 2.69436678508379; fWeightMatrix0to1[6][12] = -3.37127303320432; fWeightMatrix0to1[7][12] = -0.178611742444249; fWeightMatrix0to1[8][12] = -0.331462917704798; fWeightMatrix0to1[9][12] = 2.2134826321537; fWeightMatrix0to1[10][12] = -0.084516999602673; fWeightMatrix0to1[11][12] = -13.5682497744947; fWeightMatrix0to1[12][12] = 2.15920038254716; fWeightMatrix0to1[13][12] = 7.54557608940101; fWeightMatrix0to1[14][12] = 0.542664746549989; fWeightMatrix0to1[15][12] = 3.38964498236157; fWeightMatrix0to1[16][12] = 0.115190927825039; fWeightMatrix0to1[17][12] = -11.6746622977867; fWeightMatrix0to1[18][12] = 4.37364734756888; fWeightMatrix0to1[19][12] = -0.872804351254886; fWeightMatrix0to1[20][12] = -2.21420118630808; fWeightMatrix0to1[21][12] = 0.105030879178136; fWeightMatrix0to1[22][12] = -0.376375605390192; fWeightMatrix0to1[23][12] = 1.34837500381201; fWeightMatrix0to1[24][12] = -6.91252543657797; fWeightMatrix0to1[25][12] = 1.11497141449085; fWeightMatrix0to1[26][12] = 4.98716266124561; fWeightMatrix0to1[27][12] = 0.969491053391178; fWeightMatrix0to1[28][12] = 2.73171149651715; fWeightMatrix0to1[29][12] = -1.91188119615424; fWeightMatrix0to1[0][13] = 1.59882516075172; fWeightMatrix0to1[1][13] = -0.0422633272945918; fWeightMatrix0to1[2][13] = -3.67720994108652; fWeightMatrix0to1[3][13] = -1.81394095496009; fWeightMatrix0to1[4][13] = 2.34323638924492; fWeightMatrix0to1[5][13] = 0.220824001709476; fWeightMatrix0to1[6][13] = -0.669530880863991; fWeightMatrix0to1[7][13] = 1.36884682685734; fWeightMatrix0to1[8][13] = 2.35337178591921; fWeightMatrix0to1[9][13] = 0.722719855172049; fWeightMatrix0to1[10][13] = 2.00889140440641; fWeightMatrix0to1[11][13] = 8.60201335469818; fWeightMatrix0to1[12][13] = 1.07875160349253; fWeightMatrix0to1[13][13] = -1.83907069242085; fWeightMatrix0to1[14][13] = 1.64720891510355; fWeightMatrix0to1[15][13] = -4.15580884868373; fWeightMatrix0to1[16][13] = 0.886684499586393; fWeightMatrix0to1[17][13] = 3.53746982207422; fWeightMatrix0to1[18][13] = -2.75379133688704; fWeightMatrix0to1[19][13] = -1.5873738220033; fWeightMatrix0to1[20][13] = -2.64975540392054; fWeightMatrix0to1[21][13] = -0.708216824401053; fWeightMatrix0to1[22][13] = 0.0506788085461868; fWeightMatrix0to1[23][13] = -2.13591799743331; fWeightMatrix0to1[24][13] = 3.3919528910396; fWeightMatrix0to1[25][13] = -2.66891758006665; fWeightMatrix0to1[26][13] = 2.44958862274325; fWeightMatrix0to1[27][13] = 1.86374276683615; fWeightMatrix0to1[28][13] = 2.64430042883864; fWeightMatrix0to1[29][13] = 0.354321340155783; fWeightMatrix0to1[0][14] = -0.561514742874557; fWeightMatrix0to1[1][14] = -0.31631168567973; fWeightMatrix0to1[2][14] = 0.0848019172859465; fWeightMatrix0to1[3][14] = -2.80330599518505; fWeightMatrix0to1[4][14] = 4.24632896829902; fWeightMatrix0to1[5][14] = -0.366365515816504; fWeightMatrix0to1[6][14] = -2.42722698679408; fWeightMatrix0to1[7][14] = -1.39366424890143; fWeightMatrix0to1[8][14] = -0.85598017519351; fWeightMatrix0to1[9][14] = -1.11630831320434; fWeightMatrix0to1[10][14] = 0.198487964724829; fWeightMatrix0to1[11][14] = 5.24593330865918; fWeightMatrix0to1[12][14] = -0.901049261803905; fWeightMatrix0to1[13][14] = -1.27317204541324; fWeightMatrix0to1[14][14] = 1.77656473043019; fWeightMatrix0to1[15][14] = -0.428866908443735; fWeightMatrix0to1[16][14] = 1.53842212583794; fWeightMatrix0to1[17][14] = 1.1144226612598; fWeightMatrix0to1[18][14] = -4.1127963983863; fWeightMatrix0to1[19][14] = -0.711484243984938; fWeightMatrix0to1[20][14] = -3.97164109622227; fWeightMatrix0to1[21][14] = -4.25709651153427; fWeightMatrix0to1[22][14] = -0.602627012624473; fWeightMatrix0to1[23][14] = -0.682178636998621; fWeightMatrix0to1[24][14] = 0.872873066390955; fWeightMatrix0to1[25][14] = -1.74109494920652; fWeightMatrix0to1[26][14] = 1.94751105031155; fWeightMatrix0to1[27][14] = 1.12815706588705; fWeightMatrix0to1[28][14] = 0.539071210677314; fWeightMatrix0to1[29][14] = 0.0587045611944961; fWeightMatrix0to1[0][15] = 1.54957042595819; fWeightMatrix0to1[1][15] = -1.35348075908004; fWeightMatrix0to1[2][15] = -1.41815503837621; fWeightMatrix0to1[3][15] = 0.642582926603646; fWeightMatrix0to1[4][15] = 8.8205332016885; fWeightMatrix0to1[5][15] = -0.239446084051933; fWeightMatrix0to1[6][15] = 0.73487565901967; fWeightMatrix0to1[7][15] = -1.62837183272737; fWeightMatrix0to1[8][15] = 2.19806687452815; fWeightMatrix0to1[9][15] = 0.0237165586185013; fWeightMatrix0to1[10][15] = -0.0237371239344366; fWeightMatrix0to1[11][15] = 6.72845819362962; fWeightMatrix0to1[12][15] = 1.26758899391201; fWeightMatrix0to1[13][15] = -1.59891288140264; fWeightMatrix0to1[14][15] = 1.17910327040233; fWeightMatrix0to1[15][15] = -1.89110207937812; fWeightMatrix0to1[16][15] = -0.617784746224276; fWeightMatrix0to1[17][15] = -0.114776006013373; fWeightMatrix0to1[18][15] = -1.46920806318894; fWeightMatrix0to1[19][15] = 1.3802625498214; fWeightMatrix0to1[20][15] = -2.4052468067444; fWeightMatrix0to1[21][15] = -9.12102102865671; fWeightMatrix0to1[22][15] = -1.24480771767695; fWeightMatrix0to1[23][15] = 1.40090657905566; fWeightMatrix0to1[24][15] = 0.585035761808235; fWeightMatrix0to1[25][15] = -4.45400921222401; fWeightMatrix0to1[26][15] = 1.36651822270218; fWeightMatrix0to1[27][15] = 0.00961424234776716; fWeightMatrix0to1[28][15] = 2.17793642575216; fWeightMatrix0to1[29][15] = 2.3833372429432; fWeightMatrix0to1[0][16] = -1.13176967196262; fWeightMatrix0to1[1][16] = -1.68242748736592; fWeightMatrix0to1[2][16] = -0.241101812397137; fWeightMatrix0to1[3][16] = -0.516321196123973; fWeightMatrix0to1[4][16] = 8.51591487275074; fWeightMatrix0to1[5][16] = 0.949424264192447; fWeightMatrix0to1[6][16] = -1.69727337431163; fWeightMatrix0to1[7][16] = -0.90414381714504; fWeightMatrix0to1[8][16] = 1.7629000501763; fWeightMatrix0to1[9][16] = -1.42592099935401; fWeightMatrix0to1[10][16] = 0.488756322903703; fWeightMatrix0to1[11][16] = 5.84526570396166; fWeightMatrix0to1[12][16] = -0.725125510897383; fWeightMatrix0to1[13][16] = -3.58099939069281; fWeightMatrix0to1[14][16] = -0.334549023455109; fWeightMatrix0to1[15][16] = -4.16066115545424; fWeightMatrix0to1[16][16] = 0.903167590772544; fWeightMatrix0to1[17][16] = 0.927945421351083; fWeightMatrix0to1[18][16] = 1.24492142212474; fWeightMatrix0to1[19][16] = -0.322017037882724; fWeightMatrix0to1[20][16] = -5.23329973141042; fWeightMatrix0to1[21][16] = -11.7946168816017; fWeightMatrix0to1[22][16] = 3.32320506741972; fWeightMatrix0to1[23][16] = 1.21054343014037; fWeightMatrix0to1[24][16] = -1.80160401615644; fWeightMatrix0to1[25][16] = -4.41735656568229; fWeightMatrix0to1[26][16] = 3.8092192489078; fWeightMatrix0to1[27][16] = -0.456838083010356; fWeightMatrix0to1[28][16] = 1.81059325646065; fWeightMatrix0to1[29][16] = -0.420764043006328; fWeightMatrix0to1[0][17] = 0.533411330168269; fWeightMatrix0to1[1][17] = -1.66853625491585; fWeightMatrix0to1[2][17] = 1.05075071507065; fWeightMatrix0to1[3][17] = -0.248838187139616; fWeightMatrix0to1[4][17] = -1.15248410144277; fWeightMatrix0to1[5][17] = -1.25526486153348; fWeightMatrix0to1[6][17] = -1.38493568165367; fWeightMatrix0to1[7][17] = 1.14510473314373; fWeightMatrix0to1[8][17] = 0.0919904740200242; fWeightMatrix0to1[9][17] = -0.545178890173834; fWeightMatrix0to1[10][17] = 0.607518306914886; fWeightMatrix0to1[11][17] = 1.73227970048781; fWeightMatrix0to1[12][17] = 0.968324672196865; fWeightMatrix0to1[13][17] = -1.43153238876178; fWeightMatrix0to1[14][17] = 1.0374709680242; fWeightMatrix0to1[15][17] = 0.921004263578107; fWeightMatrix0to1[16][17] = 0.457978204490855; fWeightMatrix0to1[17][17] = 1.41175767212783; fWeightMatrix0to1[18][17] = 5.69108395192612; fWeightMatrix0to1[19][17] = -0.333435777755737; fWeightMatrix0to1[20][17] = -1.30222867633665; fWeightMatrix0to1[21][17] = 1.00925423395526; fWeightMatrix0to1[22][17] = 2.17138136046542; fWeightMatrix0to1[23][17] = -0.468425042660349; fWeightMatrix0to1[24][17] = -0.0361300465105813; fWeightMatrix0to1[25][17] = -0.957224438843018; fWeightMatrix0to1[26][17] = -1.77087305972893; fWeightMatrix0to1[27][17] = -1.62192372460509; fWeightMatrix0to1[28][17] = 0.372867494856783; fWeightMatrix0to1[29][17] = -2.36910284819357; fWeightMatrix0to1[0][18] = -1.22831323468686; fWeightMatrix0to1[1][18] = -0.390364697677789; fWeightMatrix0to1[2][18] = -0.00751439810356138; fWeightMatrix0to1[3][18] = 0.500375944068383; fWeightMatrix0to1[4][18] = 1.13227472263055; fWeightMatrix0to1[5][18] = 0.960006265732326; fWeightMatrix0to1[6][18] = -0.777307512689765; fWeightMatrix0to1[7][18] = -1.28734032874343; fWeightMatrix0to1[8][18] = 1.61701837483292; fWeightMatrix0to1[9][18] = 0.537218321496737; fWeightMatrix0to1[10][18] = 0.132490532158627; fWeightMatrix0to1[11][18] = -1.3658347780483; fWeightMatrix0to1[12][18] = -0.948980333630633; fWeightMatrix0to1[13][18] = 1.43487473472232; fWeightMatrix0to1[14][18] = -0.276207149161298; fWeightMatrix0to1[15][18] = -1.73473193008045; fWeightMatrix0to1[16][18] = -0.561471140915904; fWeightMatrix0to1[17][18] = -1.53991764667052; fWeightMatrix0to1[18][18] = 5.56861299694616; fWeightMatrix0to1[19][18] = -0.139922484947055; fWeightMatrix0to1[20][18] = 1.09205712833469; fWeightMatrix0to1[21][18] = -0.799845985591403; fWeightMatrix0to1[22][18] = 3.0905345435408; fWeightMatrix0to1[23][18] = 0.948363119193413; fWeightMatrix0to1[24][18] = 0.141894014452173; fWeightMatrix0to1[25][18] = 0.871258321638037; fWeightMatrix0to1[26][18] = 0.27311115897372; fWeightMatrix0to1[27][18] = -3.04667960789192; fWeightMatrix0to1[28][18] = -0.420897114811736; fWeightMatrix0to1[29][18] = -1.25956741418911; fWeightMatrix0to1[0][19] = 2.01098855830348; fWeightMatrix0to1[1][19] = 3.00930160716401; fWeightMatrix0to1[2][19] = -0.10054723408207; fWeightMatrix0to1[3][19] = 1.59842696245199; fWeightMatrix0to1[4][19] = -2.63226143350662; fWeightMatrix0to1[5][19] = 1.1593429303883; fWeightMatrix0to1[6][19] = 0.277384199501691; fWeightMatrix0to1[7][19] = -0.379434743719297; fWeightMatrix0to1[8][19] = 2.756060093831; fWeightMatrix0to1[9][19] = -0.053472045211241; fWeightMatrix0to1[10][19] = -0.484196031656077; fWeightMatrix0to1[11][19] = 11.267700479822; fWeightMatrix0to1[12][19] = -2.13617991994924; fWeightMatrix0to1[13][19] = -20.7780262422852; fWeightMatrix0to1[14][19] = 0.290177539030475; fWeightMatrix0to1[15][19] = -5.39248337609148; fWeightMatrix0to1[16][19] = -1.89634170136848; fWeightMatrix0to1[17][19] = 5.53355128251367; fWeightMatrix0to1[18][19] = 0.671669342529486; fWeightMatrix0to1[19][19] = -0.640178102698807; fWeightMatrix0to1[20][19] = -1.24448259872038; fWeightMatrix0to1[21][19] = -8.28678123294285; fWeightMatrix0to1[22][19] = 1.02919138167733; fWeightMatrix0to1[23][19] = 0.758059169739099; fWeightMatrix0to1[24][19] = -6.07860406446271; fWeightMatrix0to1[25][19] = -3.44836223531009; fWeightMatrix0to1[26][19] = 4.5056977971377; fWeightMatrix0to1[27][19] = -0.914607412626631; fWeightMatrix0to1[28][19] = -1.23459523243678; fWeightMatrix0to1[29][19] = -1.68060429509578; // weight matrix from layer 1 to 2 fWeightMatrix1to2[0][0] = -1.35345710215621; fWeightMatrix1to2[1][0] = -0.616145215071313; fWeightMatrix1to2[2][0] = 0.930863633582463; fWeightMatrix1to2[3][0] = -0.770709093071807; fWeightMatrix1to2[4][0] = -1.16974726884805; fWeightMatrix1to2[5][0] = 0.25265118939432; fWeightMatrix1to2[6][0] = -4.7641225225408; fWeightMatrix1to2[7][0] = -0.332482784148446; fWeightMatrix1to2[8][0] = 0.505275629590995; fWeightMatrix1to2[9][0] = 0.0343465576954356; fWeightMatrix1to2[10][0] = -0.207911618987048; fWeightMatrix1to2[11][0] = 0.386366376913332; fWeightMatrix1to2[12][0] = 0.317764374652953; fWeightMatrix1to2[13][0] = -0.682536025947032; fWeightMatrix1to2[14][0] = -0.619877733625975; fWeightMatrix1to2[15][0] = 2.85256699431549; fWeightMatrix1to2[16][0] = 0.258279408015109; fWeightMatrix1to2[17][0] = 1.36605120368818; fWeightMatrix1to2[18][0] = 1.90533334930092; fWeightMatrix1to2[19][0] = 0.668571088017934; fWeightMatrix1to2[20][0] = 1.78978592643088; fWeightMatrix1to2[21][0] = -0.264496467423531; fWeightMatrix1to2[22][0] = 1.99336910725665; fWeightMatrix1to2[23][0] = 0.25301691343404; fWeightMatrix1to2[24][0] = -2.47614828093088; fWeightMatrix1to2[25][0] = -0.175008095414094; fWeightMatrix1to2[26][0] = -0.338695102970997; fWeightMatrix1to2[27][0] = 0.239857531279331; fWeightMatrix1to2[28][0] = -0.07130600206276; fWeightMatrix1to2[29][0] = 0.352264422051225; fWeightMatrix1to2[0][1] = -2.03851529791738; fWeightMatrix1to2[1][1] = -1.58067773556909; fWeightMatrix1to2[2][1] = 1.39316562943413; fWeightMatrix1to2[3][1] = -3.92970236010679; fWeightMatrix1to2[4][1] = 2.66712611400889; fWeightMatrix1to2[5][1] = 0.533273344325715; fWeightMatrix1to2[6][1] = -4.13140273836712; fWeightMatrix1to2[7][1] = -0.1335472310785; fWeightMatrix1to2[8][1] = 1.4419825361836; fWeightMatrix1to2[9][1] = -3.42907297166243; fWeightMatrix1to2[10][1] = -0.48991712093774; fWeightMatrix1to2[11][1] = -2.07537899243166; fWeightMatrix1to2[12][1] = 0.545531618190726; fWeightMatrix1to2[13][1] = -1.80659721491076; fWeightMatrix1to2[14][1] = -0.246095267655349; fWeightMatrix1to2[15][1] = 0.377752114925005; fWeightMatrix1to2[16][1] = -0.889431860615628; fWeightMatrix1to2[17][1] = 0.664484529695838; fWeightMatrix1to2[18][1] = -0.856398536176548; fWeightMatrix1to2[19][1] = 0.756713218911286; fWeightMatrix1to2[20][1] = 1.17974358509561; fWeightMatrix1to2[21][1] = -1.32207247949726; fWeightMatrix1to2[22][1] = -1.50747949050273; fWeightMatrix1to2[23][1] = 0.190053216537746; fWeightMatrix1to2[24][1] = 0.0126247389713225; fWeightMatrix1to2[25][1] = 2.00421996265783; fWeightMatrix1to2[26][1] = -2.09199085759871; fWeightMatrix1to2[27][1] = 1.2577410793571; fWeightMatrix1to2[28][1] = -0.59609111507939; fWeightMatrix1to2[29][1] = 0.683789476203245; fWeightMatrix1to2[0][2] = -1.40895824695725; fWeightMatrix1to2[1][2] = 2.48847784642409; fWeightMatrix1to2[2][2] = -0.301974892030268; fWeightMatrix1to2[3][2] = 3.85262356678199; fWeightMatrix1to2[4][2] = -2.93289831623921; fWeightMatrix1to2[5][2] = -0.286853144796177; fWeightMatrix1to2[6][2] = -1.03837042884429; fWeightMatrix1to2[7][2] = 0.343357229479601; fWeightMatrix1to2[8][2] = 0.131903991161756; fWeightMatrix1to2[9][2] = 2.58339325294905; fWeightMatrix1to2[10][2] = -1.86804167827301; fWeightMatrix1to2[11][2] = -0.967524872257201; fWeightMatrix1to2[12][2] = -0.154722142930386; fWeightMatrix1to2[13][2] = 1.70341748326992; fWeightMatrix1to2[14][2] = 0.876036919528393; fWeightMatrix1to2[15][2] = -1.55616730949942; fWeightMatrix1to2[16][2] = 1.44524596394165; fWeightMatrix1to2[17][2] = -0.345820889324998; fWeightMatrix1to2[18][2] = 0.81044826149568; fWeightMatrix1to2[19][2] = -0.265391970732614; fWeightMatrix1to2[20][2] = 0.749040462467375; fWeightMatrix1to2[21][2] = 0.618384096036283; fWeightMatrix1to2[22][2] = 3.89614060704201; fWeightMatrix1to2[23][2] = -0.553978498503597; fWeightMatrix1to2[24][2] = 4.44188749189776; fWeightMatrix1to2[25][2] = 0.406124771188249; fWeightMatrix1to2[26][2] = -0.458157645732972; fWeightMatrix1to2[27][2] = -0.901043211881959; fWeightMatrix1to2[28][2] = -0.226005404625479; fWeightMatrix1to2[29][2] = 0.451273045506312; fWeightMatrix1to2[0][3] = 0.593741332694157; fWeightMatrix1to2[1][3] = 1.06425571464226; fWeightMatrix1to2[2][3] = 0.0393263080198668; fWeightMatrix1to2[3][3] = -0.578582045555316; fWeightMatrix1to2[4][3] = 0.674362057630801; fWeightMatrix1to2[5][3] = 0.176701602511506; fWeightMatrix1to2[6][3] = 0.376856087521189; fWeightMatrix1to2[7][3] = 0.588804823764337; fWeightMatrix1to2[8][3] = 0.13650910152575; fWeightMatrix1to2[9][3] = 0.0918410436716547; fWeightMatrix1to2[10][3] = 1.31603807802063; fWeightMatrix1to2[11][3] = 0.312586147047263; fWeightMatrix1to2[12][3] = 0.197020526305284; fWeightMatrix1to2[13][3] = -0.692644694756677; fWeightMatrix1to2[14][3] = 0.0809843572340163; fWeightMatrix1to2[15][3] = -1.57851692824489; fWeightMatrix1to2[16][3] = 0.489349020334781; fWeightMatrix1to2[17][3] = -0.0602317907785715; fWeightMatrix1to2[18][3] = -0.137688324474472; fWeightMatrix1to2[19][3] = 1.47132828770848; fWeightMatrix1to2[20][3] = 0.547372345882736; fWeightMatrix1to2[21][3] = 0.0918176143593819; fWeightMatrix1to2[22][3] = 0.795264178694587; fWeightMatrix1to2[23][3] = 0.476993598014617; fWeightMatrix1to2[24][3] = -0.574383366155196; fWeightMatrix1to2[25][3] = -0.229343215673057; fWeightMatrix1to2[26][3] = 0.938264528000312; fWeightMatrix1to2[27][3] = -2.7429284262887; fWeightMatrix1to2[28][3] = -0.281673599590384; fWeightMatrix1to2[29][3] = 0.338604443153103; fWeightMatrix1to2[0][4] = -1.49786835146702; fWeightMatrix1to2[1][4] = 1.24091358974523; fWeightMatrix1to2[2][4] = 0.654675131785156; fWeightMatrix1to2[3][4] = 1.15527341145173; fWeightMatrix1to2[4][4] = 1.1048997113911; fWeightMatrix1to2[5][4] = -0.788880349408218; fWeightMatrix1to2[6][4] = 4.36840661308145; fWeightMatrix1to2[7][4] = 0.105242322462475; fWeightMatrix1to2[8][4] = 0.153513382976575; fWeightMatrix1to2[9][4] = -0.120549057981351; fWeightMatrix1to2[10][4] = 2.91612773891138; fWeightMatrix1to2[11][4] = 0.58805183277921; fWeightMatrix1to2[12][4] = 0.00262666396784024; fWeightMatrix1to2[13][4] = 0.871276021720069; fWeightMatrix1to2[14][4] = 1.26420962327566; fWeightMatrix1to2[15][4] = 2.28160795229841; fWeightMatrix1to2[16][4] = -1.8862015383949; fWeightMatrix1to2[17][4] = 0.251860361821998; fWeightMatrix1to2[18][4] = -2.39795424061978; fWeightMatrix1to2[19][4] = -2.31728151169287; fWeightMatrix1to2[20][4] = 0.510673158403505; fWeightMatrix1to2[21][4] = 1.86284282557237; fWeightMatrix1to2[22][4] = -1.46405699857648; fWeightMatrix1to2[23][4] = 0.0413196510018605; fWeightMatrix1to2[24][4] = -1.81501336686313; fWeightMatrix1to2[25][4] = 0.410313252558488; fWeightMatrix1to2[26][4] = -2.48167578911372; fWeightMatrix1to2[27][4] = -0.310047036623072; fWeightMatrix1to2[28][4] = -0.155933571375657; fWeightMatrix1to2[29][4] = -1.0180531446518; fWeightMatrix1to2[0][5] = 0.221716354027016; fWeightMatrix1to2[1][5] = -0.310015330063181; fWeightMatrix1to2[2][5] = -0.11456475336524; fWeightMatrix1to2[3][5] = 0.903322881866588; fWeightMatrix1to2[4][5] = 0.678520377403568; fWeightMatrix1to2[5][5] = 0.564470657797491; fWeightMatrix1to2[6][5] = 0.194321885264004; fWeightMatrix1to2[7][5] = -0.261108468796072; fWeightMatrix1to2[8][5] = -0.00912925277072089; fWeightMatrix1to2[9][5] = 0.541830457095733; fWeightMatrix1to2[10][5] = -1.13890685415005; fWeightMatrix1to2[11][5] = -0.2067427070469; fWeightMatrix1to2[12][5] = 0.614164109075812; fWeightMatrix1to2[13][5] = 1.03104408129987; fWeightMatrix1to2[14][5] = 11.779023672589; fWeightMatrix1to2[15][5] = -0.31359879145825; fWeightMatrix1to2[16][5] = -1.25271765241204; fWeightMatrix1to2[17][5] = 1.02839696930065; fWeightMatrix1to2[18][5] = 0.308906884748939; fWeightMatrix1to2[19][5] = -0.500147949269602; fWeightMatrix1to2[20][5] = 0.277799198827506; fWeightMatrix1to2[21][5] = 0.141253647092259; fWeightMatrix1to2[22][5] = 0.472739556139123; fWeightMatrix1to2[23][5] = -0.137415587928964; fWeightMatrix1to2[24][5] = -1.60853714605586; fWeightMatrix1to2[25][5] = -0.725081623861912; fWeightMatrix1to2[26][5] = -0.655731944656989; fWeightMatrix1to2[27][5] = -0.13166213596729; fWeightMatrix1to2[28][5] = -0.337585648830574; fWeightMatrix1to2[29][5] = 0.455859598137541; fWeightMatrix1to2[0][6] = -1.1152778031633; fWeightMatrix1to2[1][6] = -1.03076490669522; fWeightMatrix1to2[2][6] = 0.520354093156369; fWeightMatrix1to2[3][6] = -0.899154000943057; fWeightMatrix1to2[4][6] = 0.331854568309297; fWeightMatrix1to2[5][6] = 0.0272373320339238; fWeightMatrix1to2[6][6] = 0.108647181438346; fWeightMatrix1to2[7][6] = -0.0351868552343582; fWeightMatrix1to2[8][6] = -0.186531987985886; fWeightMatrix1to2[9][6] = -2.47380965475577; fWeightMatrix1to2[10][6] = -0.355710534144847; fWeightMatrix1to2[11][6] = -0.0504726756074442; fWeightMatrix1to2[12][6] = -0.096826092006167; fWeightMatrix1to2[13][6] = -0.644597363718974; fWeightMatrix1to2[14][6] = 0.579019581156264; fWeightMatrix1to2[15][6] = 1.41109402880209; fWeightMatrix1to2[16][6] = -0.878524417021985; fWeightMatrix1to2[17][6] = -0.0613005174233065; fWeightMatrix1to2[18][6] = 0.376507842006969; fWeightMatrix1to2[19][6] = 0.311326961181512; fWeightMatrix1to2[20][6] = 3.10649116646074; fWeightMatrix1to2[21][6] = 1.42416546692653; fWeightMatrix1to2[22][6] = 1.04391935592393; fWeightMatrix1to2[23][6] = -0.199981239002794; fWeightMatrix1to2[24][6] = -1.65117414517429; fWeightMatrix1to2[25][6] = 0.513132593670122; fWeightMatrix1to2[26][6] = 0.42486008680702; fWeightMatrix1to2[27][6] = -0.844046616449227; fWeightMatrix1to2[28][6] = 0.0866394701786991; fWeightMatrix1to2[29][6] = -0.00279603371623736; fWeightMatrix1to2[0][7] = 3.00592900256374; fWeightMatrix1to2[1][7] = -0.87360184102124; fWeightMatrix1to2[2][7] = -0.972832428217399; fWeightMatrix1to2[3][7] = 1.39504985674446; fWeightMatrix1to2[4][7] = -0.395167628718309; fWeightMatrix1to2[5][7] = 0.905531628992161; fWeightMatrix1to2[6][7] = -1.61214405013501; fWeightMatrix1to2[7][7] = 0.0959467426319556; fWeightMatrix1to2[8][7] = -0.206479865067703; fWeightMatrix1to2[9][7] = -1.30202821136185; fWeightMatrix1to2[10][7] = -2.57489575916037; fWeightMatrix1to2[11][7] = -0.248657613151871; fWeightMatrix1to2[12][7] = 0.670168405138494; fWeightMatrix1to2[13][7] = 0.0617045044961913; fWeightMatrix1to2[14][7] = -0.960471696240759; fWeightMatrix1to2[15][7] = -0.971952927684294; fWeightMatrix1to2[16][7] = -0.420552649091988; fWeightMatrix1to2[17][7] = -0.0983548379223806; fWeightMatrix1to2[18][7] = 2.27911402741016; fWeightMatrix1to2[19][7] = 1.49208038627855; fWeightMatrix1to2[20][7] = -1.1600591290298; fWeightMatrix1to2[21][7] = 1.90339033514785; fWeightMatrix1to2[22][7] = 0.249926782616644; fWeightMatrix1to2[23][7] = -0.306020146353543; fWeightMatrix1to2[24][7] = -0.515414065560837; fWeightMatrix1to2[25][7] = 0.0444955237144158; fWeightMatrix1to2[26][7] = 0.839806589396455; fWeightMatrix1to2[27][7] = 0.0994183114370055; fWeightMatrix1to2[28][7] = 0.151726319729252; fWeightMatrix1to2[29][7] = -2.11590058419888; fWeightMatrix1to2[0][8] = -0.341618127108201; fWeightMatrix1to2[1][8] = -1.5329553130626; fWeightMatrix1to2[2][8] = -0.97938377453862; fWeightMatrix1to2[3][8] = 0.27873738021746; fWeightMatrix1to2[4][8] = -0.11788938950967; fWeightMatrix1to2[5][8] = 0.607776584207446; fWeightMatrix1to2[6][8] = -0.378193323960585; fWeightMatrix1to2[7][8] = 0.377903614770625; fWeightMatrix1to2[8][8] = -0.122632215227472; fWeightMatrix1to2[9][8] = 0.678965353382005; fWeightMatrix1to2[10][8] = -1.34563623753965; fWeightMatrix1to2[11][8] = -1.11920496564853; fWeightMatrix1to2[12][8] = -1.49576035528315; fWeightMatrix1to2[13][8] = -0.373085477427858; fWeightMatrix1to2[14][8] = -0.447669482122402; fWeightMatrix1to2[15][8] = 3.21373390245411; fWeightMatrix1to2[16][8] = 0.167910875911364; fWeightMatrix1to2[17][8] = 0.566818684748716; fWeightMatrix1to2[18][8] = 2.06038926382085; fWeightMatrix1to2[19][8] = 0.236153176067314; fWeightMatrix1to2[20][8] = -2.42955169538502; fWeightMatrix1to2[21][8] = 1.51803112859944; fWeightMatrix1to2[22][8] = -1.60815655552948; fWeightMatrix1to2[23][8] = 0.0733539102938257; fWeightMatrix1to2[24][8] = -1.12323827815564; fWeightMatrix1to2[25][8] = 0.0903211891154152; fWeightMatrix1to2[26][8] = 0.024179702703866; fWeightMatrix1to2[27][8] = -1.61991348440923; fWeightMatrix1to2[28][8] = 0.205100728795163; fWeightMatrix1to2[29][8] = 0.527950890269933; fWeightMatrix1to2[0][9] = 1.12680858014402; fWeightMatrix1to2[1][9] = 0.431189552641655; fWeightMatrix1to2[2][9] = -0.0829919629203679; fWeightMatrix1to2[3][9] = -0.982246440468615; fWeightMatrix1to2[4][9] = -1.39365407814293; fWeightMatrix1to2[5][9] = -0.140783538771915; fWeightMatrix1to2[6][9] = 0.0154539730573877; fWeightMatrix1to2[7][9] = 0.159344394396117; fWeightMatrix1to2[8][9] = 0.165374357286642; fWeightMatrix1to2[9][9] = 0.971593427583585; fWeightMatrix1to2[10][9] = 0.143579404452358; fWeightMatrix1to2[11][9] = -0.0202159147526246; fWeightMatrix1to2[12][9] = -0.0572439234392167; fWeightMatrix1to2[13][9] = -2.01769310349403; fWeightMatrix1to2[14][9] = 7.51103258154102; fWeightMatrix1to2[15][9] = 2.0504206152249; fWeightMatrix1to2[16][9] = -6.13124175977317; fWeightMatrix1to2[17][9] = -0.880311421903211; fWeightMatrix1to2[18][9] = -1.2693361587047; fWeightMatrix1to2[19][9] = -2.55723738196553; fWeightMatrix1to2[20][9] = 3.11435438881833; fWeightMatrix1to2[21][9] = -0.412017617006022; fWeightMatrix1to2[22][9] = 0.139128950165125; fWeightMatrix1to2[23][9] = 0.0785645081549249; fWeightMatrix1to2[24][9] = -0.427980732227949; fWeightMatrix1to2[25][9] = 0.951804725106243; fWeightMatrix1to2[26][9] = 0.445789361883613; fWeightMatrix1to2[27][9] = -2.45550977343604; fWeightMatrix1to2[28][9] = -0.261020272617175; fWeightMatrix1to2[29][9] = 0.237711316799892; fWeightMatrix1to2[0][10] = -1.74132296849934; fWeightMatrix1to2[1][10] = -0.666318670486722; fWeightMatrix1to2[2][10] = -1.00914240018191; fWeightMatrix1to2[3][10] = 2.54690648355736; fWeightMatrix1to2[4][10] = 3.02415677014204; fWeightMatrix1to2[5][10] = -0.098993847602612; fWeightMatrix1to2[6][10] = -0.928056140555847; fWeightMatrix1to2[7][10] = 0.135203033692916; fWeightMatrix1to2[8][10] = 0.196490998702535; fWeightMatrix1to2[9][10] = 0.256408756065493; fWeightMatrix1to2[10][10] = -0.755528340309516; fWeightMatrix1to2[11][10] = 0.145147226216401; fWeightMatrix1to2[12][10] = 0.0608484829703219; fWeightMatrix1to2[13][10] = -0.439781084650138; fWeightMatrix1to2[14][10] = 0.270179224629714; fWeightMatrix1to2[15][10] = -0.904880709054286; fWeightMatrix1to2[16][10] = 1.08911236143874; fWeightMatrix1to2[17][10] = 0.132464496293442; fWeightMatrix1to2[18][10] = 1.38528251269237; fWeightMatrix1to2[19][10] = -0.249345451115252; fWeightMatrix1to2[20][10] = -0.111281332269093; fWeightMatrix1to2[21][10] = 0.495880725430832; fWeightMatrix1to2[22][10] = 0.758235324623278; fWeightMatrix1to2[23][10] = -0.223121875664229; fWeightMatrix1to2[24][10] = -0.981245972702808; fWeightMatrix1to2[25][10] = 3.61722447228229; fWeightMatrix1to2[26][10] = 0.507088474475487; fWeightMatrix1to2[27][10] = -1.26331753325155; fWeightMatrix1to2[28][10] = 0.47383007346223; fWeightMatrix1to2[29][10] = 1.2072030193744; fWeightMatrix1to2[0][11] = 0.301938591842591; fWeightMatrix1to2[1][11] = -0.179390834084614; fWeightMatrix1to2[2][11] = -0.579371031508862; fWeightMatrix1to2[3][11] = 0.174869315147268; fWeightMatrix1to2[4][11] = 0.700698813511009; fWeightMatrix1to2[5][11] = 0.117553897448683; fWeightMatrix1to2[6][11] = -0.235594619422148; fWeightMatrix1to2[7][11] = -0.0208658889951844; fWeightMatrix1to2[8][11] = -0.279723937280757; fWeightMatrix1to2[9][11] = 3.20410230400854; fWeightMatrix1to2[10][11] = 0.322352152213115; fWeightMatrix1to2[11][11] = -0.00111206358020463; fWeightMatrix1to2[12][11] = 0.370925780797212; fWeightMatrix1to2[13][11] = 1.07968323988074; fWeightMatrix1to2[14][11] = 0.460709717569961; fWeightMatrix1to2[15][11] = 3.93904490018107; fWeightMatrix1to2[16][11] = 1.52961158432659; fWeightMatrix1to2[17][11] = 0.414827618524849; fWeightMatrix1to2[18][11] = 0.167546040600631; fWeightMatrix1to2[19][11] = 4.93700648993268; fWeightMatrix1to2[20][11] = 1.4184815758422; fWeightMatrix1to2[21][11] = 0.989148633327182; fWeightMatrix1to2[22][11] = 0.509578876785023; fWeightMatrix1to2[23][11] = 0.0904503145402981; fWeightMatrix1to2[24][11] = 1.92477580925023; fWeightMatrix1to2[25][11] = 1.36103838764248; fWeightMatrix1to2[26][11] = -0.949957225181056; fWeightMatrix1to2[27][11] = 0.208054215756651; fWeightMatrix1to2[28][11] = 0.188584237408419; fWeightMatrix1to2[29][11] = 0.20007372926223; fWeightMatrix1to2[0][12] = 0.281244856315565; fWeightMatrix1to2[1][12] = 1.19909286768402; fWeightMatrix1to2[2][12] = 0.0239466719166737; fWeightMatrix1to2[3][12] = 0.959633266526129; fWeightMatrix1to2[4][12] = -0.257815662778254; fWeightMatrix1to2[5][12] = 0.904203180246889; fWeightMatrix1to2[6][12] = 0.370421813494638; fWeightMatrix1to2[7][12] = -0.401346527301913; fWeightMatrix1to2[8][12] = -0.418652277028485; fWeightMatrix1to2[9][12] = 0.807277107928951; fWeightMatrix1to2[10][12] = 0.2589844299039; fWeightMatrix1to2[11][12] = -0.328328217672466; fWeightMatrix1to2[12][12] = -0.0415465415869529; fWeightMatrix1to2[13][12] = -0.330272330445092; fWeightMatrix1to2[14][12] = 0.382222025800968; fWeightMatrix1to2[15][12] = -0.32796832440108; fWeightMatrix1to2[16][12] = -0.0533190161838684; fWeightMatrix1to2[17][12] = -0.907198342855132; fWeightMatrix1to2[18][12] = -0.726492636058398; fWeightMatrix1to2[19][12] = 0.565832282661514; fWeightMatrix1to2[20][12] = 0.297917690633475; fWeightMatrix1to2[21][12] = -0.358275998850937; fWeightMatrix1to2[22][12] = 1.07808187601717; fWeightMatrix1to2[23][12] = 0.00630476467647775; fWeightMatrix1to2[24][12] = -0.552348548796156; fWeightMatrix1to2[25][12] = -1.68944021104492; fWeightMatrix1to2[26][12] = 0.396152655846553; fWeightMatrix1to2[27][12] = 2.25063188896363; fWeightMatrix1to2[28][12] = -0.152739971353202; fWeightMatrix1to2[29][12] = -0.750111031563152; fWeightMatrix1to2[0][13] = -0.953605460135423; fWeightMatrix1to2[1][13] = 0.806082058231094; fWeightMatrix1to2[2][13] = 0.0919736283394397; fWeightMatrix1to2[3][13] = -0.868197402125028; fWeightMatrix1to2[4][13] = 2.28060860065283; fWeightMatrix1to2[5][13] = -1.29337187768167; fWeightMatrix1to2[6][13] = 5.72804751731105; fWeightMatrix1to2[7][13] = -1.30262758790795; fWeightMatrix1to2[8][13] = 0.413080586202036; fWeightMatrix1to2[9][13] = -2.71787557154477; fWeightMatrix1to2[10][13] = 2.67913347984208; fWeightMatrix1to2[11][13] = 3.40712197949304; fWeightMatrix1to2[12][13] = -0.459068827806188; fWeightMatrix1to2[13][13] = -1.36546289857757; fWeightMatrix1to2[14][13] = 0.452923569741627; fWeightMatrix1to2[15][13] = -0.279699489800985; fWeightMatrix1to2[16][13] = -1.78263229570555; fWeightMatrix1to2[17][13] = 2.15946965776583; fWeightMatrix1to2[18][13] = -1.41151343492744; fWeightMatrix1to2[19][13] = -4.68578974275394; fWeightMatrix1to2[20][13] = 0.477327375416072; fWeightMatrix1to2[21][13] = 0.0540043700829411; fWeightMatrix1to2[22][13] = -1.45219502915579; fWeightMatrix1to2[23][13] = 0.859772297749006; fWeightMatrix1to2[24][13] = -1.19579455451139; fWeightMatrix1to2[25][13] = -0.524857985143909; fWeightMatrix1to2[26][13] = -3.31117544548504; fWeightMatrix1to2[27][13] = -7.39743915981131; fWeightMatrix1to2[28][13] = -0.978744559782445; fWeightMatrix1to2[29][13] = -0.457755219755178; fWeightMatrix1to2[0][14] = 0.488826324531267; fWeightMatrix1to2[1][14] = -0.673543684384391; fWeightMatrix1to2[2][14] = -0.228529439308374; fWeightMatrix1to2[3][14] = -0.490073461187066; fWeightMatrix1to2[4][14] = -0.812142422189372; fWeightMatrix1to2[5][14] = -1.00163523919029; fWeightMatrix1to2[6][14] = -0.783309546356493; fWeightMatrix1to2[7][14] = -1.50061101517328; fWeightMatrix1to2[8][14] = 0.213541006635171; fWeightMatrix1to2[9][14] = -3.22333194579761; fWeightMatrix1to2[10][14] = -0.0199576171759145; fWeightMatrix1to2[11][14] = 1.0193892224361; fWeightMatrix1to2[12][14] = 0.320663352376821; fWeightMatrix1to2[13][14] = -2.57058367459417; fWeightMatrix1to2[14][14] = -0.860452249545849; fWeightMatrix1to2[15][14] = -0.332363007461632; fWeightMatrix1to2[16][14] = 0.849824915663549; fWeightMatrix1to2[17][14] = 1.90877919376511; fWeightMatrix1to2[18][14] = 1.38645465197296; fWeightMatrix1to2[19][14] = -1.88463213491988; fWeightMatrix1to2[20][14] = -0.788377134233674; fWeightMatrix1to2[21][14] = -0.219806953853959; fWeightMatrix1to2[22][14] = -1.02791952368313; fWeightMatrix1to2[23][14] = -1.16601062563449; fWeightMatrix1to2[24][14] = 0.956249186225935; fWeightMatrix1to2[25][14] = -1.73368695668182; fWeightMatrix1to2[26][14] = 2.2340030924236; fWeightMatrix1to2[27][14] = -0.214218349262216; fWeightMatrix1to2[28][14] = -0.312329075276437; fWeightMatrix1to2[29][14] = -0.767472715483088; fWeightMatrix1to2[0][15] = -0.567413930145186; fWeightMatrix1to2[1][15] = 0.706586232869122; fWeightMatrix1to2[2][15] = 0.128319211950357; fWeightMatrix1to2[3][15] = -0.0849322323523465; fWeightMatrix1to2[4][15] = -1.34839659323685; fWeightMatrix1to2[5][15] = 0.173186831858737; fWeightMatrix1to2[6][15] = -1.06162272793503; fWeightMatrix1to2[7][15] = -0.12784468965978; fWeightMatrix1to2[8][15] = 0.0139420477880755; fWeightMatrix1to2[9][15] = -0.848678433919514; fWeightMatrix1to2[10][15] = 4.30750027586204; fWeightMatrix1to2[11][15] = 0.541353320395101; fWeightMatrix1to2[12][15] = 0.0604922445711679; fWeightMatrix1to2[13][15] = 0.0750585501914511; fWeightMatrix1to2[14][15] = -0.362541741698466; fWeightMatrix1to2[15][15] = -2.24324511571303; fWeightMatrix1to2[16][15] = -0.539854927280074; fWeightMatrix1to2[17][15] = -0.340621784183443; fWeightMatrix1to2[18][15] = -0.226586304485584; fWeightMatrix1to2[19][15] = -4.25938959927251; fWeightMatrix1to2[20][15] = 1.06006592224513; fWeightMatrix1to2[21][15] = 0.115556452240968; fWeightMatrix1to2[22][15] = 0.713491859355777; fWeightMatrix1to2[23][15] = 0.449326185819798; fWeightMatrix1to2[24][15] = -0.421595590803048; fWeightMatrix1to2[25][15] = 1.0474717081423; fWeightMatrix1to2[26][15] = -1.06416592016699; fWeightMatrix1to2[27][15] = -0.764862248058728; fWeightMatrix1to2[28][15] = -0.173690374351407; fWeightMatrix1to2[29][15] = -0.324840559718515; fWeightMatrix1to2[0][16] = 1.89867600964918; fWeightMatrix1to2[1][16] = 0.340876090886057; fWeightMatrix1to2[2][16] = -0.587717438511608; fWeightMatrix1to2[3][16] = -0.273683645346901; fWeightMatrix1to2[4][16] = -0.470063742051198; fWeightMatrix1to2[5][16] = 0.157510386573703; fWeightMatrix1to2[6][16] = 1.05328048837113; fWeightMatrix1to2[7][16] = -0.231983075560134; fWeightMatrix1to2[8][16] = -0.0627443943973618; fWeightMatrix1to2[9][16] = -1.65035836301421; fWeightMatrix1to2[10][16] = -0.89219140541136; fWeightMatrix1to2[11][16] = 0.452046907749845; fWeightMatrix1to2[12][16] = -0.11354164249194; fWeightMatrix1to2[13][16] = -1.27236898943113; fWeightMatrix1to2[14][16] = 0.323771240584542; fWeightMatrix1to2[15][16] = 2.26438124830346; fWeightMatrix1to2[16][16] = -0.471492483010794; fWeightMatrix1to2[17][16] = -0.331387091389431; fWeightMatrix1to2[18][16] = -0.831297155906504; fWeightMatrix1to2[19][16] = -1.12728866846848; fWeightMatrix1to2[20][16] = 0.415308233925833; fWeightMatrix1to2[21][16] = 0.543007084389094; fWeightMatrix1to2[22][16] = 1.01746955573503; fWeightMatrix1to2[23][16] = -0.0370463213792129; fWeightMatrix1to2[24][16] = 0.419453168468758; fWeightMatrix1to2[25][16] = 1.58975696999254; fWeightMatrix1to2[26][16] = -0.278624194845025; fWeightMatrix1to2[27][16] = -1.07738469016334; fWeightMatrix1to2[28][16] = -0.304904566291794; fWeightMatrix1to2[29][16] = -0.412234258519177; fWeightMatrix1to2[0][17] = -0.240324627557618; fWeightMatrix1to2[1][17] = -2.2503510263756; fWeightMatrix1to2[2][17] = 0.0420183989327192; fWeightMatrix1to2[3][17] = -0.846390172416865; fWeightMatrix1to2[4][17] = -0.243967513991074; fWeightMatrix1to2[5][17] = -0.227843594844407; fWeightMatrix1to2[6][17] = 0.292954101789337; fWeightMatrix1to2[7][17] = -0.0809238044417758; fWeightMatrix1to2[8][17] = -0.0265377007912972; fWeightMatrix1to2[9][17] = 0.170242230781137; fWeightMatrix1to2[10][17] = 0.505591268837068; fWeightMatrix1to2[11][17] = -0.264593694410143; fWeightMatrix1to2[12][17] = -0.160043960233192; fWeightMatrix1to2[13][17] = 0.254409938328585; fWeightMatrix1to2[14][17] = 0.348543462004184; fWeightMatrix1to2[15][17] = 0.983850506554653; fWeightMatrix1to2[16][17] = 0.740412550048841; fWeightMatrix1to2[17][17] = 3.34586595913415; fWeightMatrix1to2[18][17] = 5.53188915013046; fWeightMatrix1to2[19][17] = 0.138826880323498; fWeightMatrix1to2[20][17] = 6.32541449021317; fWeightMatrix1to2[21][17] = -0.215342120021259; fWeightMatrix1to2[22][17] = 1.10109833383207; fWeightMatrix1to2[23][17] = 0.0117558166919185; fWeightMatrix1to2[24][17] = -0.49794145079006; fWeightMatrix1to2[25][17] = -0.222859130858055; fWeightMatrix1to2[26][17] = -0.0716848475165744; fWeightMatrix1to2[27][17] = 0.197017584555434; fWeightMatrix1to2[28][17] = 0.319726946473432; fWeightMatrix1to2[29][17] = -0.0148089674047148; fWeightMatrix1to2[0][18] = -2.48102420704013; fWeightMatrix1to2[1][18] = -0.729769595101149; fWeightMatrix1to2[2][18] = 0.583998679248427; fWeightMatrix1to2[3][18] = 1.34688135221451; fWeightMatrix1to2[4][18] = -0.360971983830643; fWeightMatrix1to2[5][18] = 0.080655818092718; fWeightMatrix1to2[6][18] = 0.228736317920212; fWeightMatrix1to2[7][18] = -0.0498224050548698; fWeightMatrix1to2[8][18] = 0.0985071808689035; fWeightMatrix1to2[9][18] = -0.0734116233991879; fWeightMatrix1to2[10][18] = -0.390435437084019; fWeightMatrix1to2[11][18] = -0.324043673656704; fWeightMatrix1to2[12][18] = -0.0717475511056724; fWeightMatrix1to2[13][18] = -0.427326567567368; fWeightMatrix1to2[14][18] = -0.070663455282065; fWeightMatrix1to2[15][18] = 0.235726259281072; fWeightMatrix1to2[16][18] = -0.224844368168416; fWeightMatrix1to2[17][18] = 1.13381487601467; fWeightMatrix1to2[18][18] = -0.269523962024413; fWeightMatrix1to2[19][18] = -6.55207394924744; fWeightMatrix1to2[20][18] = -2.31390106138161; fWeightMatrix1to2[21][18] = 0.0273761421829965; fWeightMatrix1to2[22][18] = -0.945801295761821; fWeightMatrix1to2[23][18] = -0.177699634474694; fWeightMatrix1to2[24][18] = -2.16391180539062; fWeightMatrix1to2[25][18] = 0.0217565859449118; fWeightMatrix1to2[26][18] = 0.0442691353496537; fWeightMatrix1to2[27][18] = 0.0319603031099979; fWeightMatrix1to2[28][18] = -0.248858997441208; fWeightMatrix1to2[29][18] = -0.332350258238365; fWeightMatrix1to2[0][19] = 0.281578085741243; fWeightMatrix1to2[1][19] = 1.35293267397021; fWeightMatrix1to2[2][19] = -0.713612382151555; fWeightMatrix1to2[3][19] = -0.208236343343067; fWeightMatrix1to2[4][19] = 0.608479641045432; fWeightMatrix1to2[5][19] = 0.465955209166443; fWeightMatrix1to2[6][19] = -1.3364935910153; fWeightMatrix1to2[7][19] = 0.00158430005965997; fWeightMatrix1to2[8][19] = 0.0126005456715095; fWeightMatrix1to2[9][19] = 0.33832248154578; fWeightMatrix1to2[10][19] = -0.904791660288823; fWeightMatrix1to2[11][19] = 0.08525033461249; fWeightMatrix1to2[12][19] = 0.233366136874279; fWeightMatrix1to2[13][19] = -1.26433077008964; fWeightMatrix1to2[14][19] = 2.83507159743824; fWeightMatrix1to2[15][19] = -1.35134101055783; fWeightMatrix1to2[16][19] = -3.07049989318571; fWeightMatrix1to2[17][19] = -2.22739294707243; fWeightMatrix1to2[18][19] = -1.13393488170541; fWeightMatrix1to2[19][19] = 0.00588092245253635; fWeightMatrix1to2[20][19] = 1.10253176037; fWeightMatrix1to2[21][19] = -0.25865552474492; fWeightMatrix1to2[22][19] = -0.914198045528031; fWeightMatrix1to2[23][19] = 0.0113442404107566; fWeightMatrix1to2[24][19] = -1.92916199038538; fWeightMatrix1to2[25][19] = -0.454307873213404; fWeightMatrix1to2[26][19] = 0.710461296484006; fWeightMatrix1to2[27][19] = -0.200669845972081; fWeightMatrix1to2[28][19] = 0.182811688832836; fWeightMatrix1to2[29][19] = -0.708949630805105; fWeightMatrix1to2[0][20] = 1.60514378210299; fWeightMatrix1to2[1][20] = 6.33389644542063; fWeightMatrix1to2[2][20] = -0.0936965817045078; fWeightMatrix1to2[3][20] = -0.591349818383065; fWeightMatrix1to2[4][20] = -1.63121540381943; fWeightMatrix1to2[5][20] = 0.0970014766915265; fWeightMatrix1to2[6][20] = 0.081196802661162; fWeightMatrix1to2[7][20] = -0.146749044543008; fWeightMatrix1to2[8][20] = -0.144651074245785; fWeightMatrix1to2[9][20] = -4.20038682057531; fWeightMatrix1to2[10][20] = 1.82560172608445; fWeightMatrix1to2[11][20] = -0.67887760157208; fWeightMatrix1to2[12][20] = -0.404682098504775; fWeightMatrix1to2[13][20] = 1.23781562924098; fWeightMatrix1to2[14][20] = 2.46221102275185; fWeightMatrix1to2[15][20] = -2.42416834562399; fWeightMatrix1to2[16][20] = 0.70038297790711; fWeightMatrix1to2[17][20] = -0.389313831980305; fWeightMatrix1to2[18][20] = -3.16088170172581; fWeightMatrix1to2[19][20] = 0.485167888432936; fWeightMatrix1to2[20][20] = 1.78563352524651; fWeightMatrix1to2[21][20] = 0.019228314715968; fWeightMatrix1to2[22][20] = 1.38253320577237; fWeightMatrix1to2[23][20] = -0.151532259900409; fWeightMatrix1to2[24][20] = 1.01546827098456; fWeightMatrix1to2[25][20] = 0.901632907199576; fWeightMatrix1to2[26][20] = 0.102282197007014; fWeightMatrix1to2[27][20] = -0.976446059681189; fWeightMatrix1to2[28][20] = 0.0465836347696056; fWeightMatrix1to2[29][20] = -0.206907707555337; fWeightMatrix1to2[0][21] = 0.629795006613442; fWeightMatrix1to2[1][21] = 0.237924345733174; fWeightMatrix1to2[2][21] = 0.362224870739137; fWeightMatrix1to2[3][21] = 1.8694562420077; fWeightMatrix1to2[4][21] = -5.37170995687328; fWeightMatrix1to2[5][21] = -0.207859161315399; fWeightMatrix1to2[6][21] = -0.786601217190573; fWeightMatrix1to2[7][21] = -0.0707364836901027; fWeightMatrix1to2[8][21] = 0.184712174256092; fWeightMatrix1to2[9][21] = 1.70385836130797; fWeightMatrix1to2[10][21] = -0.344777321086643; fWeightMatrix1to2[11][21] = -0.329951277386499; fWeightMatrix1to2[12][21] = 0.413144265248616; fWeightMatrix1to2[13][21] = 1.09711279202078; fWeightMatrix1to2[14][21] = 0.0476331633982325; fWeightMatrix1to2[15][21] = -2.06402326295692; fWeightMatrix1to2[16][21] = 2.21500853898361; fWeightMatrix1to2[17][21] = 1.16686245387664; fWeightMatrix1to2[18][21] = 0.191349945119178; fWeightMatrix1to2[19][21] = 6.551113732836; fWeightMatrix1to2[20][21] = 1.09294642907668; fWeightMatrix1to2[21][21] = 0.931196511478373; fWeightMatrix1to2[22][21] = 2.77046957699374; fWeightMatrix1to2[23][21] = -0.305398017053452; fWeightMatrix1to2[24][21] = 0.617299165934675; fWeightMatrix1to2[25][21] = 2.50215767988844; fWeightMatrix1to2[26][21] = -0.00673963026506087; fWeightMatrix1to2[27][21] = 0.147106512381596; fWeightMatrix1to2[28][21] = -0.0564586182324818; fWeightMatrix1to2[29][21] = 0.424554154858655; fWeightMatrix1to2[0][22] = 0.805547937932343; fWeightMatrix1to2[1][22] = 0.995864218891903; fWeightMatrix1to2[2][22] = 0.177722326918908; fWeightMatrix1to2[3][22] = -1.01715953117688; fWeightMatrix1to2[4][22] = 0.439820117741518; fWeightMatrix1to2[5][22] = 0.253135025647284; fWeightMatrix1to2[6][22] = -0.185493702080667; fWeightMatrix1to2[7][22] = -0.158951362604847; fWeightMatrix1to2[8][22] = 0.043383079132308; fWeightMatrix1to2[9][22] = -3.31313902007803; fWeightMatrix1to2[10][22] = 0.94046866599574; fWeightMatrix1to2[11][22] = -0.0724435017058816; fWeightMatrix1to2[12][22] = 0.0414619132390312; fWeightMatrix1to2[13][22] = -0.335552037346845; fWeightMatrix1to2[14][22] = -0.876837994946923; fWeightMatrix1to2[15][22] = 0.723124602660537; fWeightMatrix1to2[16][22] = -0.834766549045427; fWeightMatrix1to2[17][22] = 0.0779905913568024; fWeightMatrix1to2[18][22] = -0.350186280338823; fWeightMatrix1to2[19][22] = -0.926355164836639; fWeightMatrix1to2[20][22] = 0.709781899903931; fWeightMatrix1to2[21][22] = 0.135911562791204; fWeightMatrix1to2[22][22] = -0.656914836305846; fWeightMatrix1to2[23][22] = 0.0510144505124979; fWeightMatrix1to2[24][22] = -0.643291197968983; fWeightMatrix1to2[25][22] = 0.386534116023017; fWeightMatrix1to2[26][22] = -0.325800273683913; fWeightMatrix1to2[27][22] = 0.796939835284829; fWeightMatrix1to2[28][22] = 0.189358247484972; fWeightMatrix1to2[29][22] = -0.0645083656280559; fWeightMatrix1to2[0][23] = -1.70748681086816; fWeightMatrix1to2[1][23] = -2.76266675554646; fWeightMatrix1to2[2][23] = -0.72624911916909; fWeightMatrix1to2[3][23] = -2.09359661678446; fWeightMatrix1to2[4][23] = -1.08491298724581; fWeightMatrix1to2[5][23] = 1.22984794370384; fWeightMatrix1to2[6][23] = 1.79222667056385; fWeightMatrix1to2[7][23] = 0.282699722849902; fWeightMatrix1to2[8][23] = -0.782933290056063; fWeightMatrix1to2[9][23] = 0.356971845444256; fWeightMatrix1to2[10][23] = -0.502025647072691; fWeightMatrix1to2[11][23] = 1.85375415297869; fWeightMatrix1to2[12][23] = -1.04559567801379; fWeightMatrix1to2[13][23] = 0.397956960647353; fWeightMatrix1to2[14][23] = 1.31976786719716; fWeightMatrix1to2[15][23] = 0.687250794950409; fWeightMatrix1to2[16][23] = -1.11181477500542; fWeightMatrix1to2[17][23] = -0.599653810267974; fWeightMatrix1to2[18][23] = 2.45878562854417; fWeightMatrix1to2[19][23] = -1.54231821686903; fWeightMatrix1to2[20][23] = -1.15116503035457; fWeightMatrix1to2[21][23] = 1.77880521533502; fWeightMatrix1to2[22][23] = -0.942058860877906; fWeightMatrix1to2[23][23] = 1.15649382538008; fWeightMatrix1to2[24][23] = -3.98750674758738; fWeightMatrix1to2[25][23] = 1.52203655405172; fWeightMatrix1to2[26][23] = 0.363460098531649; fWeightMatrix1to2[27][23] = -3.23103856253155; fWeightMatrix1to2[28][23] = -1.34606894279949; fWeightMatrix1to2[29][23] = 0.328340465911942; fWeightMatrix1to2[0][24] = 0.574588215759267; fWeightMatrix1to2[1][24] = -0.440284003555851; fWeightMatrix1to2[2][24] = 0.134009485508616; fWeightMatrix1to2[3][24] = 6.33251673628075; fWeightMatrix1to2[4][24] = 0.838138009603736; fWeightMatrix1to2[5][24] = 0.24412953688222; fWeightMatrix1to2[6][24] = 0.00964389095745943; fWeightMatrix1to2[7][24] = 0.0797830634046525; fWeightMatrix1to2[8][24] = -0.0343420315934666; fWeightMatrix1to2[9][24] = -1.37046358184067; fWeightMatrix1to2[10][24] = -1.29805801287701; fWeightMatrix1to2[11][24] = 0.211075391739094; fWeightMatrix1to2[12][24] = -0.0653867091578465; fWeightMatrix1to2[13][24] = -0.218179594932299; fWeightMatrix1to2[14][24] = -5.45582028797749; fWeightMatrix1to2[15][24] = 0.225083367850838; fWeightMatrix1to2[16][24] = 7.78091058834683; fWeightMatrix1to2[17][24] = 1.38186903603536; fWeightMatrix1to2[18][24] = -0.574708095889272; fWeightMatrix1to2[19][24] = -0.410367234609131; fWeightMatrix1to2[20][24] = 8.14067353336615; fWeightMatrix1to2[21][24] = -0.448420322362049; fWeightMatrix1to2[22][24] = 3.2048860033683; fWeightMatrix1to2[23][24] = 0.42195020936366; fWeightMatrix1to2[24][24] = 0.965687645611945; fWeightMatrix1to2[25][24] = 0.139078427785278; fWeightMatrix1to2[26][24] = 0.133080924696487; fWeightMatrix1to2[27][24] = 0.299262828243526; fWeightMatrix1to2[28][24] = -0.267908210067348; fWeightMatrix1to2[29][24] = -0.377115016074078; fWeightMatrix1to2[0][25] = 0.232064647499112; fWeightMatrix1to2[1][25] = 0.573373281854971; fWeightMatrix1to2[2][25] = -0.408048149854778; fWeightMatrix1to2[3][25] = -3.00350283168547; fWeightMatrix1to2[4][25] = 1.63856456555789; fWeightMatrix1to2[5][25] = -0.911064605710635; fWeightMatrix1to2[6][25] = -0.570105729952177; fWeightMatrix1to2[7][25] = -0.980491119899079; fWeightMatrix1to2[8][25] = -0.101940270729291; fWeightMatrix1to2[9][25] = -0.57609545080065; fWeightMatrix1to2[10][25] = 0.108203775386094; fWeightMatrix1to2[11][25] = 1.37274882948836; fWeightMatrix1to2[12][25] = 0.136301624106885; fWeightMatrix1to2[13][25] = -2.29928147531088; fWeightMatrix1to2[14][25] = 0.831222126553715; fWeightMatrix1to2[15][25] = -3.91758469989361; fWeightMatrix1to2[16][25] = 0.902026843284659; fWeightMatrix1to2[17][25] = -0.597495271862123; fWeightMatrix1to2[18][25] = -0.68063104390725; fWeightMatrix1to2[19][25] = -0.0120713220607783; fWeightMatrix1to2[20][25] = 0.569121687158543; fWeightMatrix1to2[21][25] = -0.90894962796575; fWeightMatrix1to2[22][25] = 0.119500307438257; fWeightMatrix1to2[23][25] = -0.0646752887777146; fWeightMatrix1to2[24][25] = 2.09737836889953; fWeightMatrix1to2[25][25] = -1.72070530785988; fWeightMatrix1to2[26][25] = 0.829861926502475; fWeightMatrix1to2[27][25] = -1.15295840120366; fWeightMatrix1to2[28][25] = -0.0403308567609492; fWeightMatrix1to2[29][25] = 0.357472981304173; fWeightMatrix1to2[0][26] = -4.67571199740392; fWeightMatrix1to2[1][26] = 2.22999777937333; fWeightMatrix1to2[2][26] = -0.151291962904009; fWeightMatrix1to2[3][26] = -0.487879090931613; fWeightMatrix1to2[4][26] = -0.533862994929601; fWeightMatrix1to2[5][26] = -0.0989503564055666; fWeightMatrix1to2[6][26] = -0.122376026705849; fWeightMatrix1to2[7][26] = 0.449664096693797; fWeightMatrix1to2[8][26] = -0.0136231342695212; fWeightMatrix1to2[9][26] = -0.093205743593887; fWeightMatrix1to2[10][26] = 0.48727747646158; fWeightMatrix1to2[11][26] = -0.0542949680084593; fWeightMatrix1to2[12][26] = -0.183995315085773; fWeightMatrix1to2[13][26] = -0.191916476188024; fWeightMatrix1to2[14][26] = -0.307993784833308; fWeightMatrix1to2[15][26] = -0.024806679113419; fWeightMatrix1to2[16][26] = -0.214925062583028; fWeightMatrix1to2[17][26] = -1.50775470894285; fWeightMatrix1to2[18][26] = -0.807044987648832; fWeightMatrix1to2[19][26] = 0.613128405094332; fWeightMatrix1to2[20][26] = 0.757640992691834; fWeightMatrix1to2[21][26] = -0.189820038570567; fWeightMatrix1to2[22][26] = 0.348751279860224; fWeightMatrix1to2[23][26] = 0.084978872548065; fWeightMatrix1to2[24][26] = -1.18822513211797; fWeightMatrix1to2[25][26] = 0.31798494129954; fWeightMatrix1to2[26][26] = 0.510947323445396; fWeightMatrix1to2[27][26] = -0.493775583114781; fWeightMatrix1to2[28][26] = 0.113627997444138; fWeightMatrix1to2[29][26] = 0.354456917314456; fWeightMatrix1to2[0][27] = -0.635890312331551; fWeightMatrix1to2[1][27] = -0.610063195505005; fWeightMatrix1to2[2][27] = -0.144334511579069; fWeightMatrix1to2[3][27] = 0.484250536966871; fWeightMatrix1to2[4][27] = -1.52727792784608; fWeightMatrix1to2[5][27] = -0.234592172496315; fWeightMatrix1to2[6][27] = 0.226272291249524; fWeightMatrix1to2[7][27] = -0.0155771652558501; fWeightMatrix1to2[8][27] = 0.162284033768782; fWeightMatrix1to2[9][27] = -0.210896978523457; fWeightMatrix1to2[10][27] = 0.161840348709957; fWeightMatrix1to2[11][27] = -0.00853182535566717; fWeightMatrix1to2[12][27] = 0.109881481074391; fWeightMatrix1to2[13][27] = 0.499525796451781; fWeightMatrix1to2[14][27] = -0.559371522791688; fWeightMatrix1to2[15][27] = 0.128541236020939; fWeightMatrix1to2[16][27] = -0.247587461203618; fWeightMatrix1to2[17][27] = 1.0935127499344; fWeightMatrix1to2[18][27] = -0.0128144182151192; fWeightMatrix1to2[19][27] = 0.123998528200459; fWeightMatrix1to2[20][27] = -2.01645484931016; fWeightMatrix1to2[21][27] = -0.17540471036315; fWeightMatrix1to2[22][27] = 1.45529181681187; fWeightMatrix1to2[23][27] = -0.0142104912091394; fWeightMatrix1to2[24][27] = -0.308847579169764; fWeightMatrix1to2[25][27] = 0.0304385740716169; fWeightMatrix1to2[26][27] = -0.50626445046786; fWeightMatrix1to2[27][27] = -0.211178428014309; fWeightMatrix1to2[28][27] = 0.024037824615004; fWeightMatrix1to2[29][27] = 0.0718400699685889; fWeightMatrix1to2[0][28] = 2.04786319599386; fWeightMatrix1to2[1][28] = -0.73160999487508; fWeightMatrix1to2[2][28] = 0.94581910658468; fWeightMatrix1to2[3][28] = -0.115873131451716; fWeightMatrix1to2[4][28] = 0.459090021589732; fWeightMatrix1to2[5][28] = 0.466433626621447; fWeightMatrix1to2[6][28] = -1.2817295866725; fWeightMatrix1to2[7][28] = 1.07960620961857; fWeightMatrix1to2[8][28] = 0.19202081710047; fWeightMatrix1to2[9][28] = 1.76907943841881; fWeightMatrix1to2[10][28] = -0.250171325995122; fWeightMatrix1to2[11][28] = -0.489234587832988; fWeightMatrix1to2[12][28] = 0.345624432317919; fWeightMatrix1to2[13][28] = 0.123367130671756; fWeightMatrix1to2[14][28] = -1.02985213095305; fWeightMatrix1to2[15][28] = -0.523734176998913; fWeightMatrix1to2[16][28] = 1.94550441817043; fWeightMatrix1to2[17][28] = 0.0267119852093366; fWeightMatrix1to2[18][28] = 2.58918361660398; fWeightMatrix1to2[19][28] = 2.00105935614409; fWeightMatrix1to2[20][28] = -1.86486073830839; fWeightMatrix1to2[21][28] = -0.903071014854138; fWeightMatrix1to2[22][28] = -1.18594367821304; fWeightMatrix1to2[23][28] = 0.255392355133605; fWeightMatrix1to2[24][28] = 0.753500341087352; fWeightMatrix1to2[25][28] = 0.241880958540862; fWeightMatrix1to2[26][28] = 0.0884807567466177; fWeightMatrix1to2[27][28] = 0.14631109309661; fWeightMatrix1to2[28][28] = -0.332351074162973; fWeightMatrix1to2[29][28] = 0.0521595181727667; fWeightMatrix1to2[0][29] = -0.489718317410527; fWeightMatrix1to2[1][29] = 0.358003470441393; fWeightMatrix1to2[2][29] = -0.30386377259541; fWeightMatrix1to2[3][29] = 3.45755746000376; fWeightMatrix1to2[4][29] = 1.01631615665478; fWeightMatrix1to2[5][29] = -0.500983695731323; fWeightMatrix1to2[6][29] = 1.01957339154447; fWeightMatrix1to2[7][29] = -0.0691634521323688; fWeightMatrix1to2[8][29] = -0.307116506547779; fWeightMatrix1to2[9][29] = 0.0944637106404615; fWeightMatrix1to2[10][29] = -0.0614262514165437; fWeightMatrix1to2[11][29] = -0.486668562524999; fWeightMatrix1to2[12][29] = -0.124033711737731; fWeightMatrix1to2[13][29] = 0.0164090109377061; fWeightMatrix1to2[14][29] = 0.513725556550507; fWeightMatrix1to2[15][29] = 0.791836412711288; fWeightMatrix1to2[16][29] = -0.712103347276811; fWeightMatrix1to2[17][29] = 1.26789444203647; fWeightMatrix1to2[18][29] = 0.329320706516232; fWeightMatrix1to2[19][29] = -2.31048789813203; fWeightMatrix1to2[20][29] = -2.61118979840578; fWeightMatrix1to2[21][29] = 0.0633440059516791; fWeightMatrix1to2[22][29] = -0.737566527007057; fWeightMatrix1to2[23][29] = -0.413057842941337; fWeightMatrix1to2[24][29] = -1.947214463762; fWeightMatrix1to2[25][29] = 0.202354846769298; fWeightMatrix1to2[26][29] = 0.864953234013775; fWeightMatrix1to2[27][29] = 0.57937434084956; fWeightMatrix1to2[28][29] = 0.151740541691573; fWeightMatrix1to2[29][29] = 0.189232614740224; fWeightMatrix1to2[0][30] = -2.29066367780297; fWeightMatrix1to2[1][30] = 1.81547636132243; fWeightMatrix1to2[2][30] = -1.36271986368674; fWeightMatrix1to2[3][30] = 2.28023913865998; fWeightMatrix1to2[4][30] = 1.44703520867079; fWeightMatrix1to2[5][30] = 0.872158578298862; fWeightMatrix1to2[6][30] = 2.30963739368795; fWeightMatrix1to2[7][30] = -0.554785074184175; fWeightMatrix1to2[8][30] = 0.123640571000055; fWeightMatrix1to2[9][30] = -1.65129442563559; fWeightMatrix1to2[10][30] = 1.63988422949964; fWeightMatrix1to2[11][30] = 0.230470349757439; fWeightMatrix1to2[12][30] = -0.501624581661716; fWeightMatrix1to2[13][30] = -0.0886291234677396; fWeightMatrix1to2[14][30] = 0.788413198154436; fWeightMatrix1to2[15][30] = -2.91972411417227; fWeightMatrix1to2[16][30] = -2.17739881434713; fWeightMatrix1to2[17][30] = 1.59105874843059; fWeightMatrix1to2[18][30] = -1.03577017178382; fWeightMatrix1to2[19][30] = -1.03245334782139; fWeightMatrix1to2[20][30] = -0.320306214164988; fWeightMatrix1to2[21][30] = 1.21204694545353; fWeightMatrix1to2[22][30] = 3.20235304386258; fWeightMatrix1to2[23][30] = 1.27477609263954; fWeightMatrix1to2[24][30] = 1.0062042214517; fWeightMatrix1to2[25][30] = -2.26052854967449; fWeightMatrix1to2[26][30] = -0.0687611347014006; fWeightMatrix1to2[27][30] = 1.01263276820254; fWeightMatrix1to2[28][30] = -1.19062174489984; fWeightMatrix1to2[29][30] = -1.6598755132786; // weight matrix from layer 2 to 3 fWeightMatrix2to3[0][0] = -0.252312622435526; fWeightMatrix2to3[0][1] = 0.52829404313965; fWeightMatrix2to3[0][2] = 0.610922846313021; fWeightMatrix2to3[0][3] = -0.147262518733111; fWeightMatrix2to3[0][4] = 0.394188076779742; fWeightMatrix2to3[0][5] = 0.578740422140948; fWeightMatrix2to3[0][6] = 0.620662949916762; fWeightMatrix2to3[0][7] = 0.620280965503937; fWeightMatrix2to3[0][8] = -0.572732328648634; fWeightMatrix2to3[0][9] = -0.319629536113775; fWeightMatrix2to3[0][10] = 0.303556514862536; fWeightMatrix2to3[0][11] = 0.966665148698776; fWeightMatrix2to3[0][12] = 0.329405066591146; fWeightMatrix2to3[0][13] = -0.375257007623752; fWeightMatrix2to3[0][14] = 0.31842919351222; fWeightMatrix2to3[0][15] = -0.650428551120278; fWeightMatrix2to3[0][16] = -0.277786154672737; fWeightMatrix2to3[0][17] = -0.361559344788676; fWeightMatrix2to3[0][18] = -0.373919087743094; fWeightMatrix2to3[0][19] = -0.204965598730332; fWeightMatrix2to3[0][20] = -0.612827631779078; fWeightMatrix2to3[0][21] = -0.44514342616225; fWeightMatrix2to3[0][22] = -0.362624099262463; fWeightMatrix2to3[0][23] = -0.565917686888062; fWeightMatrix2to3[0][24] = -0.270506104666293; fWeightMatrix2to3[0][25] = 1.06068958125517; fWeightMatrix2to3[0][26] = -0.697473220830214; fWeightMatrix2to3[0][27] = -1.15423573514597; fWeightMatrix2to3[0][28] = 0.6426914754245; fWeightMatrix2to3[0][29] = 0.461390684055079; fWeightMatrix2to3[0][30] = 1.76550921001771; } inline double ReadGhost_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 ReadGhost_Upstream_TMVA::InitTransform_1() { // Normalization transformation, initialisation fMin_1[0][0] = 280.019989014; fMax_1[0][0] = 4971438; fMin_1[1][0] = 297.380004883; fMax_1[1][0] = 4991124; fMin_1[2][0] = 280.019989014; fMax_1[2][0] = 4991124; fMin_1[0][1] = 16.7983722687; fMax_1[0][1] = 870243.8125; fMin_1[1][1] = 27.0418109894; fMax_1[1][1] = 939613.1875; fMin_1[2][1] = 16.7983722687; fMax_1[2][1] = 939613.1875; fMin_1[0][2] = 2.30470209317e-06; fMax_1[0][2] = 2.99997282028; fMin_1[1][2] = 3.34608157573e-05; fMax_1[1][2] = 2.99992012978; fMin_1[2][2] = 2.30470209317e-06; fMax_1[2][2] = 2.99997282028; 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.00164437294006; fMax_1[0][4] = 0.999996840954; fMin_1[1][4] = 0.000735282897949; fMax_1[1][4] = 0.999542951584; fMin_1[2][4] = 0.000735282897949; fMax_1[2][4] = 0.999996840954; fMin_1[0][5] = 8.07177519269e-11; fMax_1[0][5] = 89.3801879883; fMin_1[1][5] = 1.28789229281e-10; fMax_1[1][5] = 104.966392517; fMin_1[2][5] = 8.07177519269e-11; fMax_1[2][5] = 104.966392517; fMin_1[0][6] = -1; fMax_1[0][6] = 37; fMin_1[1][6] = -1; fMax_1[1][6] = 39; fMin_1[2][6] = -1; fMax_1[2][6] = 39; 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] = 86.3566970825; fMin_1[1][11] = -999; fMax_1[1][11] = 96.4469985962; fMin_1[2][11] = -999; fMax_1[2][11] = 96.4469985962; fMin_1[0][12] = -999; fMax_1[0][12] = 46.6044006348; fMin_1[1][12] = -999; fMax_1[1][12] = 73.0131988525; fMin_1[2][12] = -999; fMax_1[2][12] = 73.0131988525; fMin_1[0][13] = -999; fMax_1[0][13] = 56.4249992371; fMin_1[1][13] = -999; fMax_1[1][13] = 90.6621017456; fMin_1[2][13] = -999; fMax_1[2][13] = 90.6621017456; fMin_1[0][14] = -999; fMax_1[0][14] = 70.8992996216; fMin_1[1][14] = -999; fMax_1[1][14] = 71.2873001099; fMin_1[2][14] = -999; fMax_1[2][14] = 71.2873001099; fMin_1[0][15] = -999; fMax_1[0][15] = 44.8914985657; fMin_1[1][15] = -999; fMax_1[1][15] = 82.0015029907; fMin_1[2][15] = -999; fMax_1[2][15] = 82.0015029907; fMin_1[0][16] = -999; fMax_1[0][16] = 44.7405014038; fMin_1[1][16] = -999; fMax_1[1][16] = 45.6291007996; fMin_1[2][16] = -999; fMax_1[2][16] = 45.6291007996; 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 ReadGhost_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 ); }