VINAL commited on
Commit
f76f945
·
1 Parent(s): 18bc6dd

first commit

Browse files
.dockerignore ADDED
@@ -0,0 +1,131 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Byte-compiled / optimized / DLL files
2
+ __pycache__/
3
+ *.py[cod]
4
+ *$py.class
5
+
6
+ # C extensions
7
+ *.so
8
+
9
+ # Distribution / packaging
10
+ .Python
11
+ build/
12
+ develop-eggs/
13
+ dist/
14
+ downloads/
15
+ eggs/
16
+ .eggs/
17
+ lib/
18
+ lib64/
19
+ parts/
20
+ sdist/
21
+ var/
22
+ wheels/
23
+ pip-wheel-metadata/
24
+ share/python-wheels/
25
+ *.egg-info/
26
+ .installed.cfg
27
+ *.egg
28
+ MANIFEST
29
+
30
+ # PyInstaller
31
+ # Usually these files are written by a python script from a template
32
+ # before PyInstaller builds the exe, so as to inject date/other infos into it.
33
+ *.manifest
34
+ *.spec
35
+
36
+ # Installer logs
37
+ pip-log.txt
38
+ pip-delete-this-directory.txt
39
+
40
+ # Unit test / coverage reports
41
+ htmlcov/
42
+ .tox/
43
+ .nox/
44
+ .coverage
45
+ .coverage.*
46
+ .cache
47
+ nosetests.xml
48
+ coverage.xml
49
+ *.cover
50
+ *.py,cover
51
+ .hypothesis/
52
+ .pytest_cache/
53
+
54
+ # Translations
55
+ *.mo
56
+ *.pot
57
+
58
+ # Django stuff:
59
+ *.log
60
+ local_settings.py
61
+ db.sqlite3
62
+ db.sqlite3-journal
63
+
64
+ # Flask stuff:
65
+ instance/
66
+ .webassets-cache
67
+
68
+ # Scrapy stuff:
69
+ .scrapy
70
+
71
+ # Sphinx documentation
72
+ docs/_build/
73
+
74
+ # PyBuilder
75
+ target/
76
+
77
+ # Jupyter Notebook
78
+ .ipynb_checkpoints
79
+
80
+ # IPython
81
+ profile_default/
82
+ ipython_config.py
83
+
84
+ # pyenv
85
+ .python-version
86
+
87
+ # pipenv
88
+ # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
89
+ # However, in case of collaboration, if having platform-specific dependencies or dependencies
90
+ # having no cross-platform support, pipenv may install dependencies that don't work, or not
91
+ # install all needed dependencies.
92
+ #Pipfile.lock
93
+
94
+ # PEP 582; used by e.g. github.com/David-OConnor/pyflow
95
+ __pypackages__/
96
+
97
+ # Celery stuff
98
+ celerybeat-schedule
99
+ celerybeat.pid
100
+
101
+ # SageMath parsed files
102
+ *.sage.py
103
+
104
+ # Environments
105
+ .env
106
+ .venv
107
+ env/
108
+ venv/
109
+ ENV/
110
+ env.bak/
111
+ venv.bak/
112
+
113
+ # Spyder project settings
114
+ .spyderproject
115
+ .spyproject
116
+
117
+ # Rope project settings
118
+ .ropeproject
119
+
120
+ # mkdocs documentation
121
+ /site
122
+
123
+ # mypy
124
+ .mypy_cache/
125
+ .dmypy.json
126
+ dmypy.json
127
+
128
+ # Pyre type checker
129
+ .pyre/
130
+ code bank.txt
131
+ .gitignore
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ dev/Streamlit_toolkit filter=lfs diff=lfs merge=lfs -text
.gitignore ADDED
@@ -0,0 +1,131 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Byte-compiled / optimized / DLL files
2
+ __pycache__/
3
+ *.py[cod]
4
+ *$py.class
5
+
6
+ # C extensions
7
+ *.so
8
+
9
+ # Distribution / packaging
10
+ .Python
11
+ build/
12
+ develop-eggs/
13
+ dist/
14
+ downloads/
15
+ eggs/
16
+ .eggs/
17
+ lib/
18
+ lib64/
19
+ parts/
20
+ sdist/
21
+ var/
22
+ wheels/
23
+ pip-wheel-metadata/
24
+ share/python-wheels/
25
+ *.egg-info/
26
+ .installed.cfg
27
+ *.egg
28
+ MANIFEST
29
+
30
+ # PyInstaller
31
+ # Usually these files are written by a python script from a template
32
+ # before PyInstaller builds the exe, so as to inject date/other infos into it.
33
+ *.manifest
34
+ *.spec
35
+
36
+ # Installer logs
37
+ pip-log.txt
38
+ pip-delete-this-directory.txt
39
+
40
+ # Unit test / coverage reports
41
+ htmlcov/
42
+ .tox/
43
+ .nox/
44
+ .coverage
45
+ .coverage.*
46
+ .cache
47
+ nosetests.xml
48
+ coverage.xml
49
+ *.cover
50
+ *.py,cover
51
+ .hypothesis/
52
+ .pytest_cache/
53
+
54
+ # Translations
55
+ *.mo
56
+ *.pot
57
+
58
+ # Django stuff:
59
+ *.log
60
+ local_settings.py
61
+ db.sqlite3
62
+ db.sqlite3-journal
63
+
64
+ # Flask stuff:
65
+ instance/
66
+ .webassets-cache
67
+
68
+ # Scrapy stuff:
69
+ .scrapy
70
+
71
+ # Sphinx documentation
72
+ docs/_build/
73
+
74
+ # PyBuilder
75
+ target/
76
+
77
+ # Jupyter Notebook
78
+ .ipynb_checkpoints
79
+
80
+ # IPython
81
+ profile_default/
82
+ ipython_config.py
83
+
84
+ # pyenv
85
+ .python-version
86
+
87
+ # pipenv
88
+ # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
89
+ # However, in case of collaboration, if having platform-specific dependencies or dependencies
90
+ # having no cross-platform support, pipenv may install dependencies that don't work, or not
91
+ # install all needed dependencies.
92
+ #Pipfile.lock
93
+
94
+ # PEP 582; used by e.g. github.com/David-OConnor/pyflow
95
+ __pypackages__/
96
+
97
+ # Celery stuff
98
+ celerybeat-schedule
99
+ celerybeat.pid
100
+
101
+ # SageMath parsed files
102
+ *.sage.py
103
+
104
+ # Environments
105
+ .env
106
+ .venv
107
+ env/
108
+ venv/
109
+ ENV/
110
+ env.bak/
111
+ venv.bak/
112
+
113
+ # Spyder project settings
114
+ .spyderproject
115
+ .spyproject
116
+
117
+ # Rope project settings
118
+ .ropeproject
119
+
120
+ # mkdocs documentation
121
+ /site
122
+
123
+ # mypy
124
+ .mypy_cache/
125
+ .dmypy.json
126
+ dmypy.json
127
+
128
+ # Pyre type checker
129
+ .pyre/
130
+ code bank.txt
131
+ .gitignore
Datasets/Paitients_Files_Test.csv ADDED
@@ -0,0 +1 @@
 
 
1
+ ID,PRG,PL,PR,SK,TS,M11,BD2,Age,Insurance
Datasets/Paitients_Files_Train.csv ADDED
@@ -0,0 +1 @@
 
 
1
+ ID,PRG,PL,PR,SK,TS,M11,BD2,Age,Insurance,Sepssis
Dockerfile ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Use an official Python runtime as a parent image
2
+ FROM python:3.9
3
+
4
+ # Set the working directory in the container
5
+ WORKDIR /app
6
+
7
+ # Copy the current directory contents into the container at /app
8
+ COPY requirements.txt .
9
+
10
+ # Install any needed packages specified in requirements.txt
11
+ RUN pip install -r requirements.txt
12
+
13
+ COPY . /app
14
+
15
+ # Expose the port that the application will run on
16
+ EXPOSE 800
17
+
18
+ # Command to run the application using uvicorn
19
+ CMD ["uvicorn", "src.main:app", "--host", "0.0.0.0", "--port", "800"]
dev/Streamlit_toolkit ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:079859d8d8ec70bf3ba162379c600207829c516b7909a9f4ae6ebffc4d4c63b5
3
+ size 4575242
dev/best_model.joblib ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7c2d1207ba5467faa5916fc955086493b74b3ffd50e7ef948c600a77e7eb7549
3
+ size 3065903
dev/cachedir/joblib/sklearn/pipeline/_fit_transform_one/7da80130da80bc770fb0c7c6ce584447/output.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:de7f085a8c194467cf66344e809f474b5424e95d6b35bcb5e549b34a40d3d991
3
+ size 57677
dev/cachedir/joblib/sklearn/pipeline/_fit_transform_one/b48fa987af3d915f6f03a058c0333096/metadata.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"duration": 0.058005571365356445, "input_args": {"transformer": "ColumnTransformer(transformers=[('scale_numeric', StandardScaler(),\n ['PRG', 'PL', 'SK', 'TS', 'M11', 'BD2',\n 'Age']),\n ('log_transform',\n FunctionTransformer(func=<function log_transform at 0x000002472BA3EEE0>),\n ['PRG', 'TS', 'BD2', 'Age'])])", "X": " PRG PL SK TS M11 BD2 Age\n602 6 119 22 176 27.1 1.318 33\n133 3 84 32 0 37.2 0.267 28\n239 0 104 37 64 33.6 0.510 22\n55 1 143 23 310 42.4 1.076 22\n613 10 168 0 0 38.0 0.537 34\n595 0 102 23 0 0.0 0.572 21\n368 1 88 24 44 29.9 0.422 23\n543 8 118 19 0 23.1 1.476 46\n357 3 111 39 0 30.1 0.557 30\n591 3 80 0 0 0.0 0.174 22\n501 1 90 18 59 25.1 1.268 25\n361 1 111 19 0 30.1 0.143 23\n60 0 180 39 0 42.0 1.893 25\n724 1 128 45 194 40.5 0.613 24\n456 1 135 0 0 26.7 0.687 62\n439 0 124 20 0 27.4 0.254 36\n651 4 115 0 0 28.9 0.376 46\n425 6 114 0 0 27.8 0.247 66\n443 0 108 20 0 27.3 0.787 32\n377 2 75 24 55 29.7 0.370 33\n264 4 132 0 0 32.9 0.302 23\n523 9 91 0 0 24.2 0.200 58\n90 0 106 37 148 39.4 0.605 22\n398 4 125 18 122 28.9 1.144 45\n522 6 103 0 0 24.3 0.249 29\n762 7 194 28 0 35.9 0.745 41\n158 5 109 26 0 36.0 0.546 60\n69 0 102 46 78 40.6 0.496 21\n485 1 157 21 168 25.6 0.123 24\n131 3 162 38 0 37.2 0.652 24\n44 0 131 0 0 43.2 0.270 26\n70 0 135 46 145 40.6 0.284 26\n209 0 121 30 165 34.3 0.203 33\n627 3 129 29 115 26.4 0.219 28\n299 0 188 14 185 32.0 0.682 22\n625 2 158 0 0 31.6 0.805 66\n135 15 136 32 110 37.1 0.153 43\n635 2 144 33 135 31.6 0.422 25\n165 5 109 41 129 35.8 0.514 25\n164 0 84 22 66 35.8 0.545 21\n28 1 119 41 170 45.3 0.507 26\n428 2 127 24 275 27.7 1.600 25\n193 8 143 0 0 34.9 0.129 41\n336 0 100 26 50 30.8 0.597 21\n506 2 112 22 0 25.0 0.307 24\n433 6 124 0 0 27.6 0.368 29\n136 4 184 39 277 37.0 0.264 31\n537 6 194 0 0 23.5 0.129 59\n603 4 111 47 207 37.1 1.390 56\n140 8 95 0 0 36.8 0.485 57\n774 8 151 32 210 42.9 0.516 36\n6 0 165 33 680 52.3 0.427 23\n483 3 99 19 86 25.6 0.154 24\n467 1 143 22 61 26.2 0.256 21\n73 1 128 45 194 40.5 0.613 24\n604 2 155 17 96 26.6 0.433 27\n250 1 77 30 56 33.3 1.251 24\n145 4 197 39 744 36.7 2.329 31\n658 8 179 42 130 32.7 0.719 36\n319 5 189 33 325 31.2 0.583 29\n706 7 147 0 0 39.4 0.257 43\n132 7 102 40 105 37.2 0.204 45\n615 0 198 32 274 41.3 0.502 28\n420 0 105 0 0 27.9 0.741 62\n732 1 113 35 0 33.6 0.543 21\n409 1 130 23 170 28.6 0.692 21\n41 2 128 37 182 43.3 1.224 31\n748 7 103 32 0 39.1 0.344 31\n108 2 90 42 0 38.2 0.503 27\n329 0 113 16 0 31.0 0.874 21\n56 0 135 42 250 42.3 0.365 24\n734 0 105 0 0 27.9 0.741 62\n673 0 131 40 0 34.3 0.196 22\n393 5 85 22 0 29.0 1.224 32\n227 5 124 0 0 34.0 0.220 38\n212 0 189 25 0 34.3 0.435 41\n581 1 95 13 38 19.6 0.334 25\n538 3 116 0 0 23.5 0.187 23\n24 2 102 36 120 45.5 0.127 23\n254 11 138 0 0 33.2 0.420 35\n445 0 137 27 0 27.3 0.231 59\n335 2 115 22 0 30.8 0.421 21\n598 2 84 0 0 0.0 0.304 21\n340 0 126 29 215 30.7 0.520 24\n110 0 84 31 125 38.2 0.233 23\n82 2 120 37 105 39.7 0.215 29\n51 2 109 0 0 42.7 0.845 54\n570 3 82 0 0 21.1 0.389 25\n363 8 120 0 0 30.0 0.183 38\n716 2 105 45 191 33.7 0.711 29\n630 6 119 22 176 27.1 1.318 33\n198 2 98 17 120 34.7 0.198 22\n547 7 106 18 0 22.7 0.235 48\n342 2 197 45 543 30.5 0.158 53\n429 2 81 22 0 27.7 0.290 25\n479 1 193 16 375 25.9 0.655 24\n624 4 156 0 0 48.3 0.238 32\n139 5 105 29 325 36.9 0.159 28\n423 0 104 23 116 27.8 0.454 23\n731 0 167 0 0 32.3 0.839 30\n18 6 134 37 370 46.2 0.238 46\n572 3 150 0 0 21.0 0.207 37\n632 8 186 35 225 34.5 0.423 37\n83 2 85 0 0 39.6 0.930 27\n61 12 151 40 271 41.8 0.742 38\n381 4 117 12 0 29.7 0.380 30\n451 2 108 0 0 27.0 0.259 52\n182 1 122 32 156 35.1 0.692 30\n478 1 95 21 73 25.9 0.673 36\n223 3 180 25 70 34.0 0.271 26\n431 5 88 30 0 27.6 0.258 37\n449 6 119 22 176 27.1 1.318 33\n306 3 84 30 106 31.9 0.591 25\n314 2 158 0 0 31.6 0.805 66\n426 1 89 19 25 27.8 0.559 21\n531 4 134 0 0 23.8 0.277 60\n176 9 124 33 402 35.4 0.282 34\n534 12 106 0 0 23.6 0.137 44\n346 8 108 0 0 30.5 0.955 33\n163 0 86 32 0 35.8 0.238 25\n248 11 155 28 150 33.3 1.353 51\n737 8 109 39 114 27.9 0.640 31\n694 6 194 0 0 23.5 0.129 59\n74 2 100 52 57 40.5 0.677 25\n453 5 132 0 0 26.8 0.186 69\n388 3 113 10 85 29.5 0.626 25\n104 8 126 36 108 38.5 0.349 49\n114 0 146 0 0 37.9 0.334 28\n327 6 85 0 0 31.2 0.382 42\n92 12 140 43 325 39.2 0.528 58\n394 9 119 35 0 29.0 0.263 29\n89 7 147 0 0 39.4 0.257 43\n759 11 111 40 0 46.8 0.925 45\n691 8 100 40 215 39.4 0.661 43\n726 8 176 34 300 33.7 0.467 58\n468 1 151 0 0 26.1 0.179 22\n473 7 136 26 135 26.0 0.647 51\n11 0 165 43 255 47.9 0.259 26\n528 6 108 20 130 24.0 0.813 35\n43 1 103 38 83 43.3 0.183 33\n42 1 180 0 0 43.3 0.282 41\n167 3 173 33 474 35.7 0.258 22\n687 4 134 0 0 23.8 0.277 60\n601 6 148 35 0 33.6 0.627 50\n395 2 88 19 53 29.0 0.229 22\n178 8 74 40 49 35.3 0.705 39\n518 2 90 14 55 24.4 0.249 24\n527 10 115 0 0 24.0 1.022 34\n177 8 99 0 0 35.4 0.388 50\n541 6 87 0 0 23.2 0.084 32\n548 2 130 0 0 22.6 0.268 21\n257 4 117 27 120 33.2 0.230 24\n685 3 141 0 0 30.0 0.761 27\n720 7 147 0 0 39.4 0.257 43\n15 7 81 40 48 46.7 0.261 42\n493 1 100 12 70 25.3 0.658 28\n256 0 137 38 0 33.2 0.170 22\n382 3 74 28 45 29.7 0.293 23\n609 1 95 25 180 35.0 0.233 43\n323 0 129 0 0 31.2 0.703 29\n648 8 108 0 0 30.5 0.955 33\n519 8 85 20 0 24.4 0.136 42\n355 8 181 36 495 30.1 0.615 60\n328 10 125 26 115 31.1 0.205 41\n440 1 116 28 0 27.4 0.204 21\n9 5 137 0 0 48.8 0.227 37\n249 10 75 0 0 33.3 0.263 38\n22 1 119 39 220 45.6 0.808 29\n221 1 181 30 180 34.1 0.328 38\n535 1 100 15 56 23.6 0.666 26\n676 6 104 18 156 29.9 0.722 41\n766 12 151 40 271 41.8 0.742 38\n584 3 99 11 64 19.3 0.284 30\n655 2 100 20 90 32.9 0.867 28\n203 3 170 37 225 34.5 0.356 30\n237 1 113 35 0 33.6 0.543 21\n93 5 103 37 0 39.2 0.305 65\n383 0 105 0 0 29.6 0.197 46\n500 0 102 0 0 25.1 0.078 21\n487 10 161 23 132 25.5 0.326 47\n284 7 133 15 155 32.4 0.262 37\n184 4 129 20 270 35.1 0.231 23\n634 0 137 35 168 43.1 2.288 33\n679 2 100 20 90 32.9 0.867 28\n153 3 129 49 155 36.4 0.968 32\n75 7 133 0 0 40.2 0.696 37\n436 2 146 0 0 27.5 0.240 28\n277 2 87 16 52 32.7 0.166 25\n68 1 139 41 480 40.7 0.536 21\n760 1 88 42 99 55.0 0.496 26\n188 0 119 18 92 34.9 0.725 23\n271 13 76 0 0 32.8 0.180 41\n236 5 96 18 67 33.6 0.997 43\n88 8 100 40 215 39.4 0.661 43\n665 0 105 0 0 27.9 0.741 62\n117 5 162 0 0 37.7 0.151 52\n125 8 196 29 280 37.5 0.605 57\n644 0 140 26 130 42.6 0.431 24\n289 3 128 25 190 32.4 0.549 27\n238 14 175 30 0 33.6 0.212 38\n0 0 129 46 130 67.1 0.319 26\n773 0 138 0 0 36.3 0.933 25\n367 7 100 0 0 30.0 0.484 32\n684 11 155 28 150 33.3 1.353 51\n448 10 139 0 0 27.1 1.441 57\n278 8 179 42 130 32.7 0.719 36\n659 12 151 40 271 41.8 0.742 38\n116 2 100 28 105 37.8 0.498 24\n228 6 144 27 228 33.9 0.255 40\n554 1 119 13 50 22.3 0.205 24\n542 4 99 15 51 23.2 0.223 21\n417 4 132 31 0 28.0 0.419 63\n274 1 164 43 67 32.8 0.341 50\n318 4 154 29 126 31.3 0.338 37\n539 8 183 0 0 23.3 0.672 32\n144 0 97 36 100 36.8 0.600 25\n494 1 109 21 135 25.2 0.833 23\n486 2 139 0 0 25.6 0.167 29\n709 1 189 23 846 30.1 0.398 59\n631 3 173 33 474 35.7 0.258 22\n369 6 104 18 156 29.9 0.722 41\n268 2 124 28 205 32.9 0.875 30\n628 7 181 21 192 35.9 0.586 51\n307 9 72 25 0 31.6 0.280 38\n310 2 92 28 0 31.6 0.130 24\n434 10 122 31 0 27.6 0.512 45\n46 3 120 30 135 42.9 0.452 30\n349 2 84 23 76 30.4 0.968 21\n371 5 147 0 0 29.9 0.434 28\n511 3 96 34 115 24.7 0.944 39\n261 9 123 44 94 33.1 0.374 40\n195 2 197 99 0 34.7 0.575 62\n781 0 118 47 230 45.8 0.551 31\n656 7 159 0 0 30.4 0.383 36\n107 8 84 31 0 38.3 0.457 39\n59 2 123 32 165 42.1 0.520 26\n587 1 97 15 0 18.2 0.147 21\n422 0 74 10 36 27.8 0.269 22\n100 5 155 44 545 38.7 0.619 34\n517 5 88 21 23 24.4 0.342 30\n701 4 171 0 0 43.6 0.479 26\n571 2 96 13 49 21.1 0.647 26\n532 7 114 17 110 23.8 0.466 31\n179 12 88 40 54 35.3 0.378 48\n304 4 123 0 0 32.0 0.226 35\n412 4 189 31 0 28.5 0.680 37\n769 1 128 45 194 40.5 0.613 24\n753 2 108 0 0 27.0 0.259 52\n149 13 106 54 0 36.6 0.178 45\n124 10 148 48 237 37.6 1.001 51\n621 8 105 36 0 43.3 0.239 45\n745 3 173 33 474 35.7 0.258 22\n185 1 95 25 180 35.0 0.233 43\n529 1 95 18 58 23.9 0.260 22\n739 11 155 28 150 33.3 1.353 51\n450 10 133 0 0 27.0 0.245 36\n771 8 124 24 600 28.7 0.687 52\n497 2 108 32 56 25.2 0.128 21\n321 4 137 0 0 31.2 0.252 30\n353 9 145 34 165 30.3 0.771 53\n722 1 133 28 140 32.8 0.234 45\n142 2 83 28 66 36.8 0.629 24\n370 7 136 0 0 29.9 0.210 50\n141 1 173 0 0 36.8 0.088 38\n399 4 115 0 0 28.9 0.376 46\n718 0 151 46 0 42.1 0.371 21\n320 5 115 0 0 31.2 0.343 44\n19 6 154 41 140 46.1 0.571 27\n172 7 184 33 0 35.5 0.355 41\n638 9 145 34 165 30.3 0.771 53\n312 3 125 0 0 31.6 0.151 24\n390 6 154 32 193 29.3 0.839 39\n728 10 161 23 132 25.5 0.326 47\n12 8 188 0 0 47.9 0.137 43\n407 1 126 29 152 28.7 0.801 21\n408 8 124 24 600 28.7 0.687 52\n305 4 110 0 0 31.9 0.471 29\n354 5 86 28 71 30.2 0.364 24\n25 9 171 24 240 45.4 0.721 54\n585 1 80 0 0 19.1 0.258 21\n169 6 102 39 0 35.7 0.674 28\n38 13 126 0 0 43.4 0.583 42\n175 6 134 23 130 35.4 0.542 29\n245 0 113 0 0 33.3 0.278 23\n298 4 95 0 0 32.0 0.161 31\n652 0 131 0 0 43.2 0.270 26\n416 2 129 0 0 28.0 0.284 27\n536 8 112 0 0 23.6 0.840 58\n272 1 133 28 140 32.8 0.234 45\n599 9 184 15 0 30.0 1.213 49\n154 0 127 37 210 36.3 0.804 23\n126 0 95 25 36 37.4 0.247 24\n559 4 114 0 0 21.9 0.432 37\n341 3 182 0 0 30.5 0.345 29\n430 1 0 20 23 27.7 0.299 21\n287 10 108 0 0 32.4 0.272 42\n113 10 168 0 0 38.0 0.537 34\n477 1 130 13 105 25.9 0.472 22\n173 1 119 47 63 35.5 0.280 25\n359 11 85 0 0 30.1 0.300 35\n464 3 129 29 115 26.4 0.219 28\n57 4 92 0 0 42.2 0.237 29\n639 0 140 26 130 42.6 0.431 24\n222 2 112 22 94 34.1 0.315 26\n280 3 78 0 0 32.5 0.270 39\n17 11 103 40 0 46.2 0.126 42\n127 12 140 33 0 37.4 0.244 41\n322 1 89 34 37 31.2 0.192 23\n255 1 96 27 87 33.2 0.289 21\n526 4 103 33 192 24.0 0.966 33\n586 0 104 0 0 18.4 0.582 27\n751 17 163 41 114 40.9 0.817 47\n190 4 147 25 293 34.9 0.385 30\n115 5 112 0 0 37.8 0.261 41\n693 1 133 28 140 32.8 0.234 45\n481 4 99 17 0 25.6 0.294 28\n94 7 103 32 0 39.1 0.344 31\n180 10 115 0 0 35.3 0.134 29\n301 6 92 32 126 32.0 0.085 46\n569 3 128 0 0 21.1 0.268 55\n578 0 105 22 0 20.0 0.236 22\n549 3 111 0 0 22.6 0.142 21\n660 2 102 36 120 45.5 0.127 23\n692 5 168 0 0 32.9 0.135 41\n530 5 111 28 0 23.9 0.407 27\n5 11 135 0 0 52.3 0.578 40\n767 0 145 0 0 44.2 0.630 31\n45 0 137 35 168 43.1 2.288 33\n708 4 184 39 277 37.0 0.264 31\n157 5 108 43 75 36.1 0.263 33\n593 0 118 23 89 0.0 1.731 21\n171 6 151 31 120 35.5 0.692 28\n16 0 173 32 265 46.5 1.159 58\n48 2 118 0 0 42.9 0.693 21\n757 7 178 0 0 39.9 0.331 41\n717 7 107 0 0 29.6 0.254 31\n3 0 162 56 100 53.2 0.759 25\n678 8 143 0 0 34.9 0.129 41\n552 1 96 0 0 22.4 0.207 27\n316 0 131 0 0 31.6 0.743 32\n740 1 117 24 145 34.5 0.403 40\n480 5 166 19 175 25.8 0.587 51\n447 1 97 21 0 27.2 1.095 22\n721 2 197 99 0 34.7 0.575 62\n283 2 108 26 63 32.5 0.318 22\n96 1 163 0 0 39.0 1.222 33\n285 0 91 0 0 32.4 0.601 27\n637 1 128 41 58 32.0 1.321 33\n225 8 155 26 495 34.0 0.543 46\n26 0 67 0 0 45.3 0.194 46\n617 6 104 18 156 29.9 0.722 41\n263 9 102 37 0 32.9 0.665 46\n437 3 81 16 66 27.5 0.306 22\n50 3 90 0 0 42.7 0.559 21\n364 6 125 30 120 30.0 0.464 32\n229 2 125 20 140 33.8 0.088 31\n37 1 79 42 48 43.5 0.678 23\n752 10 168 0 0 38.0 0.537 34\n374 5 158 0 0 29.8 0.207 63\n469 8 194 0 0 26.1 0.551 67\n754 0 151 46 0 42.1 0.371 21\n666 2 118 0 0 42.9 0.693 21\n580 2 119 0 0 19.6 0.832 72\n194 4 109 44 99 34.8 0.905 26\n668 0 180 63 14 59.4 2.420 25\n677 3 173 33 474 35.7 0.258 22\n503 6 109 27 0 25.0 0.206 27\n756 1 122 32 156 35.1 0.692 30\n653 1 172 49 579 42.4 0.702 28\n755 8 188 0 0 47.9 0.137 43\n162 7 194 28 0 35.9 0.745 41\n714 1 115 30 96 34.6 0.529 32\n152 0 95 45 92 36.5 0.330 26\n545 3 122 0 0 23.0 0.254 40\n749 3 78 32 88 31.0 0.248 26\n729 5 168 0 0 32.9 0.135 41\n111 1 97 40 0 38.1 0.218 30\n226 4 76 0 0 34.0 0.391 25\n551 1 93 11 0 22.5 0.417 22\n103 2 100 25 71 38.5 0.324 26\n421 8 109 39 114 27.9 0.640 31\n419 2 71 27 0 28.0 0.586 22\n119 5 95 33 0 37.7 0.370 27\n53 0 141 0 0 42.4 0.205 29\n151 1 196 36 249 36.5 0.875 29\n403 0 93 25 92 28.7 0.532 22\n736 4 171 0 0 43.6 0.479 26\n207 1 112 30 176 34.4 0.528 25\n763 0 140 26 130 42.6 0.431 24\n606 4 156 0 0 48.3 0.238 32\n8 1 122 51 220 49.7 0.325 31\n636 2 144 33 135 31.6 0.422 25\n36 4 171 0 0 43.6 0.479 26\n452 6 99 19 54 26.9 0.497 32\n253 3 171 33 135 33.3 0.199 24\n303 1 128 41 58 32.0 1.321 33\n594 2 74 0 0 0.0 0.102 22\n567 1 82 13 95 21.2 0.415 23\n575 4 96 17 49 20.8 0.340 26\n262 4 91 32 88 33.1 0.446 22\n297 1 0 35 0 32.0 0.389 22\n414 4 97 23 0 28.2 0.443 22\n150 0 180 26 90 36.5 0.314 35\n623 0 107 30 74 36.6 0.757 25\n696 9 119 35 0 29.0 0.263 29\n550 0 125 0 0 22.5 0.262 21\n488 7 124 33 215 25.5 0.161 37\n147 0 107 30 74 36.6 0.757 25\n146 11 143 33 146 36.6 0.254 51\n576 1 71 18 76 20.4 0.323 22\n725 8 183 0 0 23.3 0.672 32\n589 1 83 0 0 18.2 0.624 27\n348 7 159 0 0 30.4 0.383 36\n463 1 107 19 0 26.5 0.165 24\n325 9 106 0 0 31.2 0.380 42\n186 5 136 41 88 35.0 0.286 35\n123 4 110 0 0 37.6 0.191 30\n667 3 176 27 156 33.3 1.154 52\n143 6 107 0 0 36.8 0.727 31\n746 6 104 18 156 29.9 0.722 41\n197 5 122 0 0 34.7 0.290 33\n279 7 62 0 0 32.6 0.391 41\n293 4 95 32 0 32.1 0.612 24\n400 2 87 23 0 28.9 0.773 25\n122 7 125 0 0 37.6 0.304 51\n183 10 179 0 0 35.1 0.200 37\n202 1 87 27 32 34.6 0.101 22\n438 4 129 12 231 27.5 0.527 31\n246 1 118 36 94 33.3 0.261 23\n415 1 89 23 94 28.1 0.167 21\n695 3 132 0 0 34.4 0.402 44\n129 3 96 39 0 37.3 0.238 40\n402 7 142 33 190 28.8 0.687 61\n629 12 84 31 0 29.7 0.297 46\n611 5 136 41 88 35.0 0.286 35\n710 8 108 0 0 30.5 0.955 33\n219 6 111 39 0 34.2 0.260 24\n712 0 177 29 478 34.6 1.072 21\n597 7 105 0 0 0.0 0.305 24\n715 0 129 46 130 67.1 0.319 26\n605 9 156 28 155 34.3 1.189 42\n386 3 111 31 44 29.5 0.430 22\n758 0 189 25 0 34.3 0.435 41\n509 3 88 11 54 24.8 0.267 22\n267 2 100 20 90 32.9 0.867 28\n645 2 118 0 0 42.9 0.693 21\n441 7 159 0 0 27.4 0.294 40\n496 7 119 0 0 25.2 0.209 37\n112 3 115 39 140 38.1 0.150 28\n232 8 176 34 300 33.7 0.467 58\n682 6 0 41 0 39.0 0.727 41\n607 4 142 0 0 44.0 0.645 22\n373 6 91 0 0 29.8 0.501 31\n233 2 105 45 191 33.7 0.711 29\n620 7 161 0 0 30.4 0.165 47\n317 3 112 30 0 31.6 0.197 25\n410 5 139 35 140 28.6 0.411 26\n776 4 132 0 0 32.9 0.302 23\n358 2 81 15 76 30.1 0.547 25\n258 1 71 50 45 33.2 0.422 21\n282 0 109 30 0 32.5 0.855 38\n376 4 151 38 0 29.7 0.294 36\n384 7 107 0 0 29.6 0.254 31\n224 5 99 28 83 34.0 0.499 30\n742 8 108 0 0 30.5 0.955 33\n641 4 156 0 0 48.3 0.238 32\n472 5 110 0 0 26.0 0.292 30\n347 0 120 18 63 30.5 0.285 26\n505 2 68 32 66 25.0 0.187 25\n770 14 175 30 0 33.6 0.212 38\n723 1 117 24 145 34.5 0.403 40\n705 6 134 23 130 35.4 0.542 29\n619 5 109 41 129 35.8 0.514 25\n669 0 95 25 36 37.4 0.247 24\n662 7 114 0 0 32.8 0.258 42\n556 2 99 0 0 22.2 0.108 23\n577 2 99 16 44 20.4 0.235 27\n85 5 106 30 0 39.5 0.286 38\n242 2 107 30 100 33.6 0.404 23\n159 10 129 28 122 35.9 0.280 39\n524 6 137 0 0 24.2 0.151 55\n35 5 187 27 207 43.6 1.034 53\n540 1 97 15 140 23.2 0.487 22\n170 2 112 32 0 35.7 0.148 21\n671 2 90 42 0 38.2 0.503 27\n765 2 100 20 90 32.9 0.867 28\n735 5 168 0 0 32.9 0.135 41\n95 5 130 0 0 39.1 0.956 37\n563 3 99 19 74 21.8 0.279 26\n240 6 123 45 230 33.6 0.733 34\n574 9 120 22 56 20.8 0.733 48\n460 6 166 0 0 26.6 0.304 66\n553 3 113 13 0 22.4 0.140 22\n688 15 136 32 110 37.1 0.153 43\n206 3 61 28 0 34.4 0.243 46\n392 5 99 27 0 29.0 0.203 32\n397 4 114 0 0 28.9 0.126 24\n664 1 128 45 194 40.5 0.613 24\n217 7 179 31 0 34.2 0.164 60\n4 5 115 0 0 52.9 0.209 28\n642 2 146 38 360 28.0 0.337 29\n743 3 171 33 135 33.3 0.199 24\n612 4 95 0 0 32.0 0.161 31\n546 3 107 13 48 22.9 0.678 23\n98 0 119 27 0 38.8 0.259 22\n573 0 101 17 0 21.0 0.252 21\n406 1 139 19 83 28.7 0.654 22\n502 8 120 0 0 25.0 0.409 64\n47 8 151 32 210 42.9 0.516 36\n32 0 114 34 285 44.2 0.167 27\n200 0 177 29 478 34.6 1.072 21\n134 4 111 47 207 37.1 1.390 56\n27 0 107 0 0 45.3 0.686 24\n690 7 106 24 0 26.5 0.296 29\n230 6 125 0 0 33.8 0.121 54\n489 1 79 25 37 25.4 0.583 22\n378 4 173 14 168 29.7 0.361 33\n288 2 110 29 125 32.4 0.698 27\n418 2 146 38 360 28.0 0.337 29\n674 0 113 0 0 33.3 0.278 23\n391 1 91 24 0 29.2 0.192 21\n592 0 94 0 0 0.0 0.256 25\n498 0 98 15 84 25.2 0.299 22\n138 0 78 29 40 36.9 0.434 21\n62 0 105 41 142 41.5 0.173 22\n471 2 94 18 76 26.0 0.561 21\n647 5 189 33 325 31.2 0.583 29\n128 1 136 50 204 37.4 0.399 24\n761 5 130 0 0 39.1 0.956 37\n520 1 125 24 110 24.3 0.221 25\n64 1 144 40 0 41.3 0.607 28\n14 11 111 40 0 46.8 0.925 45\n156 2 122 43 158 36.2 0.816 28\n40 8 105 36 0 43.3 0.239 45\n492 2 108 10 278 25.3 0.881 22\n379 1 146 0 0 29.7 0.564 29\n187 4 122 0 0 35.0 0.394 29\n216 9 112 32 175 34.2 0.260 36\n52 0 140 26 130 42.6 0.431 24\n337 9 164 21 0 30.8 0.831 32\n295 1 100 29 196 32.0 0.444 42\n251 7 94 25 79 33.3 0.738 41\n461 7 106 24 0 26.5 0.296 29\n455 5 73 0 0 26.8 0.268 27\n779 1 115 30 96 34.6 0.529 32\n269 8 133 0 0 32.9 0.270 39\n201 0 138 35 167 34.6 0.534 21\n161 7 181 21 192 35.9 0.586 51\n555 13 145 19 110 22.2 0.245 57\n401 4 146 27 100 28.9 0.189 27\n702 8 125 0 0 0.0 0.232 54\n476 9 134 33 60 25.9 0.460 81\n105 4 144 32 0 38.5 0.554 37\n565 1 71 0 0 21.8 0.416 26\n389 7 83 26 71 29.3 0.767 36\n1 0 180 63 14 59.4 2.420 25\n730 0 129 46 130 67.1 0.319 26\n561 0 101 0 0 21.9 0.336 25\n80 13 129 30 0 39.9 0.569 44\n205 8 186 35 225 34.5 0.423 37\n34 4 142 0 0 44.0 0.645 22\n508 0 137 14 148 24.8 0.143 21\n427 4 85 22 49 27.8 0.306 28\n454 13 152 33 29 26.8 0.731 43\n366 9 184 15 0 30.0 1.213 49\n91 3 126 41 235 39.3 0.704 27\n339 6 105 32 68 30.8 0.122 37\n564 3 87 18 0 21.8 0.444 21\n345 0 128 19 180 30.5 1.391 25\n241 6 148 35 0 33.6 0.627 50\n13 0 100 60 110 46.8 0.962 31\n315 3 100 23 81 31.6 0.949 28\n600 8 100 40 215 39.4 0.661 43\n387 4 144 28 140 29.5 0.287 37\n273 9 57 37 0 32.8 0.096 41\n166 5 77 41 42 35.8 0.156 35\n775 13 126 0 0 43.4 0.583 42\n646 7 195 33 145 25.1 0.163 55\n484 3 139 0 0 25.6 0.402 22\n764 4 125 18 122 28.9 1.144 45\n504 5 44 0 0 25.0 0.587 36\n243 2 89 30 0 33.5 0.292 42\n566 0 57 0 0 21.7 0.735 67\n562 0 124 13 105 21.8 0.452 21\n686 3 158 30 328 35.5 0.344 35\n189 10 90 32 0 34.9 0.825 56\n699 2 158 0 0 31.6 0.805 66\n475 8 126 38 75 25.9 0.162 39\n681 8 186 35 225 34.5 0.423 37\n510 2 142 18 64 24.7 0.761 21\n58 0 151 46 0 42.1 0.371 21\n474 8 197 0 0 25.9 1.191 39\n560 0 161 0 0 21.9 0.254 65\n747 2 158 0 0 31.6 0.805 66\n252 1 125 40 167 33.3 0.962 28\n21 5 166 0 0 45.7 0.340 27\n313 2 144 33 135 31.6 0.422 25\n459 2 155 17 96 26.6 0.433 27\n160 7 109 31 0 35.9 1.127 43\n276 7 114 0 0 32.8 0.258 42\n191 3 193 31 0 34.9 0.241 25\n385 4 120 0 0 29.6 0.709 34\n413 3 111 12 78 28.4 0.495 29\n491 2 141 34 128 25.4 0.699 24\n343 7 160 32 175 30.5 0.588 39\n308 3 158 36 245 31.6 0.851 28\n661 7 181 21 192 35.9 0.586 51\n130 1 87 37 75 37.2 0.509 22\n663 9 152 34 171 34.2 0.893 33\n99 8 100 0 0 38.7 0.190 42\n372 2 122 18 106 29.8 0.717 22\n87 5 158 41 210 39.4 0.395 29\n458 1 81 18 40 26.6 0.283 24\n330 3 78 32 88 31.0 0.248 26\n214 13 106 0 0 34.2 0.251 52\n466 6 80 30 0 26.2 0.313 41\n121 1 87 34 77 37.6 0.401 24\n614 2 108 0 0 27.0 0.259 52\n20 0 118 47 230 45.8 0.551 31\n700 0 105 0 0 27.9 0.741 62\n71 1 153 42 485 40.6 0.687 23\n106 3 173 48 465 38.4 2.137 25\n270 4 99 38 0 32.8 0.145 33\n435 4 141 0 0 27.6 0.244 40\n102 4 146 0 0 38.5 0.520 67", "y": "602 1\n133 0\n239 1\n55 0\n613 1\n595 0\n368 0\n543 0\n357 0\n591 0\n501 0\n361 0\n60 1\n724 1\n456 0\n439 1\n651 1\n425 0\n443 0\n377 0\n264 1\n523 0\n90 0\n398 1\n522 0\n762 1\n158 0\n69 0\n485 0\n131 1\n44 1\n70 0\n209 1\n627 1\n299 1\n625 1\n135 1\n635 1\n165 1\n164 0\n28 0\n428 0\n193 1\n336 0\n506 0\n433 1\n136 1\n537 1\n603 1\n140 0\n774 1\n6 0\n483 0\n467 0\n73 1\n604 1\n250 0\n145 0\n658 1\n319 1\n706 1\n132 0\n615 1\n420 1\n732 1\n409 0\n41 1\n748 1\n108 1\n329 0\n56 1\n734 1\n673 1\n393 1\n227 1\n212 1\n581 0\n538 0\n24 1\n254 0\n445 0\n335 0\n598 0\n340 0\n110 0\n82 0\n51 0\n570 0\n363 1\n716 1\n630 1\n198 0\n547 0\n342 1\n429 0\n479 0\n624 1\n139 0\n423 0\n731 1\n18 1\n572 0\n632 1\n83 0\n61 1\n381 1\n451 1\n182 1\n478 0\n223 0\n431 0\n449 1\n306 0\n314 1\n426 0\n531 1\n176 0\n534 0\n346 1\n163 0\n248 1\n737 1\n694 1\n74 0\n453 0\n388 0\n104 0\n114 1\n327 0\n92 1\n394 1\n89 1\n759 1\n691 1\n726 1\n468 0\n473 0\n11 0\n528 0\n43 0\n42 1\n167 1\n687 1\n601 1\n395 0\n178 0\n518 0\n527 0\n177 0\n541 0\n548 0\n257 0\n685 1\n720 1\n15 0\n493 0\n256 0\n382 0\n609 1\n323 0\n648 1\n519 0\n355 1\n328 1\n440 0\n9 1\n249 0\n22 1\n221 1\n535 0\n676 1\n766 1\n584 0\n655 1\n203 1\n237 1\n93 0\n383 0\n500 0\n487 1\n284 0\n184 0\n634 1\n679 1\n153 1\n75 0\n436 1\n277 0\n68 0\n760 1\n188 0\n271 0\n236 0\n88 1\n665 1\n117 1\n125 1\n644 1\n289 1\n238 1\n0 1\n773 1\n367 1\n684 1\n448 0\n278 1\n659 1\n116 0\n228 0\n554 0\n542 0\n417 0\n274 0\n318 0\n539 1\n144 0\n494 0\n486 0\n709 1\n631 1\n369 1\n268 1\n628 1\n307 0\n310 0\n434 0\n46 0\n349 0\n371 0\n511 0\n261 0\n195 1\n781 1\n656 1\n107 0\n59 0\n587 0\n422 0\n100 0\n517 0\n701 1\n571 0\n532 0\n179 0\n304 1\n412 0\n769 1\n753 1\n149 0\n124 1\n621 1\n745 1\n185 1\n529 0\n739 1\n450 0\n771 1\n497 0\n321 0\n353 1\n722 1\n142 0\n370 0\n141 1\n399 1\n718 1\n320 1\n19 0\n172 1\n638 1\n312 0\n390 0\n728 1\n12 1\n407 0\n408 1\n305 0\n354 0\n25 1\n585 0\n169 0\n38 1\n175 1\n245 1\n298 1\n652 1\n416 0\n536 0\n272 1\n599 1\n154 0\n126 1\n559 0\n341 1\n430 0\n287 1\n113 1\n477 0\n173 0\n359 0\n464 1\n57 0\n639 1\n222 0\n280 0\n17 0\n127 0\n322 0\n255 0\n526 0\n586 0\n751 1\n190 0\n115 1\n693 1\n481 0\n94 1\n180 0\n301 0\n569 0\n578 0\n549 0\n660 1\n692 1\n530 0\n5 1\n767 1\n45 1\n708 1\n157 0\n593 0\n171 0\n16 0\n48 1\n757 1\n717 1\n3 1\n678 1\n552 0\n316 1\n740 1\n480 1\n447 0\n721 1\n283 0\n96 1\n285 0\n637 1\n225 1\n26 0\n617 1\n263 1\n437 0\n50 0\n364 0\n229 0\n37 0\n752 1\n374 0\n469 0\n754 1\n666 1\n580 0\n194 1\n668 1\n677 1\n503 0\n756 1\n653 1\n755 1\n162 1\n714 1\n152 0\n545 0\n749 1\n729 1\n111 0\n226 0\n551 0\n103 0\n421 1\n419 0\n119 0\n53 1\n151 1\n403 0\n736 1\n207 0\n763 1\n606 1\n8 1\n636 1\n36 1\n452 0\n253 1\n303 1\n594 0\n567 0\n575 0\n262 0\n297 0\n414 0\n150 1\n623 1\n696 1\n550 0\n488 0\n147 1\n146 1\n576 0\n725 1\n589 0\n348 1\n463 0\n325 0\n186 1\n123 0\n667 1\n143 0\n746 1\n197 0\n279 0\n293 0\n400 0\n122 0\n183 0\n202 0\n438 0\n246 0\n415 0\n695 1\n129 0\n402 0\n629 1\n611 1\n710 1\n219 0\n712 1\n597 0\n715 1\n605 1\n386 0\n758 1\n509 0\n267 1\n645 1\n441 0\n496 0\n112 0\n232 1\n682 1\n607 1\n373 0\n233 1\n620 1\n317 1\n410 0\n776 1\n358 0\n258 0\n282 1\n376 0\n384 1\n224 0\n742 1\n641 1\n472 0\n347 0\n505 0\n770 1\n723 1\n705 1\n619 1\n669 1\n662 1\n556 0\n577 0\n85 0\n242 0\n159 0\n524 0\n35 1\n540 0\n170 0\n671 1\n765 1\n735 1\n95 1\n563 0\n240 0\n574 0\n460 0\n553 0\n688 1\n206 0\n392 0\n397 0\n664 1\n217 0\n4 1\n642 1\n743 1\n612 1\n546 1\n98 0\n573 0\n406 0\n502 0\n47 1\n32 0\n200 1\n134 1\n27 0\n690 1\n230 1\n489 0\n378 1\n288 0\n418 1\n674 1\n391 0\n592 0\n498 0\n138 0\n62 0\n471 0\n647 1\n128 0\n761 1\n520 0\n64 0\n14 1\n156 0\n40 1\n492 0\n379 0\n187 0\n216 1\n52 1\n337 1\n295 0\n251 0\n461 1\n455 0\n779 1\n269 1\n201 1\n161 1\n555 0\n401 0\n702 1\n476 0\n105 1\n565 0\n389 0\n1 1\n730 1\n561 0\n80 1\n205 1\n34 1\n508 0\n427 0\n454 1\n366 1\n91 0\n339 0\n564 0\n345 1\n241 1\n13 0\n315 0\n600 1\n387 0\n273 0\n166 0\n775 1\n646 1\n484 1\n764 1\n504 0\n243 0\n566 0\n562 0\n686 1\n189 1\n699 1\n475 0\n681 1\n510 0\n58 1\n474 1\n560 0\n747 1\n252 1\n21 1\n313 1\n459 1\n160 1\n276 1\n191 1\n385 0\n413 0\n491 0\n343 1\n308 1\n661 1\n130 0\n663 1\n99 0\n372 0\n87 1\n458 0\n330 1\n214 0\n466 0\n121 0\n614 1\n20 1\n700 1\n71 0\n106 1\n270 0\n435 0\n102 1\nName: Sepssis, dtype: int64", "weight": "None", "message_clsname": "'Pipeline'", "message": "'(step 1 of 2) Processing preprocessor'", "**": "{}"}, "time": 1700726632.0471017}
dev/cachedir/joblib/sklearn/pipeline/_fit_transform_one/func_code.py ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # first line: 947
2
+ def _fit_transform_one(
3
+ transformer, X, y, weight, message_clsname="", message=None, **fit_params
4
+ ):
5
+ """
6
+ Fits ``transformer`` to ``X`` and ``y``. The transformed result is returned
7
+ with the fitted transformer. If ``weight`` is not ``None``, the result will
8
+ be multiplied by ``weight``.
9
+ """
10
+ with _print_elapsed_time(message_clsname, message):
11
+ if hasattr(transformer, "fit_transform"):
12
+ res = transformer.fit_transform(X, y, **fit_params)
13
+ else:
14
+ res = transformer.fit(X, y, **fit_params).transform(X)
15
+
16
+ if weight is None:
17
+ return res, transformer
18
+ return res * weight, transformer
dev/col_pipe.joblib ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ee79792ba41fe03828cd3dfd220c31da8c415c68e3f8c1d5ec15948e1f37cf22
3
+ size 1536431
dev/project.ipynb ADDED
The diff for this file is too large to render. See raw diff
 
dev/rf_pipline.joblib ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7a54cb896f816d358ae005a51a7b4b47e6132a9076ff0d1e7f6f18749d7f104e
3
+ size 1536463
requirements.txt ADDED
Binary file (3.15 kB). View file
 
src/__pycache__/main.cpython-38.pyc ADDED
Binary file (1.99 kB). View file
 
src/__pycache__/main.cpython-39.pyc ADDED
Binary file (2 kB). View file
 
src/demo_01/api.py ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI
2
+
3
+ app = FastAPI()
4
+
5
+
6
+ @app.get("/")
7
+ async def root():
8
+ return {"message": "Hello World"}
src/main.py ADDED
@@ -0,0 +1,90 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from typing import Union, List, Literal
2
+ from fastapi import FastAPI
3
+ from pydantic import BaseModel
4
+ import uvicorn
5
+ import pandas as pd
6
+ import joblib
7
+ import os
8
+ import numpy as np
9
+ from sklearn.preprocessing import FunctionTransformer
10
+
11
+
12
+ def load_ml_components(ml):
13
+ "load the ml components to re-use in app"
14
+ with open(ml, "rb") as fold:
15
+ object = joblib.load(fold)
16
+ return object
17
+
18
+
19
+ app = FastAPI()
20
+
21
+
22
+ class Sepsis(BaseModel):
23
+ PRG: float
24
+ PL: float
25
+ SK: float
26
+ TS: float
27
+ M11: float
28
+ BD2: float
29
+ Age: float
30
+
31
+ # DIRPATH = os.path.dirname(os.path.realpath(__file__))
32
+ # model = os.path.join(DIRPATH, "best_model.joblib")
33
+
34
+ # lmc = load_ml_components(model)
35
+
36
+ # main_pipeline = load_ml_components["best_model.joblib"]
37
+
38
+
39
+ model = joblib.load('dev/best_model.joblib')
40
+ # pipline = joblib.load('dev/rf_pipline.joblib')
41
+
42
+
43
+ @app.get("/")
44
+ async def root():
45
+ return {
46
+ "info": "Sepsis Classification API : Ths is my api floaterface"
47
+ }
48
+
49
+
50
+ @app.post("/classify")
51
+ async def sepsis_classification(Sepsis: Sepsis):
52
+ try:
53
+ # craete data frame
54
+ df = pd.DataFrame({
55
+ "PRG": [Sepsis.PRG],
56
+ "PL": [Sepsis.PL],
57
+ "SK": [Sepsis.SK],
58
+ "TS": [Sepsis.TS],
59
+ "M11": [Sepsis.M11],
60
+ "BD2": [Sepsis.BD2],
61
+ "Age": [Sepsis.Age]
62
+ }
63
+
64
+ )
65
+
66
+ output = model.predict(df)
67
+ print(
68
+ f"The data has been classified"
69
+ )
70
+ msg = "Execution went Fine"
71
+ code = 1
72
+ if output == 0:
73
+ Sepsis = "Negative"
74
+ else:
75
+ Sepsis = "Positive"
76
+
77
+ except:
78
+ print(
79
+ f"Something went wrong during the Sepssis calssification"
80
+ )
81
+ msg = "Execution went wrong"
82
+ code = 1
83
+ Sepsis = None
84
+ result = {"execution_message": msg,
85
+ "execution_code": code, "prediction": Sepsis}
86
+ return result
87
+
88
+
89
+ if __name__ == "__main__":
90
+ uvicorn.run("main:app", reload=True)