00001 #include "RPfarTrackANN.h" 00002 #include <iostream> 00003 #include <cmath> 00004 00005 #include "MessageService/MsgService.h" 00006 00007 CVSID(""); 00008 00009 double RPfarTrackANN::value(int index,double in0,double in1,double in2,double in3,double in4,double in5,double in6) { 00010 input0 = (in0 - 1950.89)/2092.23; 00011 input1 = (in1 - 646.79)/197.868; 00012 input2 = (in2 - -582.851)/2344.33; 00013 input3 = (in3 - 66.6347)/78.7082; 00014 input4 = (in4 - 0.647874)/0.683446; 00015 input5 = (in5 - 52.486)/76.95; 00016 input6 = (in6 - 0.906835)/1.57151; 00017 switch(index) { 00018 case 0: 00019 return ((neuron0x1314b0b8()*1)+0); 00020 default: 00021 return 0.; 00022 } 00023 } 00024 00025 double RPfarTrackANN::neuron0x13149400() { 00026 return input0; 00027 } 00028 00029 double RPfarTrackANN::neuron0x131495f0() { 00030 return input1; 00031 } 00032 00033 double RPfarTrackANN::neuron0x131497c8() { 00034 return input2; 00035 } 00036 00037 double RPfarTrackANN::neuron0x131499c8() { 00038 return input3; 00039 } 00040 00041 double RPfarTrackANN::neuron0x13149ba0() { 00042 return input4; 00043 } 00044 00045 double RPfarTrackANN::neuron0x13149da0() { 00046 return input5; 00047 } 00048 00049 double RPfarTrackANN::neuron0x13149fa8() { 00050 return input6; 00051 } 00052 00053 double RPfarTrackANN::input0x1314a2a0() { 00054 double input = -0.0933324; 00055 input += synapse0x1312b328(); 00056 input += synapse0x1312b300(); 00057 input += synapse0x114f0590(); 00058 input += synapse0x114f05d0(); 00059 input += synapse0x1314a430(); 00060 input += synapse0x1314a458(); 00061 input += synapse0x1314a480(); 00062 return input; 00063 } 00064 00065 double RPfarTrackANN::neuron0x1314a2a0() { 00066 double input = input0x1314a2a0(); 00067 if (input<-700) { 00068 largeArgErr(input); 00069 return 0; 00070 } 00071 return ((1/(1+exp(-input))) * 1)+0; 00072 } 00073 00074 double RPfarTrackANN::input0x1314a4a8() { 00075 double input = 1.68486; 00076 input += synapse0x1314a680(); 00077 input += synapse0x1314a6a8(); 00078 input += synapse0x1314a6d0(); 00079 input += synapse0x1314a6f8(); 00080 input += synapse0x1314a720(); 00081 input += synapse0x1314a748(); 00082 input += synapse0x1314a770(); 00083 return input; 00084 } 00085 00086 double RPfarTrackANN::neuron0x1314a4a8() { 00087 double input = input0x1314a4a8(); 00088 if (input<-700) { 00089 largeArgErr(input); 00090 return 0; 00091 } 00092 return ((1/(1+exp(-input))) * 1)+0; 00093 } 00094 00095 double RPfarTrackANN::input0x1314a798() { 00096 double input = 0.781616; 00097 input += synapse0x1314a990(); 00098 input += synapse0x1314a9b8(); 00099 input += synapse0x1314a9e0(); 00100 input += synapse0x1314aa90(); 00101 input += synapse0x1314aab8(); 00102 input += synapse0x1314aae0(); 00103 input += synapse0x1314ab08(); 00104 return input; 00105 } 00106 00107 double RPfarTrackANN::neuron0x1314a798() { 00108 double input = input0x1314a798(); 00109 if (input<-700) { 00110 largeArgErr(input); 00111 return 0; 00112 } 00113 return ((1/(1+exp(-input))) * 1)+0; 00114 } 00115 00116 double RPfarTrackANN::input0x1314ab30() { 00117 double input = -1.07042; 00118 input += synapse0x1314ace0(); 00119 input += synapse0x1314ad08(); 00120 input += synapse0x1314ad30(); 00121 input += synapse0x1314ad58(); 00122 input += synapse0x1314ad80(); 00123 input += synapse0x1314ada8(); 00124 input += synapse0x1314add0(); 00125 return input; 00126 } 00127 00128 double RPfarTrackANN::neuron0x1314ab30() { 00129 double input = input0x1314ab30(); 00130 if (input<-700) { 00131 largeArgErr(input); 00132 return 0; 00133 } 00134 return ((1/(1+exp(-input))) * 1)+0; 00135 } 00136 00137 double RPfarTrackANN::input0x1314adf8() { 00138 double input = -9.30462; 00139 input += synapse0x1314aff0(); 00140 input += synapse0x1314b018(); 00141 input += synapse0x1314b040(); 00142 input += synapse0x1314b068(); 00143 input += synapse0x1314b090(); 00144 input += synapse0x1314aa08(); 00145 input += synapse0x1314aa30(); 00146 return input; 00147 } 00148 00149 double RPfarTrackANN::neuron0x1314adf8() { 00150 double input = input0x1314adf8(); 00151 if (input<-700) { 00152 largeArgErr(input); 00153 return 0; 00154 } 00155 return ((1/(1+exp(-input))) * 1)+0; 00156 } 00157 00158 double RPfarTrackANN::input0x1314b1c0() { 00159 double input = -1.47495; 00160 input += synapse0x1314b3b8(); 00161 input += synapse0x1314b3e0(); 00162 input += synapse0x1314b408(); 00163 input += synapse0x1314b430(); 00164 input += synapse0x1314b458(); 00165 input += synapse0x1314b480(); 00166 input += synapse0x1314b4a8(); 00167 return input; 00168 } 00169 00170 double RPfarTrackANN::neuron0x1314b1c0() { 00171 double input = input0x1314b1c0(); 00172 if (input<-700) { 00173 largeArgErr(input); 00174 return 0; 00175 } 00176 return ((1/(1+exp(-input))) * 1)+0; 00177 } 00178 00179 double RPfarTrackANN::input0x1314b4d0() { 00180 double input = -1.90534; 00181 input += synapse0x1314b6c8(); 00182 input += synapse0x1314b6f0(); 00183 input += synapse0x1314b718(); 00184 input += synapse0x1314b740(); 00185 input += synapse0x1314b768(); 00186 input += synapse0x1314b790(); 00187 input += synapse0x1314b7b8(); 00188 return input; 00189 } 00190 00191 double RPfarTrackANN::neuron0x1314b4d0() { 00192 double input = input0x1314b4d0(); 00193 if (input<-700) { 00194 largeArgErr(input); 00195 return 0; 00196 } 00197 return ((1/(1+exp(-input))) * 1)+0; 00198 } 00199 00200 double RPfarTrackANN::input0x1314b7e0() { 00201 double input = 1.34801; 00202 input += synapse0x1314b9d8(); 00203 input += synapse0x1314ba00(); 00204 input += synapse0x1314ba28(); 00205 input += synapse0x1314ba50(); 00206 input += synapse0x1314ba78(); 00207 input += synapse0x1314baa0(); 00208 input += synapse0x1314bac8(); 00209 return input; 00210 } 00211 00212 double RPfarTrackANN::neuron0x1314b7e0() { 00213 double input = input0x1314b7e0(); 00214 if (input<-700) { 00215 largeArgErr(input); 00216 return 0; 00217 } 00218 return ((1/(1+exp(-input))) * 1)+0; 00219 } 00220 00221 double RPfarTrackANN::input0x1314baf0() { 00222 double input = 0.582021; 00223 input += synapse0x1314bce8(); 00224 input += synapse0x1314bd10(); 00225 input += synapse0x1314bd38(); 00226 input += synapse0x1314bd60(); 00227 input += synapse0x1314bd88(); 00228 input += synapse0x1314bdb0(); 00229 input += synapse0x1314bdd8(); 00230 return input; 00231 } 00232 00233 double RPfarTrackANN::neuron0x1314baf0() { 00234 double input = input0x1314baf0(); 00235 if (input<-700) { 00236 largeArgErr(input); 00237 return 0; 00238 } 00239 return ((1/(1+exp(-input))) * 1)+0; 00240 } 00241 00242 double RPfarTrackANN::input0x1314be00() { 00243 double input = 1.40976; 00244 input += synapse0x1314c080(); 00245 input += synapse0x1314c0a8(); 00246 input += synapse0x114f0638(); 00247 input += synapse0x114f06c8(); 00248 input += synapse0x114f0500(); 00249 input += synapse0x130d3710(); 00250 input += synapse0x1314aa58(); 00251 return input; 00252 } 00253 00254 double RPfarTrackANN::neuron0x1314be00() { 00255 double input = input0x1314be00(); 00256 if (input<-700) { 00257 largeArgErr(input); 00258 return 0; 00259 } 00260 return ((1/(1+exp(-input))) * 1)+0; 00261 } 00262 00263 double RPfarTrackANN::input0x1314b0b8() { 00264 double input = -0.760451; 00265 input += synapse0x114e8190(); 00266 input += synapse0x1314a258(); 00267 input += synapse0x1314c2d8(); 00268 input += synapse0x1314c300(); 00269 input += synapse0x1314c328(); 00270 input += synapse0x1314c350(); 00271 input += synapse0x1314c378(); 00272 input += synapse0x1314c3a0(); 00273 input += synapse0x1314c3c8(); 00274 input += synapse0x1314c3f0(); 00275 return input; 00276 } 00277 00278 double RPfarTrackANN::neuron0x1314b0b8() { 00279 double input = input0x1314b0b8(); 00280 return (input * 1)+0; 00281 } 00282 00283 double RPfarTrackANN::synapse0x1312b328() { 00284 return (neuron0x13149400()*-0.510344); 00285 } 00286 00287 double RPfarTrackANN::synapse0x1312b300() { 00288 return (neuron0x131495f0()*0.13076); 00289 } 00290 00291 double RPfarTrackANN::synapse0x114f0590() { 00292 return (neuron0x131497c8()*1.39495); 00293 } 00294 00295 double RPfarTrackANN::synapse0x114f05d0() { 00296 return (neuron0x131499c8()*-0.962948); 00297 } 00298 00299 double RPfarTrackANN::synapse0x1314a430() { 00300 return (neuron0x13149ba0()*0.078688); 00301 } 00302 00303 double RPfarTrackANN::synapse0x1314a458() { 00304 return (neuron0x13149da0()*1.30931); 00305 } 00306 00307 double RPfarTrackANN::synapse0x1314a480() { 00308 return (neuron0x13149fa8()*-0.43541); 00309 } 00310 00311 double RPfarTrackANN::synapse0x1314a680() { 00312 return (neuron0x13149400()*-1.70753); 00313 } 00314 00315 double RPfarTrackANN::synapse0x1314a6a8() { 00316 return (neuron0x131495f0()*0.29955); 00317 } 00318 00319 double RPfarTrackANN::synapse0x1314a6d0() { 00320 return (neuron0x131497c8()*-0.116263); 00321 } 00322 00323 double RPfarTrackANN::synapse0x1314a6f8() { 00324 return (neuron0x131499c8()*-1.68027); 00325 } 00326 00327 double RPfarTrackANN::synapse0x1314a720() { 00328 return (neuron0x13149ba0()*-0.135303); 00329 } 00330 00331 double RPfarTrackANN::synapse0x1314a748() { 00332 return (neuron0x13149da0()*3.01648); 00333 } 00334 00335 double RPfarTrackANN::synapse0x1314a770() { 00336 return (neuron0x13149fa8()*-0.00700384); 00337 } 00338 00339 double RPfarTrackANN::synapse0x1314a990() { 00340 return (neuron0x13149400()*0.747928); 00341 } 00342 00343 double RPfarTrackANN::synapse0x1314a9b8() { 00344 return (neuron0x131495f0()*-0.181948); 00345 } 00346 00347 double RPfarTrackANN::synapse0x1314a9e0() { 00348 return (neuron0x131497c8()*0.463674); 00349 } 00350 00351 double RPfarTrackANN::synapse0x1314aa90() { 00352 return (neuron0x131499c8()*0.628169); 00353 } 00354 00355 double RPfarTrackANN::synapse0x1314aab8() { 00356 return (neuron0x13149ba0()*-1.17349); 00357 } 00358 00359 double RPfarTrackANN::synapse0x1314aae0() { 00360 return (neuron0x13149da0()*-2.35565); 00361 } 00362 00363 double RPfarTrackANN::synapse0x1314ab08() { 00364 return (neuron0x13149fa8()*-0.143273); 00365 } 00366 00367 double RPfarTrackANN::synapse0x1314ace0() { 00368 return (neuron0x13149400()*0.26432); 00369 } 00370 00371 double RPfarTrackANN::synapse0x1314ad08() { 00372 return (neuron0x131495f0()*-0.397229); 00373 } 00374 00375 double RPfarTrackANN::synapse0x1314ad30() { 00376 return (neuron0x131497c8()*-0.00343309); 00377 } 00378 00379 double RPfarTrackANN::synapse0x1314ad58() { 00380 return (neuron0x131499c8()*-1.0513); 00381 } 00382 00383 double RPfarTrackANN::synapse0x1314ad80() { 00384 return (neuron0x13149ba0()*0.305074); 00385 } 00386 00387 double RPfarTrackANN::synapse0x1314ada8() { 00388 return (neuron0x13149da0()*-0.283172); 00389 } 00390 00391 double RPfarTrackANN::synapse0x1314add0() { 00392 return (neuron0x13149fa8()*1.62856); 00393 } 00394 00395 double RPfarTrackANN::synapse0x1314aff0() { 00396 return (neuron0x13149400()*0.655959); 00397 } 00398 00399 double RPfarTrackANN::synapse0x1314b018() { 00400 return (neuron0x131495f0()*-0.120248); 00401 } 00402 00403 double RPfarTrackANN::synapse0x1314b040() { 00404 return (neuron0x131497c8()*-0.202017); 00405 } 00406 00407 double RPfarTrackANN::synapse0x1314b068() { 00408 return (neuron0x131499c8()*-7.56805); 00409 } 00410 00411 double RPfarTrackANN::synapse0x1314b090() { 00412 return (neuron0x13149ba0()*3.53555); 00413 } 00414 00415 double RPfarTrackANN::synapse0x1314aa08() { 00416 return (neuron0x13149da0()*-4.78172); 00417 } 00418 00419 double RPfarTrackANN::synapse0x1314aa30() { 00420 return (neuron0x13149fa8()*0.382951); 00421 } 00422 00423 double RPfarTrackANN::synapse0x1314b3b8() { 00424 return (neuron0x13149400()*0.385362); 00425 } 00426 00427 double RPfarTrackANN::synapse0x1314b3e0() { 00428 return (neuron0x131495f0()*-0.139391); 00429 } 00430 00431 double RPfarTrackANN::synapse0x1314b408() { 00432 return (neuron0x131497c8()*-0.766264); 00433 } 00434 00435 double RPfarTrackANN::synapse0x1314b430() { 00436 return (neuron0x131499c8()*-3.06386); 00437 } 00438 00439 double RPfarTrackANN::synapse0x1314b458() { 00440 return (neuron0x13149ba0()*-1.70862); 00441 } 00442 00443 double RPfarTrackANN::synapse0x1314b480() { 00444 return (neuron0x13149da0()*-0.744023); 00445 } 00446 00447 double RPfarTrackANN::synapse0x1314b4a8() { 00448 return (neuron0x13149fa8()*0.402307); 00449 } 00450 00451 double RPfarTrackANN::synapse0x1314b6c8() { 00452 return (neuron0x13149400()*-0.813901); 00453 } 00454 00455 double RPfarTrackANN::synapse0x1314b6f0() { 00456 return (neuron0x131495f0()*-0.882043); 00457 } 00458 00459 double RPfarTrackANN::synapse0x1314b718() { 00460 return (neuron0x131497c8()*-0.174996); 00461 } 00462 00463 double RPfarTrackANN::synapse0x1314b740() { 00464 return (neuron0x131499c8()*0.336501); 00465 } 00466 00467 double RPfarTrackANN::synapse0x1314b768() { 00468 return (neuron0x13149ba0()*-1.46176); 00469 } 00470 00471 double RPfarTrackANN::synapse0x1314b790() { 00472 return (neuron0x13149da0()*0.543208); 00473 } 00474 00475 double RPfarTrackANN::synapse0x1314b7b8() { 00476 return (neuron0x13149fa8()*0.204924); 00477 } 00478 00479 double RPfarTrackANN::synapse0x1314b9d8() { 00480 return (neuron0x13149400()*0.383756); 00481 } 00482 00483 double RPfarTrackANN::synapse0x1314ba00() { 00484 return (neuron0x131495f0()*-0.0647822); 00485 } 00486 00487 double RPfarTrackANN::synapse0x1314ba28() { 00488 return (neuron0x131497c8()*-0.224991); 00489 } 00490 00491 double RPfarTrackANN::synapse0x1314ba50() { 00492 return (neuron0x131499c8()*2.71052); 00493 } 00494 00495 double RPfarTrackANN::synapse0x1314ba78() { 00496 return (neuron0x13149ba0()*2.07652); 00497 } 00498 00499 double RPfarTrackANN::synapse0x1314baa0() { 00500 return (neuron0x13149da0()*-0.412203); 00501 } 00502 00503 double RPfarTrackANN::synapse0x1314bac8() { 00504 return (neuron0x13149fa8()*0.321944); 00505 } 00506 00507 double RPfarTrackANN::synapse0x1314bce8() { 00508 return (neuron0x13149400()*1.61342); 00509 } 00510 00511 double RPfarTrackANN::synapse0x1314bd10() { 00512 return (neuron0x131495f0()*-0.20543); 00513 } 00514 00515 double RPfarTrackANN::synapse0x1314bd38() { 00516 return (neuron0x131497c8()*0.267705); 00517 } 00518 00519 double RPfarTrackANN::synapse0x1314bd60() { 00520 return (neuron0x131499c8()*0.348941); 00521 } 00522 00523 double RPfarTrackANN::synapse0x1314bd88() { 00524 return (neuron0x13149ba0()*0.419165); 00525 } 00526 00527 double RPfarTrackANN::synapse0x1314bdb0() { 00528 return (neuron0x13149da0()*-0.643385); 00529 } 00530 00531 double RPfarTrackANN::synapse0x1314bdd8() { 00532 return (neuron0x13149fa8()*-0.0208335); 00533 } 00534 00535 double RPfarTrackANN::synapse0x1314c080() { 00536 return (neuron0x13149400()*-2.15074); 00537 } 00538 00539 double RPfarTrackANN::synapse0x1314c0a8() { 00540 return (neuron0x131495f0()*0.345819); 00541 } 00542 00543 double RPfarTrackANN::synapse0x114f0638() { 00544 return (neuron0x131497c8()*-0.182502); 00545 } 00546 00547 double RPfarTrackANN::synapse0x114f06c8() { 00548 return (neuron0x131499c8()*-5.14274); 00549 } 00550 00551 double RPfarTrackANN::synapse0x114f0500() { 00552 return (neuron0x13149ba0()*-0.108051); 00553 } 00554 00555 double RPfarTrackANN::synapse0x130d3710() { 00556 return (neuron0x13149da0()*4.53348); 00557 } 00558 00559 double RPfarTrackANN::synapse0x1314aa58() { 00560 return (neuron0x13149fa8()*-0.00132424); 00561 } 00562 00563 double RPfarTrackANN::synapse0x114e8190() { 00564 return (neuron0x1314a2a0()*2.01347); 00565 } 00566 00567 double RPfarTrackANN::synapse0x1314a258() { 00568 return (neuron0x1314a4a8()*-3.84918); 00569 } 00570 00571 double RPfarTrackANN::synapse0x1314c2d8() { 00572 return (neuron0x1314a798()*0.981144); 00573 } 00574 00575 double RPfarTrackANN::synapse0x1314c300() { 00576 return (neuron0x1314ab30()*-0.311259); 00577 } 00578 00579 double RPfarTrackANN::synapse0x1314c328() { 00580 return (neuron0x1314adf8()*-1.55106); 00581 } 00582 00583 double RPfarTrackANN::synapse0x1314c350() { 00584 return (neuron0x1314b1c0()*1.88086); 00585 } 00586 00587 double RPfarTrackANN::synapse0x1314c378() { 00588 return (neuron0x1314b4d0()*-0.581258); 00589 } 00590 00591 double RPfarTrackANN::synapse0x1314c3a0() { 00592 return (neuron0x1314b7e0()*2.73051); 00593 } 00594 00595 double RPfarTrackANN::synapse0x1314c3c8() { 00596 return (neuron0x1314baf0()*-2.33541); 00597 } 00598 00599 double RPfarTrackANN::synapse0x1314c3f0() { 00600 return (neuron0x1314be00()*2.41745); 00601 } 00602 00603 void RPfarTrackANN::largeArgErr(double input) { 00604 MAXMSG("NCExtractionRPann", Msg::kWarning,10) 00605 << "Large Argument in Exponential: " << -input 00606 << std::endl; 00607 }
1.3.9.1