diff --git a/.ipynb_checkpoints/Untitled-checkpoint.ipynb b/.ipynb_checkpoints/Untitled-checkpoint.ipynb new file mode 100644 index 0000000..7fec515 --- /dev/null +++ b/.ipynb_checkpoints/Untitled-checkpoint.ipynb @@ -0,0 +1,6 @@ +{ + "cells": [], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/.ipynb_checkpoints/solution-checkpoint.ipynb b/.ipynb_checkpoints/solution-checkpoint.ipynb new file mode 100644 index 0000000..924c05d --- /dev/null +++ b/.ipynb_checkpoints/solution-checkpoint.ipynb @@ -0,0 +1,251 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "from pathlib import Path\n", + "import seaborn as sns\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "from sklearn.linear_model import LinearRegression" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## TRENING" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "NAMES = [\"Price\",\"Mileage\",\"Year\",\"Brand\",\"EngineType\",\"EngineCapacity\"]\n", + "TRAIN_BASE = pd.read_csv(\"train/train.tsv\", sep ='\\t', names=NAMES)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "Y_TRAIN = np.array(TRAIN_BASE[\"Price\"])\n", + "X_TRAIN = np.array(TRAIN_BASE[[\"Mileage\",\"Year\",\"EngineCapacity\"]])" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "MODEL = LinearRegression().fit(X_TRAIN,Y_TRAIN)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## DEV-0" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "NAMES = [\"Mileage\",\"Year\",\"Brand\",\"EngineType\",\"EngineCapacity\"]\n", + "FILE_BASE = pd.read_csv(\"dev-0/in.tsv\", sep ='\\t', names=NAMES)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "X_TEST = np.array(FILE_BASE[[\"Mileage\",\"Year\",\"EngineCapacity\"]])" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "Y_TEST = MODEL.predict(X_TEST)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "VALUES = np.array2string(Y_TEST, precision=5, separator='\\n',suppress_small=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "VALUES = VALUES.split(\".\\n\")" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "OUTFILE = open(\"dev-0/out.tsv\", \"w\")" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "scrolled": false + }, + "outputs": [], + "source": [ + "for x in VALUES:\n", + " RESULT = x.replace(\" \",\"\")\n", + " RESULT = RESULT.replace(\"[\",\"\")\n", + " RESULT = RESULT.replace(\"]\",\"\")\n", + " OUTFILE.write(str(RESULT)+\"\\n\")" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "OUTFILE.close()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## TEST A" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "NAMES = [\"Mileage\",\"Year\",\"Brand\",\"EngineType\",\"EngineCapacity\"]\n", + "FILE_BASE = pd.read_csv(\"test-A/in.tsv\", sep ='\\t', names=NAMES)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "X_TEST = np.array(FILE_BASE[[\"Mileage\",\"Year\",\"EngineCapacity\"]])" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "Y_TEST = MODEL.predict(X_TEST)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "VALUES = np.array2string(Y_TEST, precision=5, separator='\\n',suppress_small=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "VALUES = VALUES.split(\".\\n\")" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [], + "source": [ + "OUTFILE = open(\"test-A/out.tsv\", \"w\")" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [], + "source": [ + "for x in VALUES:\n", + " RESULT = x.replace(\" \",\"\").replace(\"[\",\"\").replace(\"]\",\"\")\n", + " OUTFILE.write(str(RESULT) )" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [], + "source": [ + "OUTFILE.close()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.5" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/dev-0/out.tsv b/dev-0/out.tsv new file mode 100644 index 0000000..d34e195 --- /dev/null +++ b/dev-0/out.tsv @@ -0,0 +1,1000 @@ +77239.20628 +12174.61032 +49262.6456 +13719.09468 +24094.60323 +78831.88372 +44731.85981 +9445.11674 +-8775.67502 +13484.13522 +25123.54292 +82523.24716 +5739.49851 +1473.56316 +35893.29785 +24156.61383 +62832.77714 +94431.87765 +36316.57425 +6932.53866 +-48.78799 +7404.20208 +-8741.08566 +58501.82559 +-5318.33451 +69009.08198 +79095.89379 +12188.81037 +10168.62802 +37254.4993 +75971.48053 +63525.08181 +6658.01358 +49598.44156 +39198.50198 +59440.5897 +32540.59956 +24943.55509 +42595.65892 +71446.06229 +74940.54497 +28528.72235 +39057.39609 +68094.38631 +12355.50137 +121925.12623 +91830.77945 +9824.20042 +42892.43558 +50773.90575 +75051.48786 +-7257.48788 +95529.97271 +39512.21881 +11934.05375 +-6552.54554 +-4101.77479 +24977.65658 +71079.00384 +20681.00327 +62319.87974 +-10728.45206 +-646.38141 +73072.75341 +83081.11995 +28698.93586 +-7037.56627 +87264.04613 +33190.11235 +1884.53572 +20660.41844 +32992.96318 +18967.6836 +19523.66278 +167547.66766 +48549.9441 +62745.52498 +42096.788 +66864.11301 +16652.04946 +47605.15589 +20351.69122 +45222.10626 +16632.31306 +17955.78799 +19287.98343 +56585.83789 +41008.24041 +40562.44178 +23521.72663 +41009.26407 +32697.0987 +55246.31841 +45324.011 +3349.6921 +2651.36699 +64318.57029 +60186.76917 +36433.42928 +30100.94422 +6477.33211 +9337.18072 +10176.73269 +19691.78394 +5895.13195 +25133.87998 +26251.0931 +42408.18308 +63177.93437 +19739.1316 +76864.61911 +-15323.29095 +54252.88551 +59921.61546 +8744.38207 +40710.62455 +11756.93507 +34232.0268 +55888.0945 +26714.9647 +24416.54125 +30650.2434 +-24711.67685 +30210.92888 +66911.40961 +75109.96054 +-20169.2811 +44208.16116 +22083.67915 +46460.58082 +12363.74919 +-7609.95807 +45743.55019 +37835.52452 +-28849.34243 +62991.47165 +100418.69675 +56741.44176 +31694.52667 +62733.47372 +14749.12058 +51230.4959 +69818.84821 +17982.37486 +66275.15124 +51842.12585 +90877.18803 +14816.03895 +10818.1408 +57652.09473 +32220.3519 +18065.005 +46411.25254 +-38790.77921 +74907.12944 +-13979.89929 +75781.8485 +17738.67617 +58732.10206 +60355.86536 +36382.53015 +67125.11594 +6722.45534 +-3564.14333 +3006.44261 +-6209.61682 +41504.91542 +38028.62102 +26221.13079 +81803.78437 +61213.92093 +71060.01407 +20127.41333 +22529.83489 +75049.81525 +36982.01717 +76843.914 +95528.66565 +82135.12334 +74940.54497 +53215.73897 +33505.87782 +16613.64403 +-13981.81217 +21488.50949 +5521.27456 +81620.63837 +37928.13854 +10933.53036 +23498.24079 +-11782.86878 +39853.87723 +44221.58287 +62780.87501 +1502.81434 +54753.86774 +40962.62753 +57996.46383 +21573.77733 +37325.14023 +100436.06844 +95529.82748 +-6019.01332 +-18119.01178 +18991.25849 +21878.38726 +32395.36976 +64885.05645 +67648.33066 +32891.61016 +25611.81541 +6945.0022 +91665.0596 +42259.68919 +34567.82275 +77487.5097 +50274.4211 +61892.39661 +120091.62797 +53360.96877 +-14210.52183 +33713.66993 +26802.04998 +-9574.88945 +37526.97573 +26978.5796 +-1026.71788 +40298.32974 +39283.76982 +54308.98373 +6257.51477 +44483.95255 +25623.16948 +46580.50473 +-753.4469 +4598.14301 +71722.70072 +49840.92709 +13921.93452 +61262.87553 +36797.3692 +24831.43249 +21964.13036 +48547.76597 +37468.59618 +14610.78973 +13297.72762 +43043.65933 +30968.37769 +12309.01517 +54870.30107 +24088.60928 +49690.67623 +74596.80934 +12578.16165 +86243.45361 +32373.58529 +82544.11511 +33454.29906 +21766.20544 +67952.54194 +7679.10195 +20565.94976 +14556.80938 +73228.00406 +27465.5993 +-2782.34822 +95529.39179 +2703.99512 +20119.43073 +-12609.70573 +24105.28352 +18875.80389 +17096.95955 +68733.14537 +15405.53231 +18148.22419 +149857.52302 +19171.62432 +24461.69901 +120994.61386 +62282.58596 +13289.68503 +14892.61767 +74940.10928 +29884.70854 +78371.80159 +7639.75954 +33981.49868 +56498.70002 +27388.96311 +72976.39624 +38449.68482 +-636.29018 +27382.96916 +37766.82356 +43555.39585 +30097.54141 +28430.87756 +53805.93273 +23465.78597 +11475.29095 +3290.90825 +36849.70302 +14053.12778 +35215.56811 +5897.00199 +52486.23375 +39293.39478 +8593.76845 +4925.54503 +-23201.46558 +24439.03083 +-21228.61758 +68077.45079 +88769.68439 +2479.49144 +26594.22053 +47449.72862 +26022.03844 +45811.06803 +48858.8451 +23796.93685 +21549.08827 +57779.46925 +76356.55816 +17345.43902 +44600.66655 +60323.95637 +30416.12063 +28810.55029 +64522.18026 +3939.83198 +35248.63537 +-2005.95799 +42539.37634 +41750.6277 +30092.14861 +52959.80622 +63507.02398 +130497.86878 +87259.96209 +44945.68321 +66278.378 +13045.82501 +65108.69998 +14770.05606 +3971.72087 +54569.82062 +39275.72723 +58686.21539 +14664.75774 +48595.86664 +32765.6923 +51616.61931 +63790.15953 +8276.69537 +4444.70403 +54889.90292 +21269.2812 +94454.25562 +41792.60782 +-912.3294 +48798.88314 +58255.03453 +78371.65636 +179254.27813 +68077.59602 +54604.5563 +8519.10622 +30860.44167 +31243.9259 +-24088.25047 +70576.62226 +81803.20345 +42172.28055 +28310.98755 +47427.6265 +76763.96924 +37111.31683 +-13229.75467 +38511.14041 +36700.93332 +51170.53394 +-3825.18515 +27772.654 +18842.97073 +-14937.40376 +26434.95419 +-1663.57904 +50162.54189 +71426.78769 +48354.56211 +23766.84986 +7402.6789 +65919.3248 +21322.86538 +70490.04207 +44736.08659 +34758.38891 +51808.77738 +36874.82525 +87619.6156 +60900.02525 +53775.1549 +26413.89587 +-604.99035 +19471.96659 +80051.75956 +81448.61504 +45231.2476 +6548.58499 +19309.4735 +238485.46496 +98960.93888 +120329.79699 +112266.68697 +10604.31741 +44488.0574 +46757.03436 +43194.88307 +65819.43137 +67632.34298 +78371.07544 +58702.58232 +48641.28162 +51335.79422 +-25589.57083 +55248.95611 +43045.70797 +39852.98011 +74479.84016 +55817.86636 +28368.2779 +4325.56374 +74940.10928 +20309.22198 +42484.78193 +27574.12438 +66106.6642 +31911.17924 +57603.46307 +23404.56991 +68077.0151 +61214.50185 +112895.81232 +44066.56774 +95932.17438 +65323.78255 +66096.6158 +61670.08116 +29210.96736 +7021.54658 +17919.7752 +25067.33502 +47263.6015 +9236.1037 +65109.12367 +50699.20269 +30855.44201 +78023.9759 +13678.16879 +25127.88603 +24592.30321 +8670.40464 +39811.91921 +13547.03742 +81803.20345 +42058.70524 +39503.58716 +27580.11832 +17667.98448 +79926.75203 +69840.52928 +23433.10255 +52210.36528 +28521.51295 +19367.44066 +14996.21777 +58284.74529 +-23850.97836 +45284.11686 +23103.85512 +20196.06693 +17878.06397 +24914.06263 +52227.69425 +47263.36599 +32747.83995 +25824.32175 +44213.54028 +47900.28892 +78371.65636 +24094.198 +19025.82066 +36952.0505 +63618.96587 +41422.87434 +76628.67544 +293.00191 +64109.89438 +26187.37692 +34206.72092 +24920.05658 +60601.12463 +59203.65373 +66431.65038 +7915.2097 +89329.48668 +32277.65962 +-30570.02085 +106293.61846 +72614.02783 +20465.31792 +196907.66491 +49853.96966 +18372.00593 +47300.44473 +35829.55455 +-28515.00606 +23583.73723 +50247.91701 +105426.26098 +16008.53062 +25737.7687 +94006.97251 +-12346.52467 +93311.73953 +71176.95929 +68678.69092 +58684.42188 +27801.98431 +94876.58386 +12808.07022 +79110.8006 +11973.39617 +73858.87345 +6401.28498 +65255.31591 +41777.53907 +74786.09027 +68465.25185 +27312.32691 +-1655.61112 +12913.36854 +5987.67472 +46140.82434 +19611.48728 +67069.79991 +74940.10928 +52267.72401 +56632.66047 +12981.96215 +28192.40196 +16410.40168 +2931.85506 +18578.62071 +-13483.05716 +2245.63755 +54322.98345 +136788.08636 +84073.63832 +1469.14537 +40528.23832 +41240.35076 +-27550.15027 +55433.52833 +21722.87809 +-5713.33908 +1691.33186 +73818.7266 +36178.334 +92452.46669 +65829.53545 +81943.884 +55823.29229 +49396.47656 +90877.18803 +30278.85875 +63301.96172 +-5039.69853 +55665.29041 +-21661.85114 +58240.30411 +72641.98032 +14251.6992 +6870.06433 +36350.51177 +63168.00127 +22129.97992 +-659.54742 +24606.92881 +74769.11284 +14488.22811 +45913.72866 +63207.93275 +67869.38802 +128197.83621 +51465.75866 +2826.55674 +27314.37556 +70253.93432 +44105.88548 +63019.54472 +14105.73125 +34775.61487 +12658.87983 +-49051.49868 +25068.51313 +55895.24214 +46329.38756 +15910.932 +-2068.55765 +56479.38808 +42382.13199 +41449.83105 +26586.17794 +22078.06032 +54155.71135 +42518.55772 +201668.94834 +14318.28149 +-20010.35538 +56414.81577 +38037.04086 +17951.11955 +39380.43649 +48325.31093 +11040.00679 +69391.947 +-2852.03089 +132499.93694 +90045.45273 +-1006.02366 +26532.06779 +-2504.24704 +30210.92888 +-1066.22818 +67633.42022 +25968.57414 +39779.95241 +-6072.39227 +20647.84149 +23271.19852 +34061.49112 +21454.85174 +49233.98347 +32856.36503 +58027.52846 +55183.51353 +56957.18708 +21814.87926 +26878.68617 +42599.92735 +61860.93311 +23911.4906 +55450.79162 +89919.34914 +87462.61623 +40047.21257 +50958.12771 +1259.70242 +45049.5006 +24997.34645 +33549.16554 +39620.84502 +16789.23666 +13753.44749 +8738.96091 +88345.26435 +49794.55705 +32264.66295 +8068.27686 +86938.00107 +25363.78856 +34623.51628 +30728.65935 +80465.56161 +30629.94403 +44844.67342 +-38946.83453 +39144.53397 +16763.34173 +116092.77265 +76162.04669 +50356.11314 +63557.99383 +30601.2819 +36139.45557 +-9834.33043 +11345.23324 +11168.35713 +7502.57233 +52976.02064 +48066.15116 +-930.84705 +-14764.10089 +94134.55519 +1693.3805 +70132.06463 +-4133.59245 +33138.78203 +95433.54013 +40215.69961 +21579.77128 +50444.38496 +57213.57965 +95529.39179 +33346.35298 +-15864.04193 +13886.28154 +-28906.66669 +21997.1557 +51979.31306 +7126.8449 +35888.91401 +-12354.56726 +59952.91528 +129480.0821 +45949.60183 +58589.24141 +-2877.92583 +41499.51053 +57781.50247 +-3279.96125 +1824.57376 +55671.7526 +14264.99732 +22582.34331 +-3084.57716 +26850.32731 +80001.27079 +103130.47159 +19195.54353 +1715.04693 +81803.34868 +-1211.80992 +27969.88229 +24173.87712 +1309.61048 +26503.51046 +22832.28237 +90940.08874 +62655.67569 +-3620.15998 +46395.34346 +51280.70985 +42983.10831 +54668.03693 +16453.44071 +57774.46835 +-30762.63565 +44618.5189 +76055.7519 +7778.95805 +68077.0151 +41921.16338 +-12788.24535 +-42765.65847 +29928.51188 +12500.9364 +12765.98077 +23530.35828 +108538.30251 +26144.4946 +46107.09006 +29091.9492 +32630.19401 +-35983.73624 +40883.66639 +-25073.36774 +36293.90607 +33658.53339 +35644.98234 +54236.36884 +8619.07433 +-25506.07882 +17760.50887 +39426.95097 +17347.48766 +22818.24584 +37346.42481 +-60777.81836 +60623.07537 +49502.89411 +4304.65868 +71386.43627 +59392.02658 +26227.12474 +13279.00474 +57928.42194 +7419.90485 +-9840.98811 +34691.69197 +172638.3076 +-16531.73593 +19762.42618 +79650.53004 +61213.92093 +17745.88328 +-11618.00688 +6050.27437 +61909.49623 +16327.19972 +23521.72663 +3330.25067 +29470.74337 +35140.69935 +58404.85452 +73449.97615 +-6431.44547 +60323.95637 +74816.82151 +6517.08775 +38634.25703 +28001.75394 +12783.3534 +6845.01695 +79784.74899 +57781.50247 +35790.17479 +29766.60785 +2676.05154 +36683.67003 +23308.49229 +67633.42022 +46101.52763 +-3997.51815 +57779.46925 +91872.33668 +20927.30748 +47705.04933 +51201.83377 +72866.92504 +4011.06329 +42545.37028 +59377.99005 +15833.17911 +-9635.13262 +46614.22884 +19822.38814 +37636.09873 +65628.92287 +37960.93937 +4518.97108 +37324.00195 +33048.90384 +65546.23507 +20984.2265 +22781.33589 +30290.03892 +33925.69202 +28183.70569 +54693.34281 +62867.6111 +58839.76953 +11156.57446 +49387.90954 +21395.97482 +-2548.40529 +20474.53862 +13403.615 +-10956.20031 +41602.76021 +22283.25208 +-15082.63355 +22064.57576 +20785.0287 +29339.55011 +14922.1568 +69967.59864 +48707.62136 +35796.20608 +35507.79513 +7080.91948 +95529.97271 +44755.11705 +128153.17218 +61195.33515 +75587.61709 +33442.71639 +26283.73045 +59964.90318 +18019.07958 +40153.09995 +80095.64626 +45370.10325 +50589.0257 +96959.87721 +10666.32801 +3066.75785 +25503.61346 +562.84196 +25942.6591 +37111.31683 +-53110.3841 +38328.07528 +-16799.5706 +59061.63552 +81803.20345 +49294.53449 +26867.83766 +78371.65636 +-2103.08322 +25962.36954 +38895.35554 +-15282.42042 +15613.77587 +45720.70196 +94985.90348 +60135.43885 +115377.41582 +92616.65043 +60180.77522 +20032.53216 +-15495.65476 +26655.1677 +15795.29628 +25500.97576 +29704.59725 +88504.24947 +78371.65636 +392.95997 +29939.13413 +71192.93381 +77925.42378 +95529.97271 +35425.16499 +14665.95595 +14670.75169 +59164.16665 +41662.81863 +29656.50036 +55948.21039 +12942.83941 +39010.57352 +65470.87875 +80683.61046 +61070.87044 +54384.69921 +-6981.06482 +-12594.59892 +27520.15637 +86168.26971 +39656.85955 +72231.74348 +64253.20344 +-13343.69182 +7428.84259 +88603.0759 +28727.3311 +36385.16785 +11752.102 +-5968.18037 +32483.2753 +63460.11476 +68931.85674 +21122.00696 +20419.98156 +19880.76799 +3521.55616 +61040.28467 +40262.4678 +82322.24912 +67004.52697 +21444.46225 +21212.6755 +72134.79273 +74905.79381 +5068.50048 +54610.71267 +74120.78696 +46919.19043 +39648.81696 +48034.89381 +36379.1739 +89.8588 +74940.54497 +25067.92407 +10612.94905 +44807.54469 +77922.19702 +75754.08037 +2699.57734 +11270.50443 +14075.79597 +67286.23887 +75947.04492 +68596.06078 +39244.4274 +33697.3605 +5978.28943 +45382.0003 +45292.99604 +-28765.67951 +17348.09682 +71820.80591 +74178.51156 +41522.76777 +118171.63709 \ No newline at end of file diff --git a/geval b/geval new file mode 100644 index 0000000..b68b316 Binary files /dev/null and b/geval differ diff --git a/solution.ipynb b/solution.ipynb new file mode 100644 index 0000000..fb4e1b5 --- /dev/null +++ b/solution.ipynb @@ -0,0 +1,253 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "from pathlib import Path\n", + "import seaborn as sns\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "from sklearn.linear_model import LinearRegression" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## TRENING" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "NAMES = [\"Price\",\"Mileage\",\"Year\",\"Brand\",\"EngineType\",\"EngineCapacity\"]\n", + "TRAIN_BASE = pd.read_csv(\"train/train.tsv\", sep ='\\t', names=NAMES)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "Y_TRAIN = np.array(TRAIN_BASE[\"Price\"])\n", + "X_TRAIN = np.array(TRAIN_BASE[[\"Mileage\",\"Year\",\"EngineCapacity\"]])" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "MODEL = LinearRegression().fit(X_TRAIN,Y_TRAIN)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## DEV-0" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "NAMES = [\"Mileage\",\"Year\",\"Brand\",\"EngineType\",\"EngineCapacity\"]\n", + "FILE_BASE = pd.read_csv(\"dev-0/in.tsv\", sep ='\\t', names=NAMES)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "X_TEST = np.array(FILE_BASE[[\"Mileage\",\"Year\",\"EngineCapacity\"]])" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "Y_TEST = MODEL.predict(X_TEST)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "VALUES = np.array2string(Y_TEST, precision=5, separator='\\n',suppress_small=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "VALUES = VALUES.split(\".\\n\")" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "OUTFILE = open(\"dev-0/out.tsv\", \"w\")" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "scrolled": false + }, + "outputs": [], + "source": [ + "for x in VALUES:\n", + " RESULT = x.replace(\" \",\"\")\n", + " RESULT = RESULT.replace(\"[\",\"\")\n", + " RESULT = RESULT.replace(\"]\",\"\")\n", + " OUTFILE.write(str(RESULT))" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "OUTFILE.close()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## TEST A" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "NAMES = [\"Mileage\",\"Year\",\"Brand\",\"EngineType\",\"EngineCapacity\"]\n", + "FILE_BASE = pd.read_csv(\"test-A/in.tsv\", sep ='\\t', names=NAMES)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "X_TEST = np.array(FILE_BASE[[\"Mileage\",\"Year\",\"EngineCapacity\"]])" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "Y_TEST = MODEL.predict(X_TEST)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "VALUES = np.array2string(Y_TEST, precision=5, separator='\\n',suppress_small=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "VALUES = VALUES.split(\".\\n\")" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [], + "source": [ + "OUTFILE = open(\"test-A/out.tsv\", \"w\")" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [], + "source": [ + "for x in VALUES:\n", + " RESULT = x.replace(\" \",\"\")\n", + " RESULT = RESULT.replace(\"[\",\"\")\n", + " RESULT = RESULT.replace(\"]\",\"\")\n", + " OUTFILE.write(str(RESULT) )" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [], + "source": [ + "OUTFILE.close()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.5" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/solution.py b/solution.py new file mode 100644 index 0000000..7a2dbd6 --- /dev/null +++ b/solution.py @@ -0,0 +1,152 @@ +#!/usr/bin/env python +# coding: utf-8 + +# In[1]: + + +import pandas as pd +import numpy as np +from pathlib import Path +import seaborn as sns +import matplotlib.pyplot as plt +import numpy as np +from sklearn.linear_model import LinearRegression + + +# ## TRENING + +# In[2]: + + +NAMES = ["Price","Mileage","Year","Brand","EngineType","EngineCapacity"] +TRAIN_BASE = pd.read_csv("train/train.tsv", sep ='\t', names=NAMES) + + +# In[3]: + + +Y_TRAIN = np.array(TRAIN_BASE["Price"]) +X_TRAIN = np.array(TRAIN_BASE[["Mileage","Year","EngineCapacity"]]) + + +# In[4]: + + +MODEL = LinearRegression().fit(X_TRAIN,Y_TRAIN) + + +# ## DEV-0 + +# In[5]: + + +NAMES = ["Mileage","Year","Brand","EngineType","EngineCapacity"] +FILE_BASE = pd.read_csv("dev-0/in.tsv", sep ='\t', names=NAMES) + + +# In[6]: + + +X_TEST = np.array(FILE_BASE[["Mileage","Year","EngineCapacity"]]) + + +# In[7]: + + +Y_TEST = MODEL.predict(X_TEST) + + +# In[8]: + + +VALUES = np.array2string(Y_TEST, precision=5, separator='\n',suppress_small=True) + + +# In[9]: + + +VALUES = VALUES.split(".\n") + + +# In[10]: + + +OUTFILE = open("dev-0/out.tsv", "w") + + +# In[11]: + + +for x in VALUES: + RESULT = x.replace(" ","") + RESULT = RESULT.replace("[","") + RESULT = RESULT.replace("]","") + OUTFILE.write(str(RESULT)) + + +# In[12]: + + +OUTFILE.close() + + +# ## TEST A + +# In[13]: + + +NAMES = ["Mileage","Year","Brand","EngineType","EngineCapacity"] +FILE_BASE = pd.read_csv("test-A/in.tsv", sep ='\t', names=NAMES) + + +# In[14]: + + +X_TEST = np.array(FILE_BASE[["Mileage","Year","EngineCapacity"]]) + + +# In[15]: + + +Y_TEST = MODEL.predict(X_TEST) + + +# In[16]: + + +VALUES = np.array2string(Y_TEST, precision=5, separator='\n',suppress_small=True) + + +# In[17]: + + +VALUES = VALUES.split(".\n") + + +# In[18]: + + +OUTFILE = open("test-A/out.tsv", "w") + + +# In[19]: + + +for x in VALUES: + RESULT = x.replace(" ","") + RESULT = RESULT.replace("[","") + RESULT = RESULT.replace("]","") + OUTFILE.write(str(RESULT) ) + + +# In[20]: + + +OUTFILE.close() + + +# In[ ]: + + + + diff --git a/test-A/out.tsv b/test-A/out.tsv new file mode 100644 index 0000000..d1e0bce --- /dev/null +++ b/test-A/out.tsv @@ -0,0 +1,1000 @@ +24011.97309 +23563.70675 +11560.96402 +-8533.29355 +-6064.34968 +20297.41994 +40399.58015 +19425.3401 +118423.76526 +47261.31735 +-29452.34074 +44114.84507 +-3817.34648 +30715.17453 +-25260.57765 +-7549.99611 +44891.12614 +66214.14982 +35059.4528 +14874.7205 +60027.50283 +17819.88177 +-4858.63454 +44981.84543 +5040.23157 +23606.95713 +37982.6956 +34209.9132 +73675.60578 +25772.89108 +41668.27878 +21488.50949 +23453.13303 +9008.24924 +70745.97508 +13255.15845 +53940.79448 +46556.81036 +70878.42244 +34932.86989 +12608.87242 +50489.72132 +37319.14628 +67694.38194 +66611.19955 +32927.15194 +37068.31957 +8783.22831 +27645.06989 +43646.65764 +40892.2857 +87031.22516 +13285.17729 +46445.31683 +-4659.43673 +30584.01861 +66771.88136 +32953.39339 +72493.20226 +95528.66565 +20899.54772 +79272.42342 +63680.32685 +26488.33315 +65225.67673 +69025.43702 +-4741.45771 +-1898.02197 +42993.89484 +78372.23728 +49971.36446 +94431.87765 +27795.99037 +76203.28577 +47630.46178 +19693.83258 +22281.12858 +16089.98239 +84355.46626 +35494.72846 +15226.74882 +45721.62409 +64552.42196 +44168.20392 +39939.27655 +76490.76837 +84424.05987 +16063.08769 +34552.6081 +46943.36056 +13240.60466 +58805.11345 +75707.20039 +47089.60356 +18453.30938 +75068.80193 +20906.54651 +7892.92535 +63516.06214 +39830.75147 +74940.10928 +56185.70173 +6799.68059 +25837.36078 +33178.12445 +69085.95506 +54466.67328 +8214.68477 +43123.06271 +19134.95518 +26978.5796 +-1163.30597 +58809.23285 +21328.61677 +6223.42637 +79100.84606 +539.58472 +74940.25451 +-10697.66661 +44809.08506 +22804.2093 +11704.14517 +34069.25811 +-2676.26892 +13457.58301 +16965.76629 +29608.32532 +1679.34396 +61718.90398 +44119.6408 +23119.93744 +15380.55961 +35445.19547 +7704.2909 +112217.56273 +76040.07413 +28903.86072 +46161.78818 +51905.44406 +31441.06478 +35846.22878 +29528.06762 +47918.83539 +-22487.89355 +33824.99954 +23495.45375 +122270.38219 +43057.69586 +33389.89921 +10384.50006 +58856.17939 +73556.49234 +73568.86732 +29937.73258 +-7094.99479 +117580.55182 +45973.56112 +28280.96142 +40665.42553 +24597.2974 +25671.89943 +18707.34572 +56393.62456 +-9732.97022 +62695.01811 +43011.84839 +26795.15103 +65784.4895 +44290.76553 +62502.40331 +61473.80684 +585.59487 +24888.75675 +54996.14359 +58728.47726 +14548.19007 +34391.49835 +61042.76481 +82414.27968 +62652.72468 +45873.66769 +51939.48275 +24629.59699 +96155.40591 +53010.54722 +70895.91421 +35735.65506 +39156.64441 +93924.74778 +22912.14532 +26285.10268 +10399.12565 +3160.36868 +17507.34305 +14926.22202 +10031.44081 +56519.30232 +44641.18708 +11056.68103 +41177.71377 +96509.07227 +27781.36477 +19637.71331 +56943.15054 +77542.69702 +66045.24266 +24754.75896 +8331.03192 +36585.3946 +18403.95303 +25569.56937 +-17130.50357 +22955.43304 +42070.92145 +32630.55737 +1329.53158 +56040.47194 +31532.03358 +38602.9572 +13449.54655 +25990.63316 +14261.75178 +70965.56032 +7633.20429 +-8066.267 +9214.03005 +-10221.45669 +61442.50702 +15205.74545 +50091.32571 +-32226.92151 +1131.86013 +53143.56538 +61631.02453 +43127.67438 +5605.87866 +46491.88065 +23834.15757 +59321.38434 +52264.49725 +-26053.09988 +-1097.04418 +62511.94692 +-7157.63179 +20785.0287 +28839.65095 +51198.60701 +124383.00271 +45061.48772 +38541.53566 +20037.59645 +41262.94623 +69923.64587 +57650.95321 +60123.16974 +76456.42717 +22949.4391 +38281.16045 +78372.23728 +89874.92828 +26881.35291 +85627.8245 +70007.04367 +1556.15596 +57285.32734 +30523.3577 +27750.06494 +44055.89504 +10800.87751 +66721.4935 +26984.57355 +8235.49777 +38712.58883 +71239.24306 +-1663.57904 +5430.01277 +14191.11084 +19729.07771 +81631.62609 +51436.01622 +43066.32751 +17530.88252 +54377.57734 +45347.01978 +33585.12253 +39355.00112 +58534.8379 +78372.23728 +6346.58829 +42684.60613 +34779.59751 +39711.41662 +34863.64603 +23316.53488 +47105.2433 +12791.39599 +48160.41854 +45999.14173 +26870.64358 +44076.94213 +87405.29197 +33878.45224 +111818.82651 +71683.6248 +94183.11831 +59972.94577 +40437.56559 +4021.79906 +81707.64224 +28612.29189 +36094.70826 +-6624.90698 +56687.21753 +51352.44631 +13343.06398 +63878.06507 +24188.79065 +-11839.60398 +37584.29999 +44350.72749 +76256.66472 +41142.7112 +91554.07518 +18596.23773 +16750.46607 +89262.91046 +32879.62227 +21725.00107 +50419.07908 +11268.45578 +-38779.5256 +3658.59309 +53252.62062 +69760.15301 +58121.66314 +34561.12676 +26137.59565 +-8921.43808 +71249.76941 +64165.84381 +59421.78525 +45658.56408 +39650.00202 +123241.6544 +78370.93021 +11714.2364 +12686.03952 +27628.09239 +89321.5833 +39589.44406 +62307.14741 +56891.05683 +78180.46381 +3633.28721 +41078.44673 +25799.47794 +43592.04618 +12337.96104 +37167.94159 +48721.6579 +62100.22045 +13731.36836 +13073.22393 +26735.42903 +-7226.18805 +38273.15519 +64934.01606 +36132.00203 +32671.79282 +60900.74768 +56771.89631 +129845.44358 +27400.23245 +23497.58993 +24381.74048 +43898.55056 +56934.3894 +61214.06616 +-1831.47701 +14646.31608 +81803.20345 +21605.07716 +42829.83593 +39404.8679 +25335.12643 +25238.16196 +28375.21737 +6625.53016 +608.17833 +637.42951 +790.7019 +33040.93725 +49464.3785 +19118.90734 +32740.66764 +42971.48432 +37257.34116 +57626.31601 +59167.52599 +33266.74854 +77033.353 +-6460.73399 +46964.87225 +50313.1917 +20471.90092 +-5554.07275 +31030.94001 +7189.00481 +19373.27137 +42305.92769 +52170.46827 +52999.27787 +62940.14134 +67670.89623 +59552.16319 +48064.10252 +5232.82099 +70117.95799 +83986.90658 +23623.88984 +53444.18544 +29331.50752 +68077.0151 +7559.79397 +56527.74597 +30043.65347 +35337.25945 +60950.21192 +95239.65835 +41241.49441 +34958.17577 +14642.66138 +61213.92093 +-5867.20052 +8012.84927 +31156.89521 +35368.55928 +91366.0441 +61274.60904 +25363.34306 +95529.39179 +72009.25144 +27941.80922 +-11455.98595 +20222.26885 +62310.76054 +17841.86612 +30364.79032 +46160.10599 +41027.11642 +-22926.22063 +22977.51217 +-31991.01898 +26356.01338 +13885.12719 +66544.12345 +-10736.41997 +25290.37912 +99214.96034 +25941.86481 +20719.29035 +3153.72105 +23034.80498 +16017.75132 +34944.1019 +4637.90789 +44144.5166 +52834.36301 +-18759.93026 +-35849.14365 +45642.96278 +10022.80917 +76230.64029 +35418.50575 +56689.98472 +-5646.79412 +51058.02037 +42184.50367 +15029.80488 +51460.99353 +-297.13797 +75214.03173 +126118.01476 +81739.4349 +8220.05232 +93417.03786 +38116.93179 +52042.71791 +46121.55811 +44090.38961 +-18366.1531 +29527.57052 +25532.27559 +20374.64519 +57263.28641 +35507.79513 +29414.13766 +65047.94603 +75553.77298 +50603.65129 +30860.44167 +75371.07589 +8152.08511 +58178.85791 +3923.7468 +18494.70044 +57384.11533 +37333.18282 +-52159.21368 +51796.44952 +68641.02145 +-13769.07106 +84018.72318 +57721.55207 +44134.13929 +131033.4516 +25922.62861 +94431.87765 +17422.07521 +53514.24115 +67248.3678 +39933.2826 +39873.38135 +23245.89263 +105823.01644 +-14191.2243 +6767.7917 +-13539.66287 +-5566.4685 +35545.0889 +17125.62168 +47895.88689 +-32952.48143 +51184.57048 +33744.62327 +28085.8609 +12309.19212 +94896.91603 +79942.31771 +59766.43461 +54377.57734 +43530.27779 +24432.19017 +78372.23728 +51832.03462 +3590.58855 +32654.52953 +31233.5314 +118067.78163 +56555.26863 +40596.83193 +61405.93179 +39488.96157 +95344.95667 +38449.68482 +75858.3846 +50844.26678 +40153.09995 +66149.88706 +23966.04767 +-17875.73132 +28773.32114 +-19598.79376 +12256.38499 +90911.26865 +71571.01772 +68533.46112 +13383.40069 +50169.93456 +73755.48217 +83203.58779 +52424.582 +11469.0385 +46875.26684 +90465.23358 +29003.75415 +93348.1048 +58050.43184 +-3854.04115 +85226.84504 +11400.31435 +5782.48296 +48400.85341 +38700.80199 +-8397.24712 +103821.97162 +26520.22203 +29186.27772 +91449.58379 +-8731.51535 +124144.46249 +4632.31917 +79774.88681 +51757.44707 +174301.83949 +-14265.81185 +-2700.80714 +22088.643 +31275.77744 +49690.22458 +28810.55029 +10748.25707 +476.93429 +340.97598 +39856.64641 +11668.90004 +31210.27416 +33565.25072 +58367.37542 +5149.26058 +59523.21984 +51369.66581 +54409.15838 +90760.95581 +-3582.09855 +57192.5255 +8741.04689 +12005.28505 +-10244.71393 +20764.99821 +59540.95549 +29492.82249 +23716.92923 +94317.15869 +10552.89934 +42143.13198 +16413.50923 +-25147.36623 +37150.65925 +75594.79253 +36122.71294 +-9430.37338 +63948.70732 +32787.77143 +57419.36046 +52398.38568 +55280.8651 +33168.34892 +54503.38785 +33457.90375 +88822.48946 +30658.85748 +60249.36882 +40647.12056 +32853.72733 +112299.64115 +23821.96151 +25624.12643 +24019.13741 +-15402.38167 +112647.9219 +5913.04983 +63734.75159 +64618.64447 +50136.0996 +104597.92428 +-15131.28644 +81802.91299 +84493.43457 +8084.08057 +84018.53314 +816.00778 +56440.12165 +12309.15478 +-63390.77657 +2515.11253 +20666.96216 +40306.37233 +144613.16741 +40092.54894 +-3962.53894 +62056.74801 +-12415.11828 +-9985.55417 +38682.79911 +38777.43818 +77033.06254 +72820.06377 +54402.88322 +30674.68092 +30641.93193 +17666.60938 +80089.78232 +19067.57703 +-10474.87287 +43756.74491 +5424.01882 +82283.00958 +37028.68669 +8513.09682 +17848.09128 +23597.78802 +5292.82557 +24546.96685 +34024.26093 +-16330.32881 +5728.51495 +9595.67675 +1809.19971 +77239.20628 +49225.94089 +4897.06765 +81803.63914 +8348.86639 +-34639.81138 +43757.53462 +63088.79608 +76066.09856 +67882.19997 +52586.45742 +3067.01651 +31968.31202 +23887.43882 +89231.16611 +32647.26269 +26474.39922 +53873.29435 +74940.54497 +1081.75055 +11606.30038 +26648.18854 +81004.29349 +90194.99529 +15600.71971 +95528.66565 +-1447.70699 +70894.43163 +91003.19911 +64826.08004 +906.64317 +32907.69534 +97936.42481 +27733.39071 +69724.73862 +69880.46076 +5973.63818 +35790.21213 +53651.42836 +38565.07437 +36910.98543 +38526.32101 +63888.11897 +31691.29991 +78371.65636 +37532.96968 +29644.63529 +17148.28986 +6845.01695 +51999.05218 +13975.90254 +29762.01091 +35590.42527 +-1756.20789 +36162.08564 +8593.76845 +75243.56413 +64523.19686 +57554.70538 +26834.70873 +84720.59939 +9900.24755 +55359.52983 +70589.33973 +75518.98257 +-39730.86043 +40458.36374 +95529.82748 +-625.30662 +48119.06247 +56775.25256 +123975.77129 +40803.99764 +4500.72068 +1257.10206 +68077.0151 +23393.17107 +14365.6665 +84122.33093 +28904.44978 +22003.47277 +-1507.66895 +64492.33273 +57142.1271 +121985.91655 +47414.58973 +13945.19176 +35398.37401 +44060.06267 +50028.72606 +64387.65623 +-13515.85005 +20377.7628 +43196.93171 +51199.17812 +20583.78225 +29843.8331 +8377.9724 +107129.18966 +18047.7417 +62832.20532 +-3845.97127 +77053.7083 +22778.23969 +30324.85885 +57452.70893 +3381.58098 +45624.59859 +-14425.66723 +42767.23627 +71067.7345 +24774.82678 +109899.36556 +34138.12731 +43103.25339 +28215.02347 +3137.63587 +81803.20345 +25339.94226 +35064.06315 +46530.31806 +5808.09211 +2564.75928 +60035.54542 +3436.21347 +18745.15388 +115812.34148 +42888.90099 +36952.0505 +7066.8456 +9595.67675 +35257.0228 +-32886.6002 +45989.55035 +68573.3926 +12450.88707 +68077.30556 +41198.14603 +51566.88091 +10116.70865 +19601.29007 +21604.85507 +22146.65393 +63513.01793 +27235.69072 +-1401.78157 +22462.4194 +33488.61453 +24706.00403 +28997.7602 +44546.69854 +18691.8496 +46976.26265 +38048.33819 +96742.89013 +18675.17537 +35603.33586 +95529.39179 +-20618.62908 +30248.22266 +58177.36971 +74816.82151 +80589.46729 +19181.507 +19967.61793 +13969.24485 +22069.55793 +21431.59047 +-16124.548 +22547.06084 +36012.07812 +63788.51324 +30348.11609 +70016.83681 +33212.8557 +22024.09231 +60059.69785 +2487.53403 +5759.81478 +32842.3285 +15695.9919 +-4632.25409 +82281.08813 +10193.30751 +40784.38244 +6485.96376 +-20567.29877 +-14976.74618 +23162.59876 +-9417.98768 +27397.0057 +93851.10369 +42168.01212 +27551.45619 +3920.13962 +68077.0151 +4963.02356 +67946.54799 +12919.95155 +30176.99135 +29131.72066 +19683.74135 +26939.23718 +61285.00811 +91721.8571 +21726.30001 +70521.3419 +97836.13489 +21713.01318 +75926.14417 +34608.89787 +1465.63843 +-2327.71741 +91526.41281 +53694.71739 +39300.26545 +26580.18399 +31358.73071 +-21296.21074 +11914.02327 +12571.57864 +27320.3695 +8028.93444 +-32412.08278 +37191.48787 +29093.1459 +76976.62682 +10513.05562 +31962.31808 +74596.06873 +37165.28484 +25349.75202 +55751.26645 +-24537.78492 +3863.12111 +12752.59006 +64802.23374 +33001.59483 +7004.87234 +40835.96121 +-4449.59598 +68077.59602 +-23560.51877 +35923.1309 +48183.0221 +-5927.16248 +68632.58888 +56336.20693 +-433.14707 +45375.37865 +27972.85054 +7265.49169 +28229.04205 +67351.59227 +78356.70441 +-5811.18387 +57786.45624 +7474.38461 +-13893.87944 +36798.18906 +26950.02009 +15054.48437 +5355.99704 +61213.92093 +36135.28104 +12761.8662 +67371.62276 +114903.88177 +81305.64055 +46262.55214 +41827.26389 +43131.80692 +31577.59111 +124730.64167 +16834.57303 +11592.75701 +42478.82532 +51826.04067 +-38297.9108 +42698.64267 +36476.03237 +-14076.84652 +53195.11943 +9006.78965 +652.05511 +26053.82187 +8770.86989 +15444.87473 +81223.01042 +83650.541 +24072.50111 +12484.85122 +68243.00153 +66784.70963 +30019.03525 +150434.58086 +2506.69398 +71931.59302 +58689.0268 +46796.96583 +87242.2356 \ No newline at end of file