![]() |
![]() |
00001 #include "ElectronTaggerMLP.h" 00002 #include <cmath> 00003 00004 double ElectronTaggerMLP::value(int index,double in0,double in1,double in2,double in3) { 00005 input0 = (in0 - 0)/1; 00006 input1 = (in1 - 0)/1; 00007 input2 = (in2 - 0)/1; 00008 input3 = (in3 - 0)/1; 00009 switch(index) { 00010 case 0: 00011 return ((neuron0x9e6bf10()*1)+0); 00012 default: 00013 return 0.; 00014 } 00015 } 00016 00017 double ElectronTaggerMLP::neuron0x9dfc2f0() { 00018 return input0; 00019 } 00020 00021 double ElectronTaggerMLP::neuron0x9dfc438() { 00022 return input1; 00023 } 00024 00025 double ElectronTaggerMLP::neuron0x9e6bb10() { 00026 return input2; 00027 } 00028 00029 double ElectronTaggerMLP::neuron0x9e6bd10() { 00030 return input3; 00031 } 00032 00033 double ElectronTaggerMLP::input0x9e6c030() { 00034 double input = 0.366429; 00035 input += synapse0x9e1f488(); 00036 input += synapse0x9e1f3d0(); 00037 input += synapse0x9ddd668(); 00038 input += synapse0x9ddd6a8(); 00039 return input; 00040 } 00041 00042 double ElectronTaggerMLP::neuron0x9e6c030() { 00043 double input = input0x9e6c030(); 00044 return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input))); 00045 } 00046 00047 double ElectronTaggerMLP::input0x9e6c1e0() { 00048 double input = -5.97521; 00049 input += synapse0x9e6c3d8(); 00050 input += synapse0x9e6c400(); 00051 input += synapse0x9e6c428(); 00052 input += synapse0x9e6c450(); 00053 return input; 00054 } 00055 00056 double ElectronTaggerMLP::neuron0x9e6c1e0() { 00057 double input = input0x9e6c1e0(); 00058 return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input))); 00059 } 00060 00061 double ElectronTaggerMLP::input0x9e6c478() { 00062 double input = -0.604356; 00063 input += synapse0x9e6c670(); 00064 input += synapse0x9e6c698(); 00065 input += synapse0x9e6c6c0(); 00066 input += synapse0x9e6c6e8(); 00067 return input; 00068 } 00069 00070 double ElectronTaggerMLP::neuron0x9e6c478() { 00071 double input = input0x9e6c478(); 00072 return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input))); 00073 } 00074 00075 double ElectronTaggerMLP::input0x9e6c710() { 00076 double input = 0.491337; 00077 input += synapse0x9e6c908(); 00078 input += synapse0x9e6c930(); 00079 input += synapse0x9e6c958(); 00080 input += synapse0x9e6c980(); 00081 return input; 00082 } 00083 00084 double ElectronTaggerMLP::neuron0x9e6c710() { 00085 double input = input0x9e6c710(); 00086 return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input))); 00087 } 00088 00089 double ElectronTaggerMLP::input0x9e6c9a8() { 00090 double input = -2.42706; 00091 input += synapse0x9e6cba0(); 00092 input += synapse0x9e6cc50(); 00093 input += synapse0x9e6cc78(); 00094 input += synapse0x9e6cca0(); 00095 return input; 00096 } 00097 00098 double ElectronTaggerMLP::neuron0x9e6c9a8() { 00099 double input = input0x9e6c9a8(); 00100 return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input))); 00101 } 00102 00103 double ElectronTaggerMLP::input0x9e6ccc8() { 00104 double input = -4.0112; 00105 input += synapse0x9e6ce78(); 00106 input += synapse0x9e6cea0(); 00107 input += synapse0x9e6cec8(); 00108 input += synapse0x9e6cef0(); 00109 return input; 00110 } 00111 00112 double ElectronTaggerMLP::neuron0x9e6ccc8() { 00113 double input = input0x9e6ccc8(); 00114 return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input))); 00115 } 00116 00117 double ElectronTaggerMLP::input0x9e6cf18() { 00118 double input = -1.80822; 00119 input += synapse0x9e6d110(); 00120 input += synapse0x9e6d138(); 00121 input += synapse0x9e6d160(); 00122 input += synapse0x9e6d188(); 00123 return input; 00124 } 00125 00126 double ElectronTaggerMLP::neuron0x9e6cf18() { 00127 double input = input0x9e6cf18(); 00128 return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input))); 00129 } 00130 00131 double ElectronTaggerMLP::input0x9e6d1b0() { 00132 double input = -0.0152699; 00133 input += synapse0x9e6d3a8(); 00134 input += synapse0x9e6d3d0(); 00135 input += synapse0x9e6d3f8(); 00136 input += synapse0x9e6d420(); 00137 return input; 00138 } 00139 00140 double ElectronTaggerMLP::neuron0x9e6d1b0() { 00141 double input = input0x9e6d1b0(); 00142 return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input))); 00143 } 00144 00145 double ElectronTaggerMLP::input0x9e6bf10() { 00146 double input = 0.911885; 00147 input += synapse0x9e1f4d8(); 00148 input += synapse0x9ddd4f8(); 00149 input += synapse0x9dfc680(); 00150 input += synapse0x9dfc6a8(); 00151 input += synapse0x9dfc6d0(); 00152 input += synapse0x9e6cbc8(); 00153 input += synapse0x9e6cbf0(); 00154 input += synapse0x9e6cc18(); 00155 return input; 00156 } 00157 00158 double ElectronTaggerMLP::neuron0x9e6bf10() { 00159 double input = input0x9e6bf10(); 00160 return (input * 1)+0; 00161 } 00162 00163 double ElectronTaggerMLP::synapse0x9e1f488() { 00164 return (neuron0x9dfc2f0()*-0.571591); 00165 } 00166 00167 double ElectronTaggerMLP::synapse0x9e1f3d0() { 00168 return (neuron0x9dfc438()*1.42567); 00169 } 00170 00171 double ElectronTaggerMLP::synapse0x9ddd668() { 00172 return (neuron0x9e6bb10()*2.05304); 00173 } 00174 00175 double ElectronTaggerMLP::synapse0x9ddd6a8() { 00176 return (neuron0x9e6bd10()*-2.98556); 00177 } 00178 00179 double ElectronTaggerMLP::synapse0x9e6c3d8() { 00180 return (neuron0x9dfc2f0()*3.83393); 00181 } 00182 00183 double ElectronTaggerMLP::synapse0x9e6c400() { 00184 return (neuron0x9dfc438()*0.251168); 00185 } 00186 00187 double ElectronTaggerMLP::synapse0x9e6c428() { 00188 return (neuron0x9e6bb10()*6.98154); 00189 } 00190 00191 double ElectronTaggerMLP::synapse0x9e6c450() { 00192 return (neuron0x9e6bd10()*0.632472); 00193 } 00194 00195 double ElectronTaggerMLP::synapse0x9e6c670() { 00196 return (neuron0x9dfc2f0()*0.32016); 00197 } 00198 00199 double ElectronTaggerMLP::synapse0x9e6c698() { 00200 return (neuron0x9dfc438()*-0.032084); 00201 } 00202 00203 double ElectronTaggerMLP::synapse0x9e6c6c0() { 00204 return (neuron0x9e6bb10()*6.7486); 00205 } 00206 00207 double ElectronTaggerMLP::synapse0x9e6c6e8() { 00208 return (neuron0x9e6bd10()*3.63591); 00209 } 00210 00211 double ElectronTaggerMLP::synapse0x9e6c908() { 00212 return (neuron0x9dfc2f0()*0.348717); 00213 } 00214 00215 double ElectronTaggerMLP::synapse0x9e6c930() { 00216 return (neuron0x9dfc438()*-0.57267); 00217 } 00218 00219 double ElectronTaggerMLP::synapse0x9e6c958() { 00220 return (neuron0x9e6bb10()*-1.44255); 00221 } 00222 00223 double ElectronTaggerMLP::synapse0x9e6c980() { 00224 return (neuron0x9e6bd10()*0.35619); 00225 } 00226 00227 double ElectronTaggerMLP::synapse0x9e6cba0() { 00228 return (neuron0x9dfc2f0()*-0.720165); 00229 } 00230 00231 double ElectronTaggerMLP::synapse0x9e6cc50() { 00232 return (neuron0x9dfc438()*-0.810228); 00233 } 00234 00235 double ElectronTaggerMLP::synapse0x9e6cc78() { 00236 return (neuron0x9e6bb10()*3.67346); 00237 } 00238 00239 double ElectronTaggerMLP::synapse0x9e6cca0() { 00240 return (neuron0x9e6bd10()*0.875474); 00241 } 00242 00243 double ElectronTaggerMLP::synapse0x9e6ce78() { 00244 return (neuron0x9dfc2f0()*-0.051992); 00245 } 00246 00247 double ElectronTaggerMLP::synapse0x9e6cea0() { 00248 return (neuron0x9dfc438()*-0.141767); 00249 } 00250 00251 double ElectronTaggerMLP::synapse0x9e6cec8() { 00252 return (neuron0x9e6bb10()*-7.23828); 00253 } 00254 00255 double ElectronTaggerMLP::synapse0x9e6cef0() { 00256 return (neuron0x9e6bd10()*8.05255); 00257 } 00258 00259 double ElectronTaggerMLP::synapse0x9e6d110() { 00260 return (neuron0x9dfc2f0()*-0.925528); 00261 } 00262 00263 double ElectronTaggerMLP::synapse0x9e6d138() { 00264 return (neuron0x9dfc438()*-0.000121187); 00265 } 00266 00267 double ElectronTaggerMLP::synapse0x9e6d160() { 00268 return (neuron0x9e6bb10()*11.1898); 00269 } 00270 00271 double ElectronTaggerMLP::synapse0x9e6d188() { 00272 return (neuron0x9e6bd10()*1.85754); 00273 } 00274 00275 double ElectronTaggerMLP::synapse0x9e6d3a8() { 00276 return (neuron0x9dfc2f0()*0.430314); 00277 } 00278 00279 double ElectronTaggerMLP::synapse0x9e6d3d0() { 00280 return (neuron0x9dfc438()*-0.0365016); 00281 } 00282 00283 double ElectronTaggerMLP::synapse0x9e6d3f8() { 00284 return (neuron0x9e6bb10()*-0.554831); 00285 } 00286 00287 double ElectronTaggerMLP::synapse0x9e6d420() { 00288 return (neuron0x9e6bd10()*1.79062); 00289 } 00290 00291 double ElectronTaggerMLP::synapse0x9e1f4d8() { 00292 return (neuron0x9e6c030()*-0.172724); 00293 } 00294 00295 double ElectronTaggerMLP::synapse0x9ddd4f8() { 00296 return (neuron0x9e6c1e0()*0.262318); 00297 } 00298 00299 double ElectronTaggerMLP::synapse0x9dfc680() { 00300 return (neuron0x9e6c478()*1.57443); 00301 } 00302 00303 double ElectronTaggerMLP::synapse0x9dfc6a8() { 00304 return (neuron0x9e6c710()*-0.738794); 00305 } 00306 00307 double ElectronTaggerMLP::synapse0x9dfc6d0() { 00308 return (neuron0x9e6c9a8()*0.465604); 00309 } 00310 00311 double ElectronTaggerMLP::synapse0x9e6cbc8() { 00312 return (neuron0x9e6ccc8()*0.532105); 00313 } 00314 00315 double ElectronTaggerMLP::synapse0x9e6cbf0() { 00316 return (neuron0x9e6cf18()*-1.21725); 00317 } 00318 00319 double ElectronTaggerMLP::synapse0x9e6cc18() { 00320 return (neuron0x9e6d1b0()*-1.71053); 00321 } 00322