Compare commits

...

7 Commits

Author SHA1 Message Date
Zofia Zientek
e1d0ad89f4 Fix 2023-10-24 18:56:51 +02:00
Zofia Zientek
e12abdf254 Merge branch 'master' of https://git.wmi.amu.edu.pl/s352038/mieszkania5 2023-10-24 18:38:37 +02:00
Zofia Zientek
353a056281 Adding pipeline.py 2023-10-24 18:38:02 +02:00
5fcbdd78ec Add running black on all Python files 2023-10-24 18:07:32 +02:00
c81a2d53c5 Add text to Jenkinsfile 2023-10-24 18:03:37 +02:00
5b8bd75256 Add Jenkinsfile 2023-10-24 18:00:05 +02:00
631e775bbe Usuń 'Mieszkania.ipynb' 2023-10-17 18:53:41 +02:00
11 changed files with 2271 additions and 212 deletions

23
Jenkinsfile vendored Normal file
View File

@ -0,0 +1,23 @@
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building..'
// Run black to format all Python files
sh 'find . -name "*.py" -exec black {} +'
}
}
stage('Test') {
steps {
echo 'Testing..'
}
}
stage('Deploy') {
steps {
echo 'Deploying....'
}
}
}
}

View File

@ -1,212 +0,0 @@
{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"colab": {
"provenance": []
},
"kernelspec": {
"name": "python3",
"display_name": "Python 3"
},
"language_info": {
"name": "python"
}
},
"cells": [
{
"cell_type": "markdown",
"source": [
"Ładowanie danych:"
],
"metadata": {
"id": "coWdAJZAPC1C"
}
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "bozs99nnO2jv",
"outputId": "4119ebc8-eccf-4574-866c-2502176e0fbd"
},
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"fatal: destination path 'mieszkania5' already exists and is not an empty directory.\n"
]
}
],
"source": [
"!git clone git://gonito.net/mieszkania5"
]
},
{
"cell_type": "markdown",
"source": [
"Importy:"
],
"metadata": {
"id": "OFaZTYDGQqLQ"
}
},
{
"cell_type": "code",
"source": [
"import csv\n",
"import pandas as pd\n",
"import numpy as np\n",
"\n",
"data = pd.read_table(\"mieszkania5/train/train.tsv\", delimiter='\\t', header=None)\n",
"data.rename(columns={0: 'cena', 1: 'stan', 2: 'czynsz', 3: 'x3', 4: 'cenazam', 5: 'link', 6: 'pietro', 7: 'x7', 8: 'metraz', 9: 'rynek', 10: 'liczba pokoi', 11: 'budynek', 12: 'x12', 13: 'x13', 14: 'x14', 15: 'x15', 16: 'x16', 17: 'x17', 18: 'x18', 19: 'x19', 20: 'x20', 21: 'x21', 22: 'x22', 23: 'x23', 24: 'x24', 25: 'x25'}, inplace=True)\n",
"\n",
"data.drop('x3', inplace=True, axis=1)\n",
"data.drop('cenazam', inplace=True, axis=1)\n",
"data.drop('link', inplace=True, axis=1)\n",
"data.drop('pietro', inplace=True, axis=1)\n",
"data.drop('budynek', inplace=True, axis=1)\n",
"data.drop('x7', inplace=True, axis=1)\n",
"data.drop('x12', inplace=True, axis=1)\n",
"data.drop('x13', inplace=True, axis=1)\n",
"data.drop('x14', inplace=True, axis=1)\n",
"data.drop('x15', inplace=True, axis=1)\n",
"data.drop('x16', inplace=True, axis=1)\n",
"data.drop('x17', inplace=True, axis=1)\n",
"data.drop('x18', inplace=True, axis=1)\n",
"data.drop('x19', inplace=True, axis=1)\n",
"data.drop('x20', inplace=True, axis=1)\n",
"data.drop('x21', inplace=True, axis=1)\n",
"data.drop('x22', inplace=True, axis=1)\n",
"data.drop('x23', inplace=True, axis=1)\n",
"data.drop('x24', inplace=True, axis=1)\n",
"data.drop('x25', inplace=True, axis=1)\n",
"\n",
"data['czynsz'] = data['czynsz'].str.extract('(\\d+)')\n",
"data['stan'] = data['stan'].map({'do zamieszkania': 2, 'do remontu': 1, 'do wykończenia': 2})\n",
"data['rynek'] = data['rynek'].map({'wtórny': 0, 'pierwotny': 1})\n",
"\n",
"data.dropna(inplace=True)"
],
"metadata": {
"id": "K-TUB0pAPCp2"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "markdown",
"source": [],
"metadata": {
"id": "57zFDlw7PDDb"
}
},
{
"cell_type": "code",
"source": [
"cena = data['cena']\n",
"parametry = data[['stan', 'czynsz', 'liczba pokoi', 'metraz', 'rynek']]"
],
"metadata": {
"id": "___F5VBeco6H"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"from sklearn.linear_model import LinearRegression"
],
"metadata": {
"id": "H1shMEsxTccr"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"def train_model(cena, parametry):\n",
" model = LinearRegression()\n",
" model.fit(X=parametry, y=cena)\n",
" return model"
],
"metadata": {
"id": "vT9sCZ2XTjKy"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"model = train_model(cena, parametry)"
],
"metadata": {
"id": "-DZ-HNMtUBmr"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"def predict(stan, czynsz, liczba_pokoi, metraz, rynek):\n",
" return model.predict(np.array([[stan, czynsz, liczba_pokoi, metraz, rynek]])).item()"
],
"metadata": {
"id": "oK_ZW9N9Wg2u"
},
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"source": [
"predict(1, 200, 2, 40.0, 0)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "bLmRBRBMgFTg",
"outputId": "f94f3691-9a2a-4035-b3ad-dde097631e85"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stderr",
"text": [
"/usr/local/lib/python3.10/dist-packages/sklearn/base.py:439: UserWarning: X does not have valid feature names, but LinearRegression was fitted with feature names\n",
" warnings.warn(\n"
]
},
{
"output_type": "execute_result",
"data": {
"text/plain": [
"217119.72285625804"
]
},
"metadata": {},
"execution_count": 60
}
]
},
{
"cell_type": "code",
"source": [],
"metadata": {
"id": "K7eEdZFzgI3n"
},
"execution_count": null,
"outputs": []
}
]
}

Binary file not shown.

Binary file not shown.

462
dev-0/expected.tsv Normal file
View File

@ -0,0 +1,462 @@
373000
299000
365000
369000
483791
430000
312000
397000
302672
325000
302800
300495
375038
437131
373761
337567
359320
326407
294819
266000
355720.5
288000
239000
385000
349000
804500
520000
315441
339000
429000
325000
269000
420000
400000
420000
385000
617232
399000
328338
596232
339000
293000
289000
330000
499000
419000
219598
341670
351259
319000
211426
309000
299000
349000
508000
270000
333750
724120
485000
274000
242775
415125
269000
535000
497000
357124
830000
675000
399000
550000
245000
219598
365000
435000
254231
359000
485000
469758
382740
499000
279000
283080
298200
339000
239900
341145
310000
369000
327000
259000
1308456
434358
449000
293000
203000
273000
175000
368938
299000
415000
333000
345000
350000
297987
290696.04
293571
459000
355000
269000
345000
300000
1156756
242943.1
486600
305370
318240
340000
316000
300500
335000
227000
399000
1100000
389000
370000
659000
249000
555000
315205
349000
385000
397005
469000
490000
316900
254500
280000
294588
275000
369000
857514
560000
310000
596232
459000
238000
440000
499000
327104
650000
235000
338200
412000
329000
609631
309000
250000
469000
311122
450000
299000
499000
330400
295000
315500
254500
467700
393750
530000
270000
297987
360400
337567
380000
568600
322010
490824
269548
361745
359371
579900
340000
199000
255000
255000
245000
303204
290000
349000
360000
350000
469064
280000
417000
318032
579000
320000
382060
379000
420000
250000
211500
254280
383000
355696
249000
359000
429000
605000
325949
340000
420000
579215
304900
380000
229000
325000
675000
409000
355000
388447.5
345015
199000
320292
300841
313000
566999
275000
359371
253000
262000
230000
299000
399000
453040
479000
312000
1100000
308196
355000
336842
248100
352894
242000
330000
315000
299900
454000
325000
499900
369000
429000
244500
661650
357475
321165
330000
404900
1240000
696000
295000
295000
417000
242300
285000
980000
229000
259786
447496.2
239617.2
260000
387000
799000
238638
354944
521683
506600
506363
299000
844990
213000
324900
261000
349000
480000
283000
430000
259786
339000
299000
530000
396683
329000
420863
299000
276458
350286
515000
341670
369000
322000
761976.07
389000
459999
429000
425000
286000
270000
561636.5
550625
324836
221976
699000
579000
514000
282000
345000
534508
299000
545000
250000
379000
269000
299000
329000
249976
430000
303086
303000
238400
339000
241500
1100000
399000
530000
972000
359000
250000
329460
239000
490110
468120
378157
285000
235850
499000
235850
365428
670000
320000
279000
388000
324990
570000
348796
287144
272000
267877
255062
650000
364000
530000
570000
284000
339000
435000
280000
1300000
365428
295000
360000
205000
319000
736450
453040
280500
299000
330000
337110
520000
395000
595000
375000
358575
588000
1025455
245000
238500
1167400
249000
441000
239000
455000
640000
344250
400000
485000
543617
276000
428400
360315
595000
595000
535000
534600
330000
627810
439000
304945
699000
712164
250000
449000
284859
595350
259000
590000
355000
389000
429000
649000
297987
159761
505505
336676
272764
343876
336290.5
308035
335226.5
532317
525937.5
397720
702150
592020
671488
593000
399000
1800000
288728
393211
789325
453040
345015
519745
400920
2318580
469728
247154
328828.5
260927.5
482729
257328.5
305923.5
529623
641395.58
669606.91
655544.02
471397.97
309958
699000
850000
1 373000
2 299000
3 365000
4 369000
5 483791
6 430000
7 312000
8 397000
9 302672
10 325000
11 302800
12 300495
13 375038
14 437131
15 373761
16 337567
17 359320
18 326407
19 294819
20 266000
21 355720.5
22 288000
23 239000
24 385000
25 349000
26 804500
27 520000
28 315441
29 339000
30 429000
31 325000
32 269000
33 420000
34 400000
35 420000
36 385000
37 617232
38 399000
39 328338
40 596232
41 339000
42 293000
43 289000
44 330000
45 499000
46 419000
47 219598
48 341670
49 351259
50 319000
51 211426
52 309000
53 299000
54 349000
55 508000
56 270000
57 333750
58 724120
59 485000
60 274000
61 242775
62 415125
63 269000
64 535000
65 497000
66 357124
67 830000
68 675000
69 399000
70 550000
71 245000
72 219598
73 365000
74 435000
75 254231
76 359000
77 485000
78 469758
79 382740
80 499000
81 279000
82 283080
83 298200
84 339000
85 239900
86 341145
87 310000
88 369000
89 327000
90 259000
91 1308456
92 434358
93 449000
94 293000
95 203000
96 273000
97 175000
98 368938
99 299000
100 415000
101 333000
102 345000
103 350000
104 297987
105 290696.04
106 293571
107 459000
108 355000
109 269000
110 345000
111 300000
112 1156756
113 242943.1
114 486600
115 305370
116 318240
117 340000
118 316000
119 300500
120 335000
121 227000
122 399000
123 1100000
124 389000
125 370000
126 659000
127 249000
128 555000
129 315205
130 349000
131 385000
132 397005
133 469000
134 490000
135 316900
136 254500
137 280000
138 294588
139 275000
140 369000
141 857514
142 560000
143 310000
144 596232
145 459000
146 238000
147 440000
148 499000
149 327104
150 650000
151 235000
152 338200
153 412000
154 329000
155 609631
156 309000
157 250000
158 469000
159 311122
160 450000
161 299000
162 499000
163 330400
164 295000
165 315500
166 254500
167 467700
168 393750
169 530000
170 270000
171 297987
172 360400
173 337567
174 380000
175 568600
176 322010
177 490824
178 269548
179 361745
180 359371
181 579900
182 340000
183 199000
184 255000
185 255000
186 245000
187 303204
188 290000
189 349000
190 360000
191 350000
192 469064
193 280000
194 417000
195 318032
196 579000
197 320000
198 382060
199 379000
200 420000
201 250000
202 211500
203 254280
204 383000
205 355696
206 249000
207 359000
208 429000
209 605000
210 325949
211 340000
212 420000
213 579215
214 304900
215 380000
216 229000
217 325000
218 675000
219 409000
220 355000
221 388447.5
222 345015
223 199000
224 320292
225 300841
226 313000
227 566999
228 275000
229 359371
230 253000
231 262000
232 230000
233 299000
234 399000
235 453040
236 479000
237 312000
238 1100000
239 308196
240 355000
241 336842
242 248100
243 352894
244 242000
245 330000
246 315000
247 299900
248 454000
249 325000
250 499900
251 369000
252 429000
253 244500
254 661650
255 357475
256 321165
257 330000
258 404900
259 1240000
260 696000
261 295000
262 295000
263 417000
264 242300
265 285000
266 980000
267 229000
268 259786
269 447496.2
270 239617.2
271 260000
272 387000
273 799000
274 238638
275 354944
276 521683
277 506600
278 506363
279 299000
280 844990
281 213000
282 324900
283 261000
284 349000
285 480000
286 283000
287 430000
288 259786
289 339000
290 299000
291 530000
292 396683
293 329000
294 420863
295 299000
296 276458
297 350286
298 515000
299 341670
300 369000
301 322000
302 761976.07
303 389000
304 459999
305 429000
306 425000
307 286000
308 270000
309 561636.5
310 550625
311 324836
312 221976
313 699000
314 579000
315 514000
316 282000
317 345000
318 534508
319 299000
320 545000
321 250000
322 379000
323 269000
324 299000
325 329000
326 249976
327 430000
328 303086
329 303000
330 238400
331 339000
332 241500
333 1100000
334 399000
335 530000
336 972000
337 359000
338 250000
339 329460
340 239000
341 490110
342 468120
343 378157
344 285000
345 235850
346 499000
347 235850
348 365428
349 670000
350 320000
351 279000
352 388000
353 324990
354 570000
355 348796
356 287144
357 272000
358 267877
359 255062
360 650000
361 364000
362 530000
363 570000
364 284000
365 339000
366 435000
367 280000
368 1300000
369 365428
370 295000
371 360000
372 205000
373 319000
374 736450
375 453040
376 280500
377 299000
378 330000
379 337110
380 520000
381 395000
382 595000
383 375000
384 358575
385 588000
386 1025455
387 245000
388 238500
389 1167400
390 249000
391 441000
392 239000
393 455000
394 640000
395 344250
396 400000
397 485000
398 543617
399 276000
400 428400
401 360315
402 595000
403 595000
404 535000
405 534600
406 330000
407 627810
408 439000
409 304945
410 699000
411 712164
412 250000
413 449000
414 284859
415 595350
416 259000
417 590000
418 355000
419 389000
420 429000
421 649000
422 297987
423 159761
424 505505
425 336676
426 272764
427 343876
428 336290.5
429 308035
430 335226.5
431 532317
432 525937.5
433 397720
434 702150
435 592020
436 671488
437 593000
438 399000
439 1800000
440 288728
441 393211
442 789325
443 453040
444 345015
445 519745
446 400920
447 2318580
448 469728
449 247154
450 328828.5
451 260927.5
452 482729
453 257328.5
454 305923.5
455 529623
456 641395.58
457 669606.91
458 655544.02
459 471397.97
460 309958
461 699000
462 850000

462
dev-0/in.tsv Normal file

File diff suppressed because one or more lines are too long

462
dev-0/out.tsv Normal file
View File

@ -0,0 +1,462 @@
438785.2913972244
327642.9596609515
439057.23099919874
386274.2118016632
243760.6780290479
429077.2221252468
144781.5171328431
386722.31769914605
113475.8659860775
366094.3344721196
284134.76983979123
109657.02891245161
215964.33444739564
410839.90365147684
205918.96515536762
151378.1564225778
116619.94611151176
87841.75588898206
140101.2769508676
77362.8894303964
165120.15719294513
323460.6572104053
389897.7771485087
302436.71712447435
441786.47954594926
516777.10211508814
468621.88667045534
364985.49608751445
443261.3504465581
462610.60233221645
349948.5366470157
147240.49285595294
444966.9443439897
162714.2241109276
235214.79803078918
131779.83896372706
337186.67430886184
222693.11437611014
300463.0470344558
347789.8473020267
349657.9314571674
453535.07753812394
281814.65768045397
380230.24610083
533761.0395582682
225334.94679123198
278155.80022090126
355310.9454599315
315809.4775882431
284298.6286792335
260469.60537268233
302760.82473539945
294494.6957395293
303626.5505932587
527510.022237106
140561.61268623418
379157.6919850082
584528.6660046072
508704.88033163233
71672.42958926395
255903.8786219348
246781.50208954932
34223.26670389599
784700.0575206266
616688.9366249681
397281.73650886246
752671.6754240954
516071.1433928942
416107.9319851352
515740.1185056644
283826.47904696676
278155.80022090126
388665.21649918007
381330.4301660287
316240.8738155081
588211.6199853121
483754.1191859413
480981.67140597175
329553.5792979032
484859.78185138875
311068.7302960584
94309.54788901805
313342.25535029324
315949.9297491256
73544.0523567705
362153.75800299784
77975.23766166932
447949.2827925922
293879.20162651927
120133.6438012523
887474.2581557793
500572.4198618905
318646.990602438
446300.1405913456
263065.1853933047
257801.58826774202
142550.63848562422
420392.24868377345
362860.87012622226
154221.2990427122
388171.5324259206
364014.00351260835
175274.67946767126
313157.37125289394
75461.72402026202
72503.57846187346
478092.2326986545
341823.7099461084
328405.01758869365
367095.4051359298
389513.302378661
819126.6692112166
297391.99947710574
412502.810058424
97025.38319612638
333376.6182501145
380134.098031612
381587.1579842053
290236.995523614
213295.84654059296
288324.8145994118
432696.6726767714
918658.0425837925
696189.0985066617
183809.42980276648
376084.3168611499
318130.32826012623
435187.4588356118
326224.6150750696
424704.3103526968
354259.9454763391
283701.2726732335
790274.1372201663
390066.9031165759
352230.25542972225
262434.35465128557
286093.8046546493
278652.1534394977
305132.6744196697
379476.8952788627
442079.686506017
523803.4038821715
264909.4472310045
341627.0440553839
472164.2783154694
107818.54200443008
235317.48695065483
517527.33144719084
365666.5558535843
557197.9049793513
96446.28997904027
359071.30591003003
413235.6663724355
385707.6208490075
556784.3881283061
101844.93283406983
249770.74994324776
447297.85237721645
117049.24139948408
451768.1198662182
349643.2674123127
473926.4254470614
354264.3193776485
150341.8844062662
366894.91462432744
259107.48584054282
551525.0612915668
272309.3902632691
455249.75394877745
277287.1035815221
313157.37125289394
137205.80989459183
149468.73788576492
208231.3906778482
362394.64052692417
142753.38328621688
468894.5607044995
53451.21283342186
160990.0285480481
119703.44867412598
334600.3978845645
154160.7214798921
30904.656547033752
299548.98061343073
45818.64040390961
107202.2616797658
377954.25547762506
265071.3019075517
256155.6544239326
390541.15477277193
274866.99696465896
473886.4313342804
124471.26631433837
300805.96359247353
117297.85446864247
509577.3152590215
340022.347779955
390870.32019306114
477954.78131621866
524246.88792532426
331980.58217403764
247821.5699980029
253502.48629503686
234277.16368625005
94186.29182408523
109975.17873701907
197300.34420639253
335310.7744164435
426980.41512499726
305950.0428632607
424797.4845629018
505361.1298279477
796449.6542028633
323824.12258732563
460097.1617031188
178197.75508109224
284709.2873732758
342742.5008271654
291933.0028615643
371651.6776598602
158343.1745609307
121180.4205140275
1565.5112144280138
150765.02750685264
120505.66356583589
335647.83233635745
302006.3713668557
289737.9382311986
327212.7645338252
270052.19102661626
290966.45832854987
279396.1721889902
323414.4972144816
103176.45925393532
453361.1451140202
247583.7169812593
166486.32797317795
727959.0986630493
307058.2969780101
122850.79383599918
90674.5444431451
41313.64184647438
315377.0308913317
282593.9183976382
390603.4021630825
340741.933773114
264762.50193169154
149665.0265187819
178195.6541417995
403417.3623101625
392590.4807311653
128460.78147174482
49812.00750896346
383040.0314031779
118224.37589493164
136402.54453323552
387039.147268873
699701.8963572482
377061.96162344195
253805.8966905836
276373.95325510646
67679.32121500032
279798.0005666148
230396.17599871126
194329.59301224758
419595.8087217418
59440.53651828316
24242.6768532735
606389.3246578422
260037.1586757711
298303.8143283458
177023.67105529096
779346.0980894796
214551.46883696085
398203.00558691984
213868.981343537
469817.93072184967
472600.4957791639
387796.1212267719
647007.8276591585
153422.8346101903
274644.5754214075
61718.67278024834
215603.869848922
314393.605892608
290662.80052611313
353715.6417229106
31880.35100052529
236151.43213235145
303551.4737648836
668522.8530199206
398515.34762783744
394999.24773781956
149160.5977234327
136288.59206462768
222628.9429686485
322034.9593369989
398220.6541869035
147801.62960023223
339215.5191208159
394305.8946513819
557452.9928891119
326719.2123858938
628272.905789364
90388.42161319219
355238.0213504333
138994.07330576467
59374.70660723132
424213.186696692
322157.1649322853
345082.793009797
38903.845762405486
602635.6442833294
982203.7467137133
443695.89808276226
312367.611366448
182294.40346276824
276606.3183943619
71409.7079106688
504889.3829129874
310163.81687300355
589693.7574653793
267435.1460924817
100604.91079691879
141835.1149866063
268912.6458205832
351253.84938311845
110395.51483240243
141835.1149866063
261832.6247439761
264078.18265638466
29417.330641160865
842803.2382139431
229606.41121284786
513179.26955347555
1072736.376876544
234277.16368625005
266422.1488294017
141764.1833578149
79033.60715610412
279379.57985535124
255283.01916097745
158343.1745609307
348995.790840848
213999.9679537021
324842.58530482976
213999.9679537021
206411.98941509903
65517.75407795762
133567.65503977975
145163.02873979346
167423.46219622868
115696.42546366941
852901.454523559
231625.58523910085
84946.28883270625
113554.8093508493
40388.61269774975
266014.02735536825
193481.50713276665
276668.8462659824
513179.26955347555
591719.7519915393
337018.8243530197
442402.7598706137
193481.50713276665
416518.98623471335
955963.6796237102
200683.73380466027
346438.6097240584
179790.89395639434
295227.66505325615
128772.07304301602
747021.8712254944
247637.99172620114
130615.66166877709
306231.0218035679
333199.9872793938
106330.16562891082
406218.851686141
325183.35496851837
652223.7740641477
496110.8763014296
137819.9892799634
434632.9684978066
623899.4164235403
290457.08149130904
234523.15323466936
519491.6979408843
251438.3009618289
128768.92163407695
89753.27536508773
417279.1685500494
431053.5594239315
157479.33163675433
470807.653231698
488597.6679408548
222373.64982390427
79288.79799724871
396976.7477554694
203461.0465137427
653295.0728505378
704240.8981666869
563809.9838294791
207337.4603717419
573049.0869817039
422120.45711357263
221951.5571929642
319196.91843460395
415225.84802256466
431117.09938402486
236803.3904359272
285421.07734586176
111199.09467842043
604236.9226578103
337996.091857604
766622.2090705581
387418.811498407
266203.63591279945
305768.832756247
622851.739871611
313157.37125289394
203531.4555610877
453364.29652295937
125495.43325632394
326718.68980444747
362338.64210039715
362338.64210039715
342740.92777607264
361352.5935809342
571997.2085511892
569285.5751226663
349521.06181702623
514067.9085023921
417311.8975300982
539210.0448094024
452845.65978207707
400551.69621996867
859064.2577702019
350876.87853128766
144834.8920386309
458969.8186499118
247761.24779113394
121118.7924815611
209748.1562949649
280622.49457065115
1314000.2924980894
454656.3842654617
273286.1351864069
339841.25884121144
278213.22637478216
240480.54795688263
278213.22637478216
348715.6955163772
427541.1004498792
499214.50220833626
512156.38902628643
499214.50220833626
366406.0922431814
380644.2686822192
649756.6035774458
311867.9070311308
1 438785.2913972244
2 327642.9596609515
3 439057.23099919874
4 386274.2118016632
5 243760.6780290479
6 429077.2221252468
7 144781.5171328431
8 386722.31769914605
9 113475.8659860775
10 366094.3344721196
11 284134.76983979123
12 109657.02891245161
13 215964.33444739564
14 410839.90365147684
15 205918.96515536762
16 151378.1564225778
17 116619.94611151176
18 87841.75588898206
19 140101.2769508676
20 77362.8894303964
21 165120.15719294513
22 323460.6572104053
23 389897.7771485087
24 302436.71712447435
25 441786.47954594926
26 516777.10211508814
27 468621.88667045534
28 364985.49608751445
29 443261.3504465581
30 462610.60233221645
31 349948.5366470157
32 147240.49285595294
33 444966.9443439897
34 162714.2241109276
35 235214.79803078918
36 131779.83896372706
37 337186.67430886184
38 222693.11437611014
39 300463.0470344558
40 347789.8473020267
41 349657.9314571674
42 453535.07753812394
43 281814.65768045397
44 380230.24610083
45 533761.0395582682
46 225334.94679123198
47 278155.80022090126
48 355310.9454599315
49 315809.4775882431
50 284298.6286792335
51 260469.60537268233
52 302760.82473539945
53 294494.6957395293
54 303626.5505932587
55 527510.022237106
56 140561.61268623418
57 379157.6919850082
58 584528.6660046072
59 508704.88033163233
60 71672.42958926395
61 255903.8786219348
62 246781.50208954932
63 34223.26670389599
64 784700.0575206266
65 616688.9366249681
66 397281.73650886246
67 752671.6754240954
68 516071.1433928942
69 416107.9319851352
70 515740.1185056644
71 283826.47904696676
72 278155.80022090126
73 388665.21649918007
74 381330.4301660287
75 316240.8738155081
76 588211.6199853121
77 483754.1191859413
78 480981.67140597175
79 329553.5792979032
80 484859.78185138875
81 311068.7302960584
82 94309.54788901805
83 313342.25535029324
84 315949.9297491256
85 73544.0523567705
86 362153.75800299784
87 77975.23766166932
88 447949.2827925922
89 293879.20162651927
90 120133.6438012523
91 887474.2581557793
92 500572.4198618905
93 318646.990602438
94 446300.1405913456
95 263065.1853933047
96 257801.58826774202
97 142550.63848562422
98 420392.24868377345
99 362860.87012622226
100 154221.2990427122
101 388171.5324259206
102 364014.00351260835
103 175274.67946767126
104 313157.37125289394
105 75461.72402026202
106 72503.57846187346
107 478092.2326986545
108 341823.7099461084
109 328405.01758869365
110 367095.4051359298
111 389513.302378661
112 819126.6692112166
113 297391.99947710574
114 412502.810058424
115 97025.38319612638
116 333376.6182501145
117 380134.098031612
118 381587.1579842053
119 290236.995523614
120 213295.84654059296
121 288324.8145994118
122 432696.6726767714
123 918658.0425837925
124 696189.0985066617
125 183809.42980276648
126 376084.3168611499
127 318130.32826012623
128 435187.4588356118
129 326224.6150750696
130 424704.3103526968
131 354259.9454763391
132 283701.2726732335
133 790274.1372201663
134 390066.9031165759
135 352230.25542972225
136 262434.35465128557
137 286093.8046546493
138 278652.1534394977
139 305132.6744196697
140 379476.8952788627
141 442079.686506017
142 523803.4038821715
143 264909.4472310045
144 341627.0440553839
145 472164.2783154694
146 107818.54200443008
147 235317.48695065483
148 517527.33144719084
149 365666.5558535843
150 557197.9049793513
151 96446.28997904027
152 359071.30591003003
153 413235.6663724355
154 385707.6208490075
155 556784.3881283061
156 101844.93283406983
157 249770.74994324776
158 447297.85237721645
159 117049.24139948408
160 451768.1198662182
161 349643.2674123127
162 473926.4254470614
163 354264.3193776485
164 150341.8844062662
165 366894.91462432744
166 259107.48584054282
167 551525.0612915668
168 272309.3902632691
169 455249.75394877745
170 277287.1035815221
171 313157.37125289394
172 137205.80989459183
173 149468.73788576492
174 208231.3906778482
175 362394.64052692417
176 142753.38328621688
177 468894.5607044995
178 53451.21283342186
179 160990.0285480481
180 119703.44867412598
181 334600.3978845645
182 154160.7214798921
183 30904.656547033752
184 299548.98061343073
185 45818.64040390961
186 107202.2616797658
187 377954.25547762506
188 265071.3019075517
189 256155.6544239326
190 390541.15477277193
191 274866.99696465896
192 473886.4313342804
193 124471.26631433837
194 300805.96359247353
195 117297.85446864247
196 509577.3152590215
197 340022.347779955
198 390870.32019306114
199 477954.78131621866
200 524246.88792532426
201 331980.58217403764
202 247821.5699980029
203 253502.48629503686
204 234277.16368625005
205 94186.29182408523
206 109975.17873701907
207 197300.34420639253
208 335310.7744164435
209 426980.41512499726
210 305950.0428632607
211 424797.4845629018
212 505361.1298279477
213 796449.6542028633
214 323824.12258732563
215 460097.1617031188
216 178197.75508109224
217 284709.2873732758
218 342742.5008271654
219 291933.0028615643
220 371651.6776598602
221 158343.1745609307
222 121180.4205140275
223 1565.5112144280138
224 150765.02750685264
225 120505.66356583589
226 335647.83233635745
227 302006.3713668557
228 289737.9382311986
229 327212.7645338252
230 270052.19102661626
231 290966.45832854987
232 279396.1721889902
233 323414.4972144816
234 103176.45925393532
235 453361.1451140202
236 247583.7169812593
237 166486.32797317795
238 727959.0986630493
239 307058.2969780101
240 122850.79383599918
241 90674.5444431451
242 41313.64184647438
243 315377.0308913317
244 282593.9183976382
245 390603.4021630825
246 340741.933773114
247 264762.50193169154
248 149665.0265187819
249 178195.6541417995
250 403417.3623101625
251 392590.4807311653
252 128460.78147174482
253 49812.00750896346
254 383040.0314031779
255 118224.37589493164
256 136402.54453323552
257 387039.147268873
258 699701.8963572482
259 377061.96162344195
260 253805.8966905836
261 276373.95325510646
262 67679.32121500032
263 279798.0005666148
264 230396.17599871126
265 194329.59301224758
266 419595.8087217418
267 59440.53651828316
268 24242.6768532735
269 606389.3246578422
270 260037.1586757711
271 298303.8143283458
272 177023.67105529096
273 779346.0980894796
274 214551.46883696085
275 398203.00558691984
276 213868.981343537
277 469817.93072184967
278 472600.4957791639
279 387796.1212267719
280 647007.8276591585
281 153422.8346101903
282 274644.5754214075
283 61718.67278024834
284 215603.869848922
285 314393.605892608
286 290662.80052611313
287 353715.6417229106
288 31880.35100052529
289 236151.43213235145
290 303551.4737648836
291 668522.8530199206
292 398515.34762783744
293 394999.24773781956
294 149160.5977234327
295 136288.59206462768
296 222628.9429686485
297 322034.9593369989
298 398220.6541869035
299 147801.62960023223
300 339215.5191208159
301 394305.8946513819
302 557452.9928891119
303 326719.2123858938
304 628272.905789364
305 90388.42161319219
306 355238.0213504333
307 138994.07330576467
308 59374.70660723132
309 424213.186696692
310 322157.1649322853
311 345082.793009797
312 38903.845762405486
313 602635.6442833294
314 982203.7467137133
315 443695.89808276226
316 312367.611366448
317 182294.40346276824
318 276606.3183943619
319 71409.7079106688
320 504889.3829129874
321 310163.81687300355
322 589693.7574653793
323 267435.1460924817
324 100604.91079691879
325 141835.1149866063
326 268912.6458205832
327 351253.84938311845
328 110395.51483240243
329 141835.1149866063
330 261832.6247439761
331 264078.18265638466
332 29417.330641160865
333 842803.2382139431
334 229606.41121284786
335 513179.26955347555
336 1072736.376876544
337 234277.16368625005
338 266422.1488294017
339 141764.1833578149
340 79033.60715610412
341 279379.57985535124
342 255283.01916097745
343 158343.1745609307
344 348995.790840848
345 213999.9679537021
346 324842.58530482976
347 213999.9679537021
348 206411.98941509903
349 65517.75407795762
350 133567.65503977975
351 145163.02873979346
352 167423.46219622868
353 115696.42546366941
354 852901.454523559
355 231625.58523910085
356 84946.28883270625
357 113554.8093508493
358 40388.61269774975
359 266014.02735536825
360 193481.50713276665
361 276668.8462659824
362 513179.26955347555
363 591719.7519915393
364 337018.8243530197
365 442402.7598706137
366 193481.50713276665
367 416518.98623471335
368 955963.6796237102
369 200683.73380466027
370 346438.6097240584
371 179790.89395639434
372 295227.66505325615
373 128772.07304301602
374 747021.8712254944
375 247637.99172620114
376 130615.66166877709
377 306231.0218035679
378 333199.9872793938
379 106330.16562891082
380 406218.851686141
381 325183.35496851837
382 652223.7740641477
383 496110.8763014296
384 137819.9892799634
385 434632.9684978066
386 623899.4164235403
387 290457.08149130904
388 234523.15323466936
389 519491.6979408843
390 251438.3009618289
391 128768.92163407695
392 89753.27536508773
393 417279.1685500494
394 431053.5594239315
395 157479.33163675433
396 470807.653231698
397 488597.6679408548
398 222373.64982390427
399 79288.79799724871
400 396976.7477554694
401 203461.0465137427
402 653295.0728505378
403 704240.8981666869
404 563809.9838294791
405 207337.4603717419
406 573049.0869817039
407 422120.45711357263
408 221951.5571929642
409 319196.91843460395
410 415225.84802256466
411 431117.09938402486
412 236803.3904359272
413 285421.07734586176
414 111199.09467842043
415 604236.9226578103
416 337996.091857604
417 766622.2090705581
418 387418.811498407
419 266203.63591279945
420 305768.832756247
421 622851.739871611
422 313157.37125289394
423 203531.4555610877
424 453364.29652295937
425 125495.43325632394
426 326718.68980444747
427 362338.64210039715
428 362338.64210039715
429 342740.92777607264
430 361352.5935809342
431 571997.2085511892
432 569285.5751226663
433 349521.06181702623
434 514067.9085023921
435 417311.8975300982
436 539210.0448094024
437 452845.65978207707
438 400551.69621996867
439 859064.2577702019
440 350876.87853128766
441 144834.8920386309
442 458969.8186499118
443 247761.24779113394
444 121118.7924815611
445 209748.1562949649
446 280622.49457065115
447 1314000.2924980894
448 454656.3842654617
449 273286.1351864069
450 339841.25884121144
451 278213.22637478216
452 240480.54795688263
453 278213.22637478216
454 348715.6955163772
455 427541.1004498792
456 499214.50220833626
457 512156.38902628643
458 499214.50220833626
459 366406.0922431814
460 380644.2686822192
461 649756.6035774458
462 311867.9070311308

BIN
flat_model.pkl Normal file

Binary file not shown.

26
pipeline.py Normal file
View File

@ -0,0 +1,26 @@
import csv
import model_training as mt
import pandas as pd
import price_evaluation as pe
def eval(filename_in, filename_out):
data_eval = pd.read_table(filename_in, delimiter='\t', header=None)
data_eval.rename(columns={0: 'stan', 1: 'czynsz', 2: 'x3', 3: 'cenazam', 4: 'link', 5: 'pietro', 6: 'x7', 7: 'metraz', 8: 'rynek', 9: 'liczba pokoi', 10: 'budynek', 11: 'x12', 12: 'x13', 13: 'x14', 14: 'x15', 15: 'x16', 16: 'x17', 17: 'x18', 18: 'x19', 19: 'x20', 20: 'x21', 21: 'x22', 22: 'x23', 23: 'x24', 24: 'x25'}, inplace=True)
data_eval.drop(['x3','cenazam','link','pietro','budynek','x7','x12','x13','x14','x15','x16','x17','x18','x19','x20','x21','x22','x23','x24','x25'], inplace=True, axis=1)
data_eval['czynsz'] = data_eval['czynsz'].str.extract('(\d+)')
data_eval['stan'] = data_eval['stan'].map({'do zamieszkania': 2, 'do remontu': 1, 'do wykończenia': 2})
data_eval['rynek'] = data_eval['rynek'].map({'wtórny': 0, 'pierwotny': 1})
data_eval['stan'] = data_eval['stan'].fillna(0)
data_eval['czynsz'] = data_eval['czynsz'].fillna(200)
data_eval['liczba pokoi'] = data_eval['liczba pokoi'].fillna(2)
data_eval['metraz'] = data_eval['metraz'].fillna(40.0)
data_eval['rynek'] = data_eval['rynek'].fillna(0)
data_eval.dropna(inplace=True)
data_eval = data_eval[['stan', 'czynsz', 'liczba pokoi', 'metraz', 'rynek']]
out = mt.model.predict(data_eval)
pd.DataFrame(out).to_csv(filename_out, sep='\t', index=False, header=False)
eval('dev-0/in.tsv', 'dev-0/out.tsv')
eval('test-A/in.tsv', 'test-A/out.tsv')

418
test-A/in.tsv Normal file

File diff suppressed because one or more lines are too long

418
test-A/out.tsv Normal file
View File

@ -0,0 +1,418 @@
436536.69225068507
472600.4957791639
365913.06798345
355128.4427831349
131833.66637354888
646886.6725335184
334338.4901026813
536072.2675018464
529063.9425151651
351800.2485486377
426555.0519304164
455553.4766766229
171723.01207089622
297897.73747289146
342681.40068289894
355097.23031301657
593121.4404591958
400990.8229924659
224053.5741490908
451709.6432426907
500224.3245957352
282593.9183976382
353097.5886393718
309386.0591294997
403016.8175186259
147801.62960023223
442948.1085664865
177387.28706270363
11482.522723783593
194329.59301224758
694461.412658309
362595.45714443433
668017.3571242713
297020.13034301443
349344.43084630556
527510.022237106
392628.7523117415
390740.85354551824
343181.62759966264
279379.57985535124
263242.3389454718
383233.6965154557
73346.16434887383
217288.16870320245
308114.22665661806
367882.0136134367
417512.4555268084
267063.80484659027
34283.84426671604
443812.4740721093
210785.47878092283
255871.19009756995
303906.69154232735
430706.6866501465
149845.97299558786
478886.5550907396
432962.2663676322
272176.8306020112
347918.7329728991
307058.2969780101
384088.75842475356
388055.513946502
172649.13121982088
384093.86014249304
199553.12140648713
205372.5659898484
341910.22133916564
172146.80336376443
372086.2252960643
324437.34934717487
287716.39837987634
247037.31781573995
326783.354171627
344969.65422220883
146986.36209593393
439943.4301322885
334432.5479287224
365651.3739072073
355310.9454599315
385821.0234093993
638865.7247165575
569903.9563866233
473541.93998109805
469519.09415584244
67881.47602689127
397190.011401333
313835.27961002465
339491.08093359147
361314.0333504934
297696.3688726547
394629.6301735132
293694.31752912
232427.53650060296
270240.9859030276
264078.18265638466
906943.1251904051
716031.2240215592
460770.01448490226
120749.92412591662
90683.84803947009
379487.3807523678
386321.250326163
294892.19888959924
215466.32762462646
330066.353096911
358467.48059062974
226371.1604123194
628275.0067286567
625008.7210079359
354638.1388205403
746684.0270939263
409639.6845630782
234584.78126713575
310685.77511363453
608853.923375053
267903.0399920683
108731.55795580888
390741.63975717244
351688.3970193225
321296.753898358
359083.76091529406
329296.9204894126
333003.69864637684
146448.96429490985
513582.0868996929
259589.79429047485
324137.51509788964
359257.2404770757
411518.8624782539
240439.96693289297
215714.3320320567
399007.3214179225
104858.29550674878
316620.996076278
466377.1149697009
255907.03003087395
357851.2002659654
383509.25625372084
187318.70388612372
605335.0230421544
383415.4292039159
260960.52869312104
231301.4030096337
453360.8062374862
404926.2360554389
143744.53352341923
144300.23628526344
757998.8636615511
464528.273995708
275612.1870547221
33113.96211950024
328711.75370610604
266753.5637449655
273935.3958406464
98695.49226010585
159622.3177911425
934749.1112449165
859254.7714735406
363628.6289036067
675533.3535644367
514001.92796084797
113365.0649264087
355706.93286569475
398515.34762783744
252328.02501152793
172217.21241110947
418480.72920766775
409551.6896071418
404809.6600660918
420392.24868377345
161409.09137445962
481964.7347708574
361722.36177573283
308140.44034038077
67012.53138497536
211810.63872246095
181327.12863147742
151574.44505559484
253567.70817214483
68682.01556390882
199931.02910046442
470081.37468967284
497852.47491146484
293605.6384494368
76871.96610995766
298430.37243271
483873.32400278095
729645.3895907006
410235.8627761756
473525.4554782605
218132.7201193383
165120.15719294513
168395.7465099909
766906.700454194
38908.489448909095
234893.44401091436
304833.8161031428
171375.62891944876
330555.7790525252
191137.5409597496
588198.7010142743
206060.9095938147
291768.67322025984
246247.99513514055
332882.0156325367
170054.60166884493
228514.897144243
328736.21085431206
292199.0189778785
1774178.7986119075
144722.32891620346
371416.8287964024
125074.39109503024
259391.8080632559
320874.38078610797
663647.3964250943
322900.3753122679
7042.152977261605
49812.00750896346
758115.4396508981
403071.4695212755
351801.2990182841
331230.87479559705
27075.46540743651
173686.11482924473
88395.35771153358
190203.8168764282
780740.6581113099
127163.87249281295
334673.1883525122
380762.55288023036
479003.6589682867
80072.08304309245
125021.27492003268
483873.32400278095
388715.4399960288
472908.3991528695
1402111.6523221093
425207.4883428335
168863.0856019439
450293.24896560924
306492.61210114876
152391.30776884162
345627.99107517756
263181.7613826517
430163.1097101653
253050.0648098148
327642.9596609515
314762.8515059601
384033.28257967293
777659.7566094768
264887.0264718806
395071.3804667496
107938.91091841605
430473.8703157434
331704.9308282888
441407.40775482566
538378.2928022667
191278.36600051797
-7865.528061736084
295351.07174868125
301512.82452567783
524668.9805562643
437593.33760668256
218532.00103769026
319015.1857461438
170547.47529808414
485300.95596167
340954.2374159926
497251.7087657356
283579.5896593934
324558.55725918326
586242.5075015154
513515.357149487
379103.03998235863
435623.67629930633
95118.96543776023
207777.1097256855
254842.88030000747
375905.06236969016
192177.8642241544
514807.9896312915
496382.6134933274
160001.8790892925
8951.571514074545
160323.52472653502
156504.68765290914
266818.8657678174
168395.7465099909
266417.1095873622
282774.7512469443
249130.0473988594
379596.59213029
510207.3597893864
464149.72478603094
167042.03073502216
353714.39154548256
104738.90761278116
353014.32668722013
90860.47901019073
462445.0163546961
271161.07258611044
294672.1129219042
325183.35496851837
338231.7490905717
182598.96110435907
405900.880039284
79590.8021955128
407511.98989828967
365688.57318596356
335687.09607300966
199644.31037940958
267435.1460924817
74469.52331341332
125867.30239041525
381753.57326661504
401647.4953294541
396975.1693976231
152486.41053732717
372086.2252960643
258097.40319777536
337501.4945467798
174558.54975663382
173471.18796772923
300835.96663819347
59490.760015131964
404809.6600660918
491088.9055190927
467417.4382341057
423293.49066972744
255986.9798752627
98695.49226010585
589911.7328044499
256087.3349919801
321728.3922257594
291969.7830897063
332230.7078283557
373677.14960457373
469659.0989816049
64120.065107146365
422917.94754525064
242480.32092807116
226265.51946561428
195204.99110253394
675533.3535644367
379213.69041153515
170547.47529808414
483873.32400278095
172642.979032435
722995.1916902657
313342.25535029324
430706.6866501465
72623.50556794123
363696.0318657513
-9891.000006449642
330888.9738887339
695028.778686561
309179.47218438284
314151.65667571756
1002601.5749904551
339536.27008781827
55241.57718388742
191752.77081476751
408374.7823528197
473926.4254470614
347610.5928105669
274724.277638458
604045.3584848251
162667.49089955207
171653.77910403302
363344.6070129465
722118.5165031176
64481.58017526634
27006.941034044896
114712.62851399157
358338.7030200554
399687.1800838536
101273.51555772458
173156.9701548993
88950.01000373144
540990.5776753431
96230.3709614487
840519.8496037462
406464.31334636034
145092.09711100208
622788.0108998519
138622.20417167337
309464.94165314
463532.9218799202
463532.9218799202
675533.3535644367
479863.30001387757
324253.5685057903
358086.30786021356
388715.4399960288
340520.2176679885
195562.15366157622
198848.53877465893
343357.20810073696
418544.45817942685
142260.35902648536
316785.694623181
172516.57155856304
393844.61698660883
529909.4642552035
120265.30362335604
586972.8204405315
747638.6741316052
470188.7493862945
411578.3895714276
358023.6293581007
22517.09194421349
278151.59834231576
271927.16706320643
349213.97212434036
523434.31896764296
498290.08172133984
495396.5649738645
1 436536.69225068507
2 472600.4957791639
3 365913.06798345
4 355128.4427831349
5 131833.66637354888
6 646886.6725335184
7 334338.4901026813
8 536072.2675018464
9 529063.9425151651
10 351800.2485486377
11 426555.0519304164
12 455553.4766766229
13 171723.01207089622
14 297897.73747289146
15 342681.40068289894
16 355097.23031301657
17 593121.4404591958
18 400990.8229924659
19 224053.5741490908
20 451709.6432426907
21 500224.3245957352
22 282593.9183976382
23 353097.5886393718
24 309386.0591294997
25 403016.8175186259
26 147801.62960023223
27 442948.1085664865
28 177387.28706270363
29 11482.522723783593
30 194329.59301224758
31 694461.412658309
32 362595.45714443433
33 668017.3571242713
34 297020.13034301443
35 349344.43084630556
36 527510.022237106
37 392628.7523117415
38 390740.85354551824
39 343181.62759966264
40 279379.57985535124
41 263242.3389454718
42 383233.6965154557
43 73346.16434887383
44 217288.16870320245
45 308114.22665661806
46 367882.0136134367
47 417512.4555268084
48 267063.80484659027
49 34283.84426671604
50 443812.4740721093
51 210785.47878092283
52 255871.19009756995
53 303906.69154232735
54 430706.6866501465
55 149845.97299558786
56 478886.5550907396
57 432962.2663676322
58 272176.8306020112
59 347918.7329728991
60 307058.2969780101
61 384088.75842475356
62 388055.513946502
63 172649.13121982088
64 384093.86014249304
65 199553.12140648713
66 205372.5659898484
67 341910.22133916564
68 172146.80336376443
69 372086.2252960643
70 324437.34934717487
71 287716.39837987634
72 247037.31781573995
73 326783.354171627
74 344969.65422220883
75 146986.36209593393
76 439943.4301322885
77 334432.5479287224
78 365651.3739072073
79 355310.9454599315
80 385821.0234093993
81 638865.7247165575
82 569903.9563866233
83 473541.93998109805
84 469519.09415584244
85 67881.47602689127
86 397190.011401333
87 313835.27961002465
88 339491.08093359147
89 361314.0333504934
90 297696.3688726547
91 394629.6301735132
92 293694.31752912
93 232427.53650060296
94 270240.9859030276
95 264078.18265638466
96 906943.1251904051
97 716031.2240215592
98 460770.01448490226
99 120749.92412591662
100 90683.84803947009
101 379487.3807523678
102 386321.250326163
103 294892.19888959924
104 215466.32762462646
105 330066.353096911
106 358467.48059062974
107 226371.1604123194
108 628275.0067286567
109 625008.7210079359
110 354638.1388205403
111 746684.0270939263
112 409639.6845630782
113 234584.78126713575
114 310685.77511363453
115 608853.923375053
116 267903.0399920683
117 108731.55795580888
118 390741.63975717244
119 351688.3970193225
120 321296.753898358
121 359083.76091529406
122 329296.9204894126
123 333003.69864637684
124 146448.96429490985
125 513582.0868996929
126 259589.79429047485
127 324137.51509788964
128 359257.2404770757
129 411518.8624782539
130 240439.96693289297
131 215714.3320320567
132 399007.3214179225
133 104858.29550674878
134 316620.996076278
135 466377.1149697009
136 255907.03003087395
137 357851.2002659654
138 383509.25625372084
139 187318.70388612372
140 605335.0230421544
141 383415.4292039159
142 260960.52869312104
143 231301.4030096337
144 453360.8062374862
145 404926.2360554389
146 143744.53352341923
147 144300.23628526344
148 757998.8636615511
149 464528.273995708
150 275612.1870547221
151 33113.96211950024
152 328711.75370610604
153 266753.5637449655
154 273935.3958406464
155 98695.49226010585
156 159622.3177911425
157 934749.1112449165
158 859254.7714735406
159 363628.6289036067
160 675533.3535644367
161 514001.92796084797
162 113365.0649264087
163 355706.93286569475
164 398515.34762783744
165 252328.02501152793
166 172217.21241110947
167 418480.72920766775
168 409551.6896071418
169 404809.6600660918
170 420392.24868377345
171 161409.09137445962
172 481964.7347708574
173 361722.36177573283
174 308140.44034038077
175 67012.53138497536
176 211810.63872246095
177 181327.12863147742
178 151574.44505559484
179 253567.70817214483
180 68682.01556390882
181 199931.02910046442
182 470081.37468967284
183 497852.47491146484
184 293605.6384494368
185 76871.96610995766
186 298430.37243271
187 483873.32400278095
188 729645.3895907006
189 410235.8627761756
190 473525.4554782605
191 218132.7201193383
192 165120.15719294513
193 168395.7465099909
194 766906.700454194
195 38908.489448909095
196 234893.44401091436
197 304833.8161031428
198 171375.62891944876
199 330555.7790525252
200 191137.5409597496
201 588198.7010142743
202 206060.9095938147
203 291768.67322025984
204 246247.99513514055
205 332882.0156325367
206 170054.60166884493
207 228514.897144243
208 328736.21085431206
209 292199.0189778785
210 1774178.7986119075
211 144722.32891620346
212 371416.8287964024
213 125074.39109503024
214 259391.8080632559
215 320874.38078610797
216 663647.3964250943
217 322900.3753122679
218 7042.152977261605
219 49812.00750896346
220 758115.4396508981
221 403071.4695212755
222 351801.2990182841
223 331230.87479559705
224 27075.46540743651
225 173686.11482924473
226 88395.35771153358
227 190203.8168764282
228 780740.6581113099
229 127163.87249281295
230 334673.1883525122
231 380762.55288023036
232 479003.6589682867
233 80072.08304309245
234 125021.27492003268
235 483873.32400278095
236 388715.4399960288
237 472908.3991528695
238 1402111.6523221093
239 425207.4883428335
240 168863.0856019439
241 450293.24896560924
242 306492.61210114876
243 152391.30776884162
244 345627.99107517756
245 263181.7613826517
246 430163.1097101653
247 253050.0648098148
248 327642.9596609515
249 314762.8515059601
250 384033.28257967293
251 777659.7566094768
252 264887.0264718806
253 395071.3804667496
254 107938.91091841605
255 430473.8703157434
256 331704.9308282888
257 441407.40775482566
258 538378.2928022667
259 191278.36600051797
260 -7865.528061736084
261 295351.07174868125
262 301512.82452567783
263 524668.9805562643
264 437593.33760668256
265 218532.00103769026
266 319015.1857461438
267 170547.47529808414
268 485300.95596167
269 340954.2374159926
270 497251.7087657356
271 283579.5896593934
272 324558.55725918326
273 586242.5075015154
274 513515.357149487
275 379103.03998235863
276 435623.67629930633
277 95118.96543776023
278 207777.1097256855
279 254842.88030000747
280 375905.06236969016
281 192177.8642241544
282 514807.9896312915
283 496382.6134933274
284 160001.8790892925
285 8951.571514074545
286 160323.52472653502
287 156504.68765290914
288 266818.8657678174
289 168395.7465099909
290 266417.1095873622
291 282774.7512469443
292 249130.0473988594
293 379596.59213029
294 510207.3597893864
295 464149.72478603094
296 167042.03073502216
297 353714.39154548256
298 104738.90761278116
299 353014.32668722013
300 90860.47901019073
301 462445.0163546961
302 271161.07258611044
303 294672.1129219042
304 325183.35496851837
305 338231.7490905717
306 182598.96110435907
307 405900.880039284
308 79590.8021955128
309 407511.98989828967
310 365688.57318596356
311 335687.09607300966
312 199644.31037940958
313 267435.1460924817
314 74469.52331341332
315 125867.30239041525
316 381753.57326661504
317 401647.4953294541
318 396975.1693976231
319 152486.41053732717
320 372086.2252960643
321 258097.40319777536
322 337501.4945467798
323 174558.54975663382
324 173471.18796772923
325 300835.96663819347
326 59490.760015131964
327 404809.6600660918
328 491088.9055190927
329 467417.4382341057
330 423293.49066972744
331 255986.9798752627
332 98695.49226010585
333 589911.7328044499
334 256087.3349919801
335 321728.3922257594
336 291969.7830897063
337 332230.7078283557
338 373677.14960457373
339 469659.0989816049
340 64120.065107146365
341 422917.94754525064
342 242480.32092807116
343 226265.51946561428
344 195204.99110253394
345 675533.3535644367
346 379213.69041153515
347 170547.47529808414
348 483873.32400278095
349 172642.979032435
350 722995.1916902657
351 313342.25535029324
352 430706.6866501465
353 72623.50556794123
354 363696.0318657513
355 -9891.000006449642
356 330888.9738887339
357 695028.778686561
358 309179.47218438284
359 314151.65667571756
360 1002601.5749904551
361 339536.27008781827
362 55241.57718388742
363 191752.77081476751
364 408374.7823528197
365 473926.4254470614
366 347610.5928105669
367 274724.277638458
368 604045.3584848251
369 162667.49089955207
370 171653.77910403302
371 363344.6070129465
372 722118.5165031176
373 64481.58017526634
374 27006.941034044896
375 114712.62851399157
376 358338.7030200554
377 399687.1800838536
378 101273.51555772458
379 173156.9701548993
380 88950.01000373144
381 540990.5776753431
382 96230.3709614487
383 840519.8496037462
384 406464.31334636034
385 145092.09711100208
386 622788.0108998519
387 138622.20417167337
388 309464.94165314
389 463532.9218799202
390 463532.9218799202
391 675533.3535644367
392 479863.30001387757
393 324253.5685057903
394 358086.30786021356
395 388715.4399960288
396 340520.2176679885
397 195562.15366157622
398 198848.53877465893
399 343357.20810073696
400 418544.45817942685
401 142260.35902648536
402 316785.694623181
403 172516.57155856304
404 393844.61698660883
405 529909.4642552035
406 120265.30362335604
407 586972.8204405315
408 747638.6741316052
409 470188.7493862945
410 411578.3895714276
411 358023.6293581007
412 22517.09194421349
413 278151.59834231576
414 271927.16706320643
415 349213.97212434036
416 523434.31896764296
417 498290.08172133984
418 495396.5649738645