#------------------------------------------------------------------------------- # Copyright 2012 Yuriy Lagodiuk # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. #------------------------------------------------------------------------------- Target function is (i * i * i * 5) + i + 10 Training set - are values of target function on interval [-20..20] Func = (x + x) 0 9.20914692E9 1 9.20914692E9 Func = ((x - 66.70884628706848) + x) 2 9.204044250534834E9 Func = (x + (x + x)) 3 9.19631002E9 Func = ((x - 113.31750046457144) + (x + (x + x))) 4 9.175036286299723E9 Func = (((x + x) - 156.7120036420018) + (x + (x + x))) 5 9.159264089315554E9 Func = (((x + x) - 192.80910240412825) + ((((x + x) - 189.92539999023745) + (x + (x + x))) + (x + x))) 6 9.095182230424057E9 Func = (((((((x - 46.66822800778501) - 235.78162958381083) + x) - 172.93580506611528) + x) - 204.05558156293813) + ((((x + x) - 206.30073811765322) + (x + (x + x))) + (x + x))) 7 9.068476029311768E9 Func = (((x + (x + (x + x))) - 228.87075181388036) + (((((x + x) - 222.72830089003762) + (x + (x + x))) + (x + x)) + (x + x))) 8 9.041136210747269E9 Func = (((x + (x + (x + x))) - 272.89915675713894) + (((((x + x) - 255.64332753827304) + (x + (x + x))) + (x + x)) + (x + x))) 9 9.038095841944471E9 Func = (((x + (x + (x + x))) - 261.45708699099634) + (((((x + x) - 256.974260932629) + (x + (x + x))) + (x + x)) + ((x + x) + x))) 10 9.025769664045767E9 Func = (((x + (x + (x + x))) - 292.8446871588879) + (((((x + x) - 288.9836623476778) + (x + (x + x))) + (x + x)) + (x + (x + (x + x))))) 11 9.010886247726387E9 Func = (((x + (x + (x + x))) - 323.11707479686606) + (((((x + x) - 314.12764285568034) + (x + (x + x))) + (x + x)) + (((x + (x + (x + 21.254520148956733))) - 290.8042986802709) + ((((x - x) + (-44.41111948285069)) + (x + x)) + ((x + x) + x))))) 12 8.953913168213509E9 Func = ((x - 337.2775510696357) + ((((37.9420134488353 * x) + (x + (x + x))) + (x + x)) + (x + (x + (x + x))))) 13 8.60889069083644E9 Func = ((x - 354.86017566687735) + ((((86.64514964387709 * x) + (x + (x + x))) + x) + (x + (x + (x + x))))) 14 8.031637640109459E9 Func = ((x - 356.13528063770264) + ((((129.83132188647906 * x) + (x + (x + x))) + ((((x + 23.614947372778115) - 316.46487618717697) + (x + (x + x))) + (x + (x + x)))) + (x + (x + (x + x))))) 15 7.452994424307111E9 Func = ((((167.97606079091352 * x) + (x + (x + x))) + x) + (173.8762587940394 * x)) 16 5.42468469776564E9 Func = ((((399.10020120267075 * x) + (x + (x + x))) + x) + (216.89976852840152 * x)) 17 3.312116948938652E9 Func = ((((((253.93339816330553 * x) + ((x + x) + ((-3.2605067440801974) + x))) + x) + (x + ((198.32768885521477 * x) + (4.190762965625522 + x)))) - 364.6239482708305) + ((((247.07005851492426 * x) + (x + (x + x))) + (((-311.9205669129792) + (x + 18.262079989403023)) + (x + (x + x)))) + (x + x))) 18 2.754797593001689E9 Func = ((((((270.08515185353525 * x) + ((x + (-25.668296947470775)) + (5.56721300156865 + x))) + x) + (x + ((224.47009735526916 * x) + (4.151425724498887 + x)))) - 369.7167242101769) + ((((268.0573502752148 * x) + (x + (x + x))) + ((289.877122015196 * x) + (x + (x + x)))) + (x + x))) 19 1.5829784303300138E9 Func = ((((((287.4516530743392 * x) + ((x + x) + (x + x))) + x) + (x + ((254.1758824916236 * x) + (4.85116847792338 + x)))) - 382.73738401178485) + ((((299.1539197575342 * x) + (x + (x + x))) + ((326.14919212572136 * x) + (x + (x + x)))) + (x + x))) 20 1.4843700071322248E9 Func = ((((((289.9334974370341 * x) + ((x + x) + (x + (-21.541050168745258)))) + x) + (x + ((256.27750068049073 * x) + (9.468911257012467 + x)))) - 377.53008218585927) + ((((309.53464839771493 * x) + (x + (x + x))) + ((333.23820630892055 * x) + (x + (x + x)))) + (x + x))) 21 1.481985195510149E9 Func = ((((((294.40723335506453 * x) + (((-36.5521612800087) + x) + 14.66980344032273)) + x) + (x + ((254.16597016225555 * x) + (11.837880367165535 + x)))) - 378.82452915484623) + ((((309.4345780825918 * x) + (x + (x + x))) + ((332.9769395576252 * x) + (x + (x + x)))) + (x + x))) 22 1.4819851820130134E9 Func = ((((((235.69236165743257 * x) + ((24.502192195245335 + x) + x)) + x) + (x + ((202.29095185749452 * x) + x))) - 344.77882607698115) + ((((244.01817879700764 * x) + (x + (x + x))) + ((266.68770499830134 * x) + (((-18.210327499952232) + x) + (x + (-37.82046812521056))))) + (x + ((241.29963781388017 * x) + ((x + (-16.825459272077964)) + (4.141101243756495 + x)))))) 23 1.4819851806720204E9 Func = ((((((234.8041578694238 * x) + (x + (-44.22871406674795))) + x) + (x + ((210.71924309092194 * x) + (13.640400927948082 + x)))) - 357.9002051531673) + ((((250.02705218488248 * x) + (x + (x + x))) + ((262.09096505835436 * x) + (x + (x + x)))) + (x + ((233.37853402683706 * x) + (x + sin((18.586392043228084 * x))))))) 24 1.481712405938984E9 25 1.481712405938984E9 Func = ((((((237.15076509165328 * x) + (x + (-45.825594904171744))) + x) + ((210.62917513744242 * x) + (13.640400927948082 + x))) - 356.79073119318684) + ((((248.98237548571757 * x) + (x + (x + x))) + ((259.5749098872065 * x) + (x + (x + x)))) + (x + ((235.62059507562304 * x) + (x + sin((x * 24.922764643048673))))))) 26 1.4816804436436825E9 27 1.4816804436436825E9 28 1.4816804436436825E9 29 1.4816804436436825E9 Func = ((((((254.23703564537178 * x) + (x + (1.6632793119166998 ^ x))) + x) + (11.766550248072251 + x)) - 360.56050940351525) + ((((255.24960808084163 * x) + (x + ((x + 39.39397838220016) + x))) + ((267.309372327156 * x) + (x + (x + x)))) + (x + ((247.03740374754562 * x) + (x + sin((x + (-13.693187180714794)))))))) 30 1.2391753434569387E9 31 1.2391753434569387E9 32 1.2391753434569387E9 33 1.2391753434569387E9 34 1.2391753434569387E9 35 1.2391753434569387E9 36 1.2391753434569387E9 37 1.2391753434569387E9 38 1.2391753434569387E9 39 1.2391753434569387E9 40 1.2391753434569387E9 41 1.2391753434569387E9 42 1.2391753434569387E9 43 1.2391753434569387E9 44 1.2391753434569387E9 45 1.2391753434569387E9 46 1.2391753434569387E9 47 1.2391753434569387E9 Func = ((232.77276181262997 * x) + ((((282.1075409230521 * x) + (((-233.665265744101) + (x + 22.205682821082476)) + x)) + ((291.7620104976886 * x) + (1.6408538667264239 ^ x))) + ((291.6199116860001 * x) + (x + (x + (-63.02606958527289)))))) 48 1.239045247925194E9 Func = ((237.59478005736716 * x) + (((((287.63260935979014 * x) + ((-3.819142788577647) + x)) + ((-251.89166488170721) + x)) + ((279.10135309785835 * x) + (1.6402282171904963 ^ x))) + ((294.2746306460333 * x) + (x + (x + (-69.42109233462651)))))) 49 1.2358260938105361E9 50 1.2358260938105361E9 Func = ((287.1371760392773 * x) + ((((((x * x) * x) + ((-24.770917215621903) + x)) + ((-247.8348560444068) + x)) + ((333.11404088086164 * x) + (1.6729872020626462 ^ x))) + (x + (x + (-74.19221415129674))))) 51 1.0219349361766729E9 52 1.0219349361766729E9 Func = ((335.4535101188302 * x) + (((((((-29.787104411843213) * x) * x) + (x + (-21.46536489810143))) + ((-257.8731670310696) + x)) + ((379.6091542305355 * x) + (1.7444893587475172 ^ x))) + ((x + (-0.621980320388051)) + (x + (-73.58845869406865))))) 53 1.0078769278446007E9 54 1.0078769278446007E9 Func = ((351.99030177138053 * x) + ((((((x * x) * x) + (x + (-29.044163308691108))) + ((-257.93198436011846) + x)) + ((406.745685114653 * x) + (1.6714300083707125 ^ x))) + ((x + (-12.682465424472147)) + (x + (-77.15029600013142))))) 55 8.314798232415488E8 56 8.314798232415488E8 Func = ((372.1204627702565 * x) + ((((((x * x) * (x + (-14.05082434715906))) + (x + (-18.7081402422777))) + ((-251.85242323273854) + x)) + ((416.02574818449926 * x) + (1.672122948220987 ^ x))) + ((x + (-8.82663149162176)) + (x + (-73.85614141019731))))) 57 5.688641637317781E8 58 5.688641637317781E8 59 5.688641637317781E8 Func = ((359.3717815138062 * x) + ((((((x * x) * ((-18.94224199679877) + x)) + (x + (-15.593985146772098))) + ((-250.32710063212974) + x)) + ((407.3581870332595 * x) + (1.6983366307184973 ^ x))) + (377.79808793738914 + (x + (-69.55401095750862))))) 60 5.1755535003926015E8 61 5.1755535003926015E8 62 5.1755535003926015E8 63 5.1755535003926015E8 Func = (((366.9271907168855 + (x + (-79.21796973673898))) * x) + ((((((x * x) * (x + x)) + (x + (-23.25217903596951))) + ((-257.89915044126025) + x)) + ((394.36463593357615 * x) + (1.584212890515408 ^ x))) + (369.273486817175 + (x + (-79.52124792343714))))) 64 4.8122046733878356E8 65 4.8122046733878356E8 66 4.8122046733878356E8 67 4.8122046733878356E8 68 4.8122046733878356E8 69 4.8122046733878356E8 Func = (((359.97947870156116 + ((x * x) * 2.0665670589423546)) * x) + ((((-661.6496839902271) + ((-264.52535415950115) + x)) + ((391.45829020805087 * x) + (1.5688413783823667 ^ x))) + (372.3871315497329 + (x + (-77.5443461684862))))) 70 4.7814587037675613E8 Func = (((359.6450403020764 + ((x * x) * 3.9852885861042986)) * x) + ((((-659.0486487909706) + ((-263.5686418383474) + x)) + ((((2.286398192990641 * x) * (-47.264894398953246)) + (x + (-18.449677255014674))) + (((x + x) + 8.952668714245188) + x))) + (374.2841264136384 + (x + (-71.1569899971655))))) 71 7.462717669300026E7 72 7.462717669300026E7 Func = (((x + ((x * x) * 5.039743154898622)) * x) + (sqrt(abs(((-665.137210247768) + ((-267.37073589292) + x)))) + (339.81256868286573 + (x + (-107.20812792406167))))) 73 6718216.483892435 Func = (((x * x) * 5.0130366746588075) * x) 74 40211.290100351005 75 40211.290100351005 Func = (((x * x) * 4.9962548775844144) * x) 76 23142.564734049272 77 23142.564734049272 78 23142.564734049272 79 23142.564734049272 80 23142.564734049272 81 23142.564734049272 Func = (((((x * x) * 5.002395930007458) + (-0.6149661286968686)) * x) + x) 82 4486.9344228358 83 4486.9344228358 84 4486.9344228358 Func = (10.044884334482983 + (((x * x) * 5.002395930007458) * x)) 85 1298.7543032051417 86 1298.7543032051417 87 1298.7543032051417 88 1298.7543032051417 89 1298.7543032051417 90 1298.7543032051417 Func = (10.099914136724362 + (((x * x) * 5.002509065445217) * x)) 91 1212.8702908766813 92 1212.8702908766813 93 1212.8702908766813 94 1212.8702908766813 95 1212.8702908766813 96 1212.8702908766813 97 1212.8702908766813 98 1212.8702908766813 99 1212.8702908766813 100 1212.8702908766813 101 1212.8702908766813 102 1212.8702908766813 Func = (8.172310752653397 + (1.808287043613333 + (((x * x) * 5.002509065445217) * x))) 103 1212.5033418003434 104 1212.5033418003434 105 1212.5033418003434 106 1212.5033418003434 107 1212.5033418003434 Func = (9.999290895599753 + ((x - x) + (((x * x) * 5.002509065445217) * x))) 108 1212.48559271283 109 1212.48559271283 Func = ((3.9693606340549086 + (5.553066460455119 + (((x * x) * (-2.1004214231790774)) * x))) + (0.6660722107860204 + (((x * x) * 7.103379048189398) * x))) 110 964.0522038773664 Func = ((5.299372267402334 + (5.353427022863986 + (((x * x) * (-2.1004214231790774)) * x))) + (0.2654702433102263 + (((x * x) * 7.103950947053469) * x))) 111 881.1135223916343 112 881.1135223916343 113 881.1135223916343 114 881.1135223916343 Func = ((4.375165226889678 + (8.013159057277239 + (((x * x) * (-2.1004214231790774)) * x))) + ((-2.1915394226188893) + (((x * x) * 7.103950947053469) * x))) 115 860.8183073268469 116 860.8183073268469 117 860.8183073268469 Func = ((10.048897041237174 + ((((x * x) * 4.803407049166921) * x) + x)) + ((-0.3961895685157719) + (((x * x) * 0.196015076381852) * x))) 118 124.80735403355239 119 124.80735403355239 120 124.80735403355239 121 124.80735403355239 122 124.80735403355239 123 124.80735403355239 Func = ((4.696146031937842 + ((((x * x) * 4.803407049166921) * x) + x)) + (5.193893278075211 + (((x * x) * 0.196015076381852) * x))) 124 122.66089227070773 125 122.66089227070773 126 122.66089227070773 127 122.66089227070773 Func = (((((x * x) * 4.803407049166921) * x) + x) + (9.885938071837796 + (((x * x) * 0.196015076381852) * x))) 128 122.65972306317593 129 122.65972306317593 130 122.65972306317593 131 122.65972306317593 132 122.65972306317593 133 122.65972306317593 134 122.65972306317593 135 122.65972306317593 136 122.65972306317593 137 122.65972306317593 138 122.65972306317593 139 122.65972306317593 140 122.65972306317593 141 122.65972306317593 142 122.65972306317593 143 122.65972306317593 144 122.65972306317593 145 122.65972306317593 146 122.65972306317593 147 122.65972306317593 148 122.65972306317593 149 122.65972306317593 150 122.65972306317593 151 122.65972306317593 152 122.65972306317593 153 122.65972306317593 154 122.65972306317593 155 122.65972306317593 156 122.65972306317593 157 122.65972306317593 158 122.65972306317593 159 122.65972306317593 160 122.65972306317593 161 122.65972306317593 162 122.65972306317593 163 122.65972306317593 164 122.65972306317593 165 122.65972306317593 166 122.65972306317593 167 122.65972306317593 Func = (((((x * x) * 4.803407049166921) * x) + x) + (10.027247642728646 + (((x * x) * 0.19640039581036373) * x))) 168 13.791941354145548 169 13.791941354145548 Func = (((((x * x) * 4.803407049166921) * x) + x) + (9.961700001226811 + (((x * x) * 0.19640039581036373) * x))) 170 13.618975147406834 171 13.618975147406834 172 13.618975147406834 173 13.618975147406834 174 13.618975147406834 175 13.618975147406834 176 13.618975147406834 177 13.618975147406834 178 13.618975147406834 179 13.618975147406834 180 13.618975147406834 181 13.618975147406834 182 13.618975147406834 183 13.618975147406834 184 13.618975147406834 185 13.618975147406834 186 13.618975147406834 187 13.618975147406834 188 13.618975147406834 189 13.618975147406834 190 13.618975147406834 191 13.618975147406834 192 13.618975147406834 193 13.618975147406834 194 13.618975147406834 195 13.618975147406834 196 13.618975147406834 197 13.618975147406834 198 13.618975147406834 199 13.618975147406834 (((((x * x) * 4.803407049166921) * x) + x) + (9.961700001226811 + (((x * x) * 0.19640039581036373) * x)))