00001 #include "RPfarTrackLowEANN.h" 00002 #include <iostream> 00003 #include <cmath> 00004 00005 #include "MessageService/MsgService.h" 00006 00007 CVSID(""); 00008 00009 double RPfarTrackLowEANN::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 ((neuron0x13b32110()*1)+0); 00020 default: 00021 return 0.; 00022 } 00023 } 00024 00025 double RPfarTrackLowEANN::neuron0x13b30458() { 00026 return input0; 00027 } 00028 00029 double RPfarTrackLowEANN::neuron0x13b30648() { 00030 return input1; 00031 } 00032 00033 double RPfarTrackLowEANN::neuron0x13b30820() { 00034 return input2; 00035 } 00036 00037 double RPfarTrackLowEANN::neuron0x13b30a20() { 00038 return input3; 00039 } 00040 00041 double RPfarTrackLowEANN::neuron0x13b30bf8() { 00042 return input4; 00043 } 00044 00045 double RPfarTrackLowEANN::neuron0x13b30df8() { 00046 return input5; 00047 } 00048 00049 double RPfarTrackLowEANN::neuron0x13b31000() { 00050 return input6; 00051 } 00052 00053 double RPfarTrackLowEANN::input0x13b312f8() { 00054 double input = 3.73055; 00055 input += synapse0x13b12380(); 00056 input += synapse0x13b12358(); 00057 input += synapse0x11ed75e8(); 00058 input += synapse0x11ed7628(); 00059 input += synapse0x13b31488(); 00060 input += synapse0x13b314b0(); 00061 input += synapse0x13b314d8(); 00062 return input; 00063 } 00064 00065 double RPfarTrackLowEANN::neuron0x13b312f8() { 00066 double input = input0x13b312f8(); 00067 if (input<-700) { 00068 largeArgErr(input); 00069 return 0; 00070 } 00071 return ((1/(1+exp(-input))) * 1)+0; 00072 } 00073 00074 double RPfarTrackLowEANN::input0x13b31500() { 00075 double input = 1.58469; 00076 input += synapse0x13b316d8(); 00077 input += synapse0x13b31700(); 00078 input += synapse0x13b31728(); 00079 input += synapse0x13b31750(); 00080 input += synapse0x13b31778(); 00081 input += synapse0x13b317a0(); 00082 input += synapse0x13b317c8(); 00083 return input; 00084 } 00085 00086 double RPfarTrackLowEANN::neuron0x13b31500() { 00087 double input = input0x13b31500(); 00088 if (input<-700) { 00089 largeArgErr(input); 00090 return 0; 00091 } 00092 return ((1/(1+exp(-input))) * 1)+0; 00093 } 00094 00095 double RPfarTrackLowEANN::input0x13b317f0() { 00096 double input = -0.354685; 00097 input += synapse0x13b319e8(); 00098 input += synapse0x13b31a10(); 00099 input += synapse0x13b31a38(); 00100 input += synapse0x13b31ae8(); 00101 input += synapse0x13b31b10(); 00102 input += synapse0x13b31b38(); 00103 input += synapse0x13b31b60(); 00104 return input; 00105 } 00106 00107 double RPfarTrackLowEANN::neuron0x13b317f0() { 00108 double input = input0x13b317f0(); 00109 if (input<-700) { 00110 largeArgErr(input); 00111 return 0; 00112 } 00113 return ((1/(1+exp(-input))) * 1)+0; 00114 } 00115 00116 double RPfarTrackLowEANN::input0x13b31b88() { 00117 double input = 0.342341; 00118 input += synapse0x13b31d38(); 00119 input += synapse0x13b31d60(); 00120 input += synapse0x13b31d88(); 00121 input += synapse0x13b31db0(); 00122 input += synapse0x13b31dd8(); 00123 input += synapse0x13b31e00(); 00124 input += synapse0x13b31e28(); 00125 return input; 00126 } 00127 00128 double RPfarTrackLowEANN::neuron0x13b31b88() { 00129 double input = input0x13b31b88(); 00130 if (input<-700) { 00131 largeArgErr(input); 00132 return 0; 00133 } 00134 return ((1/(1+exp(-input))) * 1)+0; 00135 } 00136 00137 double RPfarTrackLowEANN::input0x13b31e50() { 00138 double input = 0.194993; 00139 input += synapse0x13b32048(); 00140 input += synapse0x13b32070(); 00141 input += synapse0x13b32098(); 00142 input += synapse0x13b320c0(); 00143 input += synapse0x13b320e8(); 00144 input += synapse0x13b31a60(); 00145 input += synapse0x13b31a88(); 00146 return input; 00147 } 00148 00149 double RPfarTrackLowEANN::neuron0x13b31e50() { 00150 double input = input0x13b31e50(); 00151 if (input<-700) { 00152 largeArgErr(input); 00153 return 0; 00154 } 00155 return ((1/(1+exp(-input))) * 1)+0; 00156 } 00157 00158 double RPfarTrackLowEANN::input0x13b32218() { 00159 double input = -0.838017; 00160 input += synapse0x13b32410(); 00161 input += synapse0x13b32438(); 00162 input += synapse0x13b32460(); 00163 input += synapse0x13b32488(); 00164 input += synapse0x13b324b0(); 00165 input += synapse0x13b324d8(); 00166 input += synapse0x13b32500(); 00167 return input; 00168 } 00169 00170 double RPfarTrackLowEANN::neuron0x13b32218() { 00171 double input = input0x13b32218(); 00172 if (input<-700) { 00173 largeArgErr(input); 00174 return 0; 00175 } 00176 return ((1/(1+exp(-input))) * 1)+0; 00177 } 00178 00179 double RPfarTrackLowEANN::input0x13b32528() { 00180 double input = 0.268106; 00181 input += synapse0x13b32720(); 00182 input += synapse0x13b32748(); 00183 input += synapse0x13b32770(); 00184 input += synapse0x13b32798(); 00185 input += synapse0x13b327c0(); 00186 input += synapse0x13b327e8(); 00187 input += synapse0x13b32810(); 00188 return input; 00189 } 00190 00191 double RPfarTrackLowEANN::neuron0x13b32528() { 00192 double input = input0x13b32528(); 00193 if (input<-700) { 00194 largeArgErr(input); 00195 return 0; 00196 } 00197 return ((1/(1+exp(-input))) * 1)+0; 00198 } 00199 00200 double RPfarTrackLowEANN::input0x13b32838() { 00201 double input = 3.52725; 00202 input += synapse0x13b32a30(); 00203 input += synapse0x13b32a58(); 00204 input += synapse0x13b32a80(); 00205 input += synapse0x13b32aa8(); 00206 input += synapse0x13b32ad0(); 00207 input += synapse0x13b32af8(); 00208 input += synapse0x13b32b20(); 00209 return input; 00210 } 00211 00212 double RPfarTrackLowEANN::neuron0x13b32838() { 00213 double input = input0x13b32838(); 00214 if (input<-700) { 00215 largeArgErr(input); 00216 return 0; 00217 } 00218 return ((1/(1+exp(-input))) * 1)+0; 00219 } 00220 00221 double RPfarTrackLowEANN::input0x13b32b48() { 00222 double input = 0.394395; 00223 input += synapse0x13b32d40(); 00224 input += synapse0x13b32d68(); 00225 input += synapse0x13b32d90(); 00226 input += synapse0x13b32db8(); 00227 input += synapse0x13b32de0(); 00228 input += synapse0x13b32e08(); 00229 input += synapse0x13b32e30(); 00230 return input; 00231 } 00232 00233 double RPfarTrackLowEANN::neuron0x13b32b48() { 00234 double input = input0x13b32b48(); 00235 if (input<-700) { 00236 largeArgErr(input); 00237 return 0; 00238 } 00239 return ((1/(1+exp(-input))) * 1)+0; 00240 } 00241 00242 double RPfarTrackLowEANN::input0x13b32e58() { 00243 double input = 2.48046; 00244 input += synapse0x13b330d8(); 00245 input += synapse0x13b33100(); 00246 input += synapse0x11ed7690(); 00247 input += synapse0x11ed7558(); 00248 input += synapse0x13b31ab0(); 00249 input += synapse0x11ed71f0(); 00250 input += synapse0x13aba750(); 00251 return input; 00252 } 00253 00254 double RPfarTrackLowEANN::neuron0x13b32e58() { 00255 double input = input0x13b32e58(); 00256 if (input<-700) { 00257 largeArgErr(input); 00258 return 0; 00259 } 00260 return ((1/(1+exp(-input))) * 1)+0; 00261 } 00262 00263 double RPfarTrackLowEANN::input0x13b32110() { 00264 double input = -1.29876; 00265 input += synapse0x13b312b0(); 00266 input += synapse0x13b33330(); 00267 input += synapse0x13b33358(); 00268 input += synapse0x13b33380(); 00269 input += synapse0x13b333a8(); 00270 input += synapse0x13b333d0(); 00271 input += synapse0x13b333f8(); 00272 input += synapse0x13b33420(); 00273 input += synapse0x13b33448(); 00274 input += synapse0x13b33470(); 00275 return input; 00276 } 00277 00278 double RPfarTrackLowEANN::neuron0x13b32110() { 00279 double input = input0x13b32110(); 00280 return (input * 1)+0; 00281 } 00282 00283 double RPfarTrackLowEANN::synapse0x13b12380() { 00284 return (neuron0x13b30458()*-0.525504); 00285 } 00286 00287 double RPfarTrackLowEANN::synapse0x13b12358() { 00288 return (neuron0x13b30648()*0.0679205); 00289 } 00290 00291 double RPfarTrackLowEANN::synapse0x11ed75e8() { 00292 return (neuron0x13b30820()*1.65904); 00293 } 00294 00295 double RPfarTrackLowEANN::synapse0x11ed7628() { 00296 return (neuron0x13b30a20()*6.27173); 00297 } 00298 00299 double RPfarTrackLowEANN::synapse0x13b31488() { 00300 return (neuron0x13b30bf8()*-1.79104); 00301 } 00302 00303 double RPfarTrackLowEANN::synapse0x13b314b0() { 00304 return (neuron0x13b30df8()*2.00357); 00305 } 00306 00307 double RPfarTrackLowEANN::synapse0x13b314d8() { 00308 return (neuron0x13b31000()*-0.122366); 00309 } 00310 00311 double RPfarTrackLowEANN::synapse0x13b316d8() { 00312 return (neuron0x13b30458()*-1.70753); 00313 } 00314 00315 double RPfarTrackLowEANN::synapse0x13b31700() { 00316 return (neuron0x13b30648()*0.220936); 00317 } 00318 00319 double RPfarTrackLowEANN::synapse0x13b31728() { 00320 return (neuron0x13b30820()*-0.24914); 00321 } 00322 00323 double RPfarTrackLowEANN::synapse0x13b31750() { 00324 return (neuron0x13b30a20()*2.16586); 00325 } 00326 00327 double RPfarTrackLowEANN::synapse0x13b31778() { 00328 return (neuron0x13b30bf8()*-1.1526); 00329 } 00330 00331 double RPfarTrackLowEANN::synapse0x13b317a0() { 00332 return (neuron0x13b30df8()*3.71575); 00333 } 00334 00335 double RPfarTrackLowEANN::synapse0x13b317c8() { 00336 return (neuron0x13b31000()*-0.118184); 00337 } 00338 00339 double RPfarTrackLowEANN::synapse0x13b319e8() { 00340 return (neuron0x13b30458()*-1.56912); 00341 } 00342 00343 double RPfarTrackLowEANN::synapse0x13b31a10() { 00344 return (neuron0x13b30648()*0.0513786); 00345 } 00346 00347 double RPfarTrackLowEANN::synapse0x13b31a38() { 00348 return (neuron0x13b30820()*0.331343); 00349 } 00350 00351 double RPfarTrackLowEANN::synapse0x13b31ae8() { 00352 return (neuron0x13b30a20()*-0.961956); 00353 } 00354 00355 double RPfarTrackLowEANN::synapse0x13b31b10() { 00356 return (neuron0x13b30bf8()*-1.05093); 00357 } 00358 00359 double RPfarTrackLowEANN::synapse0x13b31b38() { 00360 return (neuron0x13b30df8()*0.45598); 00361 } 00362 00363 double RPfarTrackLowEANN::synapse0x13b31b60() { 00364 return (neuron0x13b31000()*-0.0981743); 00365 } 00366 00367 double RPfarTrackLowEANN::synapse0x13b31d38() { 00368 return (neuron0x13b30458()*-0.971815); 00369 } 00370 00371 double RPfarTrackLowEANN::synapse0x13b31d60() { 00372 return (neuron0x13b30648()*-0.48146); 00373 } 00374 00375 double RPfarTrackLowEANN::synapse0x13b31d88() { 00376 return (neuron0x13b30820()*-0.0903829); 00377 } 00378 00379 double RPfarTrackLowEANN::synapse0x13b31db0() { 00380 return (neuron0x13b30a20()*-0.192094); 00381 } 00382 00383 double RPfarTrackLowEANN::synapse0x13b31dd8() { 00384 return (neuron0x13b30bf8()*-0.770197); 00385 } 00386 00387 double RPfarTrackLowEANN::synapse0x13b31e00() { 00388 return (neuron0x13b30df8()*0.389551); 00389 } 00390 00391 double RPfarTrackLowEANN::synapse0x13b31e28() { 00392 return (neuron0x13b31000()*0.179866); 00393 } 00394 00395 double RPfarTrackLowEANN::synapse0x13b32048() { 00396 return (neuron0x13b30458()*-1.04733); 00397 } 00398 00399 double RPfarTrackLowEANN::synapse0x13b32070() { 00400 return (neuron0x13b30648()*-0.661286); 00401 } 00402 00403 double RPfarTrackLowEANN::synapse0x13b32098() { 00404 return (neuron0x13b30820()*0.0892959); 00405 } 00406 00407 double RPfarTrackLowEANN::synapse0x13b320c0() { 00408 return (neuron0x13b30a20()*0.302743); 00409 } 00410 00411 double RPfarTrackLowEANN::synapse0x13b320e8() { 00412 return (neuron0x13b30bf8()*-1.22128); 00413 } 00414 00415 double RPfarTrackLowEANN::synapse0x13b31a60() { 00416 return (neuron0x13b30df8()*0.476645); 00417 } 00418 00419 double RPfarTrackLowEANN::synapse0x13b31a88() { 00420 return (neuron0x13b31000()*-0.997147); 00421 } 00422 00423 double RPfarTrackLowEANN::synapse0x13b32410() { 00424 return (neuron0x13b30458()*-0.728603); 00425 } 00426 00427 double RPfarTrackLowEANN::synapse0x13b32438() { 00428 return (neuron0x13b30648()*0.0678744); 00429 } 00430 00431 double RPfarTrackLowEANN::synapse0x13b32460() { 00432 return (neuron0x13b30820()*-0.225258); 00433 } 00434 00435 double RPfarTrackLowEANN::synapse0x13b32488() { 00436 return (neuron0x13b30a20()*-3.87617); 00437 } 00438 00439 double RPfarTrackLowEANN::synapse0x13b324b0() { 00440 return (neuron0x13b30bf8()*1.1588); 00441 } 00442 00443 double RPfarTrackLowEANN::synapse0x13b324d8() { 00444 return (neuron0x13b30df8()*3.89547); 00445 } 00446 00447 double RPfarTrackLowEANN::synapse0x13b32500() { 00448 return (neuron0x13b31000()*0.0654444); 00449 } 00450 00451 double RPfarTrackLowEANN::synapse0x13b32720() { 00452 return (neuron0x13b30458()*-0.896607); 00453 } 00454 00455 double RPfarTrackLowEANN::synapse0x13b32748() { 00456 return (neuron0x13b30648()*-0.604024); 00457 } 00458 00459 double RPfarTrackLowEANN::synapse0x13b32770() { 00460 return (neuron0x13b30820()*0.287665); 00461 } 00462 00463 double RPfarTrackLowEANN::synapse0x13b32798() { 00464 return (neuron0x13b30a20()*0.235694); 00465 } 00466 00467 double RPfarTrackLowEANN::synapse0x13b327c0() { 00468 return (neuron0x13b30bf8()*-0.339809); 00469 } 00470 00471 double RPfarTrackLowEANN::synapse0x13b327e8() { 00472 return (neuron0x13b30df8()*1.09677); 00473 } 00474 00475 double RPfarTrackLowEANN::synapse0x13b32810() { 00476 return (neuron0x13b31000()*-0.5562); 00477 } 00478 00479 double RPfarTrackLowEANN::synapse0x13b32a30() { 00480 return (neuron0x13b30458()*-1.31528); 00481 } 00482 00483 double RPfarTrackLowEANN::synapse0x13b32a58() { 00484 return (neuron0x13b30648()*0.197443); 00485 } 00486 00487 double RPfarTrackLowEANN::synapse0x13b32a80() { 00488 return (neuron0x13b30820()*2.07211); 00489 } 00490 00491 double RPfarTrackLowEANN::synapse0x13b32aa8() { 00492 return (neuron0x13b30a20()*2.01238); 00493 } 00494 00495 double RPfarTrackLowEANN::synapse0x13b32ad0() { 00496 return (neuron0x13b30bf8()*-1.81746); 00497 } 00498 00499 double RPfarTrackLowEANN::synapse0x13b32af8() { 00500 return (neuron0x13b30df8()*3.74542); 00501 } 00502 00503 double RPfarTrackLowEANN::synapse0x13b32b20() { 00504 return (neuron0x13b31000()*-0.186607); 00505 } 00506 00507 double RPfarTrackLowEANN::synapse0x13b32d40() { 00508 return (neuron0x13b30458()*-0.362581); 00509 } 00510 00511 double RPfarTrackLowEANN::synapse0x13b32d68() { 00512 return (neuron0x13b30648()*-0.315645); 00513 } 00514 00515 double RPfarTrackLowEANN::synapse0x13b32d90() { 00516 return (neuron0x13b30820()*-0.726962); 00517 } 00518 00519 double RPfarTrackLowEANN::synapse0x13b32db8() { 00520 return (neuron0x13b30a20()*-0.0348637); 00521 } 00522 00523 double RPfarTrackLowEANN::synapse0x13b32de0() { 00524 return (neuron0x13b30bf8()*0.21199); 00525 } 00526 00527 double RPfarTrackLowEANN::synapse0x13b32e08() { 00528 return (neuron0x13b30df8()*0.136467); 00529 } 00530 00531 double RPfarTrackLowEANN::synapse0x13b32e30() { 00532 return (neuron0x13b31000()*0.0216468); 00533 } 00534 00535 double RPfarTrackLowEANN::synapse0x13b330d8() { 00536 return (neuron0x13b30458()*-0.170445); 00537 } 00538 00539 double RPfarTrackLowEANN::synapse0x13b33100() { 00540 return (neuron0x13b30648()*0.0452607); 00541 } 00542 00543 double RPfarTrackLowEANN::synapse0x11ed7690() { 00544 return (neuron0x13b30820()*0.284388); 00545 } 00546 00547 double RPfarTrackLowEANN::synapse0x11ed7558() { 00548 return (neuron0x13b30a20()*0.830244); 00549 } 00550 00551 double RPfarTrackLowEANN::synapse0x13b31ab0() { 00552 return (neuron0x13b30bf8()*1.30783); 00553 } 00554 00555 double RPfarTrackLowEANN::synapse0x11ed71f0() { 00556 return (neuron0x13b30df8()*0.449188); 00557 } 00558 00559 double RPfarTrackLowEANN::synapse0x13aba750() { 00560 return (neuron0x13b31000()*0.0385002); 00561 } 00562 00563 double RPfarTrackLowEANN::synapse0x13b312b0() { 00564 return (neuron0x13b312f8()*-4.44398); 00565 } 00566 00567 double RPfarTrackLowEANN::synapse0x13b33330() { 00568 return (neuron0x13b31500()*3.99641); 00569 } 00570 00571 double RPfarTrackLowEANN::synapse0x13b33358() { 00572 return (neuron0x13b317f0()*-3.29398); 00573 } 00574 00575 double RPfarTrackLowEANN::synapse0x13b33380() { 00576 return (neuron0x13b31b88()*0.549389); 00577 } 00578 00579 double RPfarTrackLowEANN::synapse0x13b333a8() { 00580 return (neuron0x13b31e50()*0.577193); 00581 } 00582 00583 double RPfarTrackLowEANN::synapse0x13b333d0() { 00584 return (neuron0x13b32218()*-3.20289); 00585 } 00586 00587 double RPfarTrackLowEANN::synapse0x13b333f8() { 00588 return (neuron0x13b32528()*-1.00457); 00589 } 00590 00591 double RPfarTrackLowEANN::synapse0x13b33420() { 00592 return (neuron0x13b32838()*3.86862); 00593 } 00594 00595 double RPfarTrackLowEANN::synapse0x13b33448() { 00596 return (neuron0x13b32b48()*1.74687); 00597 } 00598 00599 double RPfarTrackLowEANN::synapse0x13b33470() { 00600 return (neuron0x13b32e58()*2.58429); 00601 } 00602 00603 void RPfarTrackLowEANN::largeArgErr(double input) { 00604 MAXMSG("NCExtractionRPann", Msg::kWarning,10) 00605 << "Large Argument in Exponential: " << -input 00606 << std::endl; 00607 }
1.3.9.1