verma007 commited on
Commit
77b89ba
·
verified ·
1 Parent(s): bd1892b

Upload 3 files

Browse files
Files changed (3) hide show
  1. Bmi_male_female.csv +501 -0
  2. app.py +42 -0
  3. requirements.txt +7 -0
Bmi_male_female.csv ADDED
@@ -0,0 +1,501 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Gender,Height,Weight,Index
2
+ Male,174,96,4
3
+ Male,189,87,2
4
+ Female,185,110,4
5
+ Female,195,104,3
6
+ Male,149,61,3
7
+ Male,189,104,3
8
+ Male,147,92,5
9
+ Male,154,111,5
10
+ Male,174,90,3
11
+ Female,169,103,4
12
+ Male,195,81,2
13
+ Female,159,80,4
14
+ Female,192,101,3
15
+ Male,155,51,2
16
+ Male,191,79,2
17
+ Female,153,107,5
18
+ Female,157,110,5
19
+ Male,140,129,5
20
+ Male,144,145,5
21
+ Male,172,139,5
22
+ Male,157,110,5
23
+ Female,153,149,5
24
+ Female,169,97,4
25
+ Male,185,139,5
26
+ Female,172,67,2
27
+ Female,151,64,3
28
+ Male,190,95,3
29
+ Male,187,62,1
30
+ Female,163,159,5
31
+ Male,179,152,5
32
+ Male,153,121,5
33
+ Male,178,52,1
34
+ Female,195,65,1
35
+ Female,160,131,5
36
+ Female,157,153,5
37
+ Female,189,132,4
38
+ Female,197,114,3
39
+ Male,144,80,4
40
+ Female,171,152,5
41
+ Female,185,81,2
42
+ Female,175,120,4
43
+ Female,149,108,5
44
+ Male,157,56,2
45
+ Male,161,118,5
46
+ Female,182,126,4
47
+ Male,185,76,2
48
+ Female,188,122,4
49
+ Male,181,111,4
50
+ Male,161,72,3
51
+ Male,140,152,5
52
+ Female,168,135,5
53
+ Female,176,54,1
54
+ Male,163,110,5
55
+ Male,172,105,4
56
+ Male,196,116,4
57
+ Female,187,89,3
58
+ Male,172,92,4
59
+ Male,178,127,5
60
+ Female,164,70,3
61
+ Male,143,88,5
62
+ Female,191,54,0
63
+ Female,141,143,5
64
+ Male,193,54,0
65
+ Male,190,83,2
66
+ Male,175,135,5
67
+ Female,179,158,5
68
+ Female,172,96,4
69
+ Female,168,59,2
70
+ Female,164,82,4
71
+ Female,194,136,4
72
+ Female,153,51,2
73
+ Male,178,117,4
74
+ Male,141,80,5
75
+ Male,180,75,2
76
+ Female,185,100,3
77
+ Female,197,154,4
78
+ Male,165,104,4
79
+ Female,168,90,4
80
+ Female,176,122,4
81
+ Male,181,51,0
82
+ Male,164,75,3
83
+ Female,166,140,5
84
+ Female,190,105,3
85
+ Male,186,118,4
86
+ Male,168,123,5
87
+ Male,198,50,0
88
+ Female,175,141,5
89
+ Male,145,117,5
90
+ Female,159,104,5
91
+ Female,185,140,5
92
+ Female,178,154,5
93
+ Female,183,96,3
94
+ Female,194,111,3
95
+ Male,177,61,2
96
+ Male,197,119,4
97
+ Female,170,156,5
98
+ Male,142,69,4
99
+ Male,160,139,5
100
+ Male,195,69,1
101
+ Female,190,50,0
102
+ Male,199,156,4
103
+ Male,154,105,5
104
+ Male,161,155,5
105
+ Female,198,145,4
106
+ Female,192,140,4
107
+ Male,195,126,4
108
+ Male,166,160,5
109
+ Male,159,154,5
110
+ Female,181,106,4
111
+ Male,149,66,3
112
+ Female,150,70,4
113
+ Female,146,157,5
114
+ Male,190,135,4
115
+ Female,192,90,2
116
+ Female,177,96,4
117
+ Male,148,60,3
118
+ Female,165,57,2
119
+ Female,146,104,5
120
+ Male,144,108,5
121
+ Female,176,156,5
122
+ Female,168,87,4
123
+ Male,187,122,4
124
+ Male,187,138,4
125
+ Female,184,160,5
126
+ Female,158,149,5
127
+ Male,158,96,4
128
+ Male,194,115,4
129
+ Female,145,79,4
130
+ Male,182,151,5
131
+ Male,154,54,2
132
+ Female,168,139,5
133
+ Female,187,70,2
134
+ Female,158,153,5
135
+ Female,167,110,4
136
+ Female,171,155,5
137
+ Female,183,150,5
138
+ Female,190,156,5
139
+ Male,194,108,3
140
+ Male,171,147,5
141
+ Male,159,124,5
142
+ Female,169,54,2
143
+ Female,167,85,4
144
+ Male,180,149,5
145
+ Male,163,123,5
146
+ Male,140,79,5
147
+ Male,197,125,4
148
+ Male,194,106,3
149
+ Female,140,146,5
150
+ Male,195,98,3
151
+ Female,168,115,3
152
+ Female,196,50,0
153
+ Male,140,52,3
154
+ Female,150,60,3
155
+ Female,168,140,5
156
+ Female,155,111,5
157
+ Female,179,103,4
158
+ Female,182,84,3
159
+ Male,168,160,5
160
+ Female,187,102,3
161
+ Male,181,105,4
162
+ Male,199,99,2
163
+ Female,184,76,2
164
+ Male,192,101,3
165
+ Female,182,143,5
166
+ Female,172,111,4
167
+ Male,181,78,2
168
+ Male,176,109,4
169
+ Female,156,106,5
170
+ Female,151,67,3
171
+ Female,188,80,2
172
+ Male,187,136,4
173
+ Male,174,138,5
174
+ Male,167,151,5
175
+ Female,196,131,4
176
+ Male,197,149,4
177
+ Female,185,119,4
178
+ Female,170,102,4
179
+ Female,181,94,3
180
+ Female,166,126,5
181
+ Male,188,100,3
182
+ Female,162,74,3
183
+ Male,177,117,4
184
+ Male,162,97,4
185
+ Male,180,73,2
186
+ Female,192,108,3
187
+ Male,165,80,3
188
+ Female,167,135,5
189
+ Female,182,84,3
190
+ Female,161,134,5
191
+ Male,158,95,4
192
+ Male,141,85,5
193
+ Male,154,100,5
194
+ Male,165,105,4
195
+ Female,142,137,5
196
+ Male,141,94,5
197
+ Male,145,108,5
198
+ Male,157,74,4
199
+ Female,177,117,4
200
+ Female,166,144,5
201
+ Male,193,151,5
202
+ Male,184,57,1
203
+ Male,179,93,3
204
+ Female,156,89,4
205
+ Male,182,104,4
206
+ Male,145,160,5
207
+ Female,150,87,4
208
+ Male,145,99,5
209
+ Female,196,122,4
210
+ Male,191,96,3
211
+ Female,148,67,4
212
+ Female,150,84,4
213
+ Male,148,155,5
214
+ Female,153,146,5
215
+ Female,196,159,5
216
+ Female,185,52,0
217
+ Female,171,131,5
218
+ Female,143,118,5
219
+ Female,142,86,5
220
+ Female,141,126,5
221
+ Male,159,109,5
222
+ Female,173,82,2
223
+ Male,183,138,5
224
+ Female,152,90,4
225
+ Male,178,140,5
226
+ Male,188,54,0
227
+ Female,155,144,5
228
+ Male,166,70,3
229
+ Male,188,123,4
230
+ Female,171,120,5
231
+ Male,179,130,5
232
+ Female,186,137,4
233
+ Female,153,78,2
234
+ Female,184,86,3
235
+ Female,177,81,3
236
+ Male,145,78,4
237
+ Male,170,81,3
238
+ Male,181,141,5
239
+ Male,165,155,5
240
+ Female,174,65,2
241
+ Female,146,110,5
242
+ Male,178,85,3
243
+ Male,166,61,2
244
+ Male,191,62,1
245
+ Female,177,155,5
246
+ Female,183,50,0
247
+ Male,151,114,5
248
+ Male,182,98,3
249
+ Female,142,159,5
250
+ Female,188,90,3
251
+ Male,161,89,4
252
+ Male,153,70,3
253
+ Male,140,143,5
254
+ Male,169,141,5
255
+ Female,162,159,5
256
+ Male,183,147,5
257
+ Female,162,58,2
258
+ Female,172,109,4
259
+ Female,150,119,5
260
+ Female,169,145,5
261
+ Female,184,132,4
262
+ Male,159,104,5
263
+ Male,163,131,5
264
+ Male,156,137,5
265
+ Female,157,52,2
266
+ Male,147,84,4
267
+ Male,141,86,5
268
+ Male,173,139,5
269
+ Male,154,145,5
270
+ Male,168,148,5
271
+ Male,168,50,1
272
+ Male,145,130,5
273
+ Male,152,103,5
274
+ Female,187,121,4
275
+ Female,163,57,0
276
+ Male,178,83,3
277
+ Female,187,94,3
278
+ Female,179,114,4
279
+ Male,190,80,2
280
+ Male,172,75,3
281
+ Male,188,57,1
282
+ Male,193,65,1
283
+ Female,147,126,5
284
+ Female,147,94,5
285
+ Male,166,107,4
286
+ Female,192,139,4
287
+ Male,181,139,4
288
+ Male,150,74,4
289
+ Male,178,160,5
290
+ Female,156,52,2
291
+ Male,149,100,5
292
+ Male,156,74,4
293
+ Male,183,105,3
294
+ Female,162,68,3
295
+ Female,165,83,4
296
+ Female,168,143,5
297
+ Male,160,156,5
298
+ Female,169,88,2
299
+ Female,140,76,4
300
+ Female,187,92,3
301
+ Male,151,82,4
302
+ Female,186,140,5
303
+ Male,182,108,4
304
+ Male,188,81,2
305
+ Male,179,110,4
306
+ Female,156,126,5
307
+ Male,188,114,4
308
+ Male,183,153,5
309
+ Male,144,88,5
310
+ Male,196,69,1
311
+ Male,171,141,5
312
+ Male,171,147,5
313
+ Female,180,156,5
314
+ Male,191,146,5
315
+ Female,179,67,2
316
+ Female,180,60,2
317
+ Female,154,132,5
318
+ Male,188,99,3
319
+ Male,142,135,5
320
+ Male,170,95,4
321
+ Male,152,141,5
322
+ Female,190,118,4
323
+ Female,181,111,4
324
+ Male,153,104,5
325
+ Male,187,140,5
326
+ Female,144,66,4
327
+ Female,148,54,2
328
+ Female,199,92,2
329
+ Female,167,85,4
330
+ Female,164,71,3
331
+ Female,185,102,3
332
+ Female,164,160,5
333
+ Male,142,71,4
334
+ Male,165,68,2
335
+ Female,172,62,2
336
+ Female,157,56,2
337
+ Male,155,57,2
338
+ Female,167,153,5
339
+ Female,164,126,5
340
+ Female,189,125,4
341
+ Female,161,145,5
342
+ Female,155,71,3
343
+ Female,171,118,4
344
+ Female,154,92,4
345
+ Male,179,83,3
346
+ Male,170,115,4
347
+ Female,184,106,4
348
+ Female,191,68,2
349
+ Male,162,58,2
350
+ Male,178,138,5
351
+ Female,157,60,2
352
+ Male,184,83,2
353
+ Male,197,88,2
354
+ Female,160,51,2
355
+ Male,184,153,5
356
+ Male,190,50,0
357
+ Male,174,90,3
358
+ Female,189,124,4
359
+ Female,186,143,5
360
+ Female,180,58,1
361
+ Female,186,148,4
362
+ Female,193,61,1
363
+ Male,161,103,4
364
+ Female,151,158,5
365
+ Female,195,147,4
366
+ Female,184,152,5
367
+ Male,141,80,5
368
+ Female,185,94,3
369
+ Female,186,127,4
370
+ Male,142,131,5
371
+ Female,147,67,4
372
+ Male,151,62,3
373
+ Female,160,124,5
374
+ Male,185,60,1
375
+ Female,163,63,2
376
+ Male,174,95,4
377
+ Female,150,144,5
378
+ Male,142,91,5
379
+ Male,178,142,5
380
+ Female,154,96,5
381
+ Male,176,87,3
382
+ Male,159,120,5
383
+ Male,191,62,1
384
+ Male,177,117,4
385
+ Male,151,154,5
386
+ Female,182,149,5
387
+ Female,197,72,2
388
+ Male,146,138,5
389
+ Female,160,83,4
390
+ Female,157,66,3
391
+ Female,150,50,2
392
+ Female,167,58,2
393
+ Female,180,70,2
394
+ Female,183,76,2
395
+ Female,183,87,3
396
+ Female,152,154,5
397
+ Female,164,71,3
398
+ Male,187,96,3
399
+ Male,169,136,5
400
+ Female,149,61,3
401
+ Male,163,137,5
402
+ Female,195,104,3
403
+ Male,174,107,4
404
+ Male,182,70,2
405
+ Male,169,110,4
406
+ Male,193,130,4
407
+ Male,148,141,5
408
+ Male,186,68,2
409
+ Male,165,143,5
410
+ Female,146,123,5
411
+ Female,166,133,5
412
+ Male,179,56,1
413
+ Female,177,101,4
414
+ Male,181,154,5
415
+ Female,161,154,5
416
+ Female,157,103,5
417
+ Female,169,98,4
418
+ Female,152,114,5
419
+ Female,162,64,2
420
+ Male,162,130,5
421
+ Female,177,61,2
422
+ Female,195,61,1
423
+ Male,140,146,5
424
+ Female,186,146,5
425
+ Female,178,107,4
426
+ Male,174,54,1
427
+ Female,180,59,1
428
+ Male,188,141,4
429
+ Female,187,130,4
430
+ Female,153,77,4
431
+ Female,165,95,4
432
+ Female,178,79,2
433
+ Female,163,154,5
434
+ Female,150,97,5
435
+ Male,179,127,4
436
+ Male,165,62,2
437
+ Male,168,158,5
438
+ Female,153,133,5
439
+ Male,184,157,5
440
+ Male,188,65,1
441
+ Female,166,153,5
442
+ Female,172,116,4
443
+ Male,182,73,2
444
+ Male,143,149,5
445
+ Male,152,146,5
446
+ Female,186,128,4
447
+ Male,159,140,5
448
+ Male,146,70,4
449
+ Female,176,121,4
450
+ Female,146,101,5
451
+ Male,159,145,5
452
+ Male,162,157,5
453
+ Female,172,90,4
454
+ Female,169,121,5
455
+ Male,182,50,0
456
+ Female,183,79,2
457
+ Male,176,77,2
458
+ Female,188,128,4
459
+ Female,175,83,2
460
+ Male,154,81,4
461
+ Female,184,147,5
462
+ Male,179,123,4
463
+ Male,152,132,5
464
+ Male,179,56,1
465
+ Female,145,141,5
466
+ Female,181,80,2
467
+ Male,158,127,5
468
+ Female,188,99,3
469
+ Male,145,142,5
470
+ Male,161,115,5
471
+ Male,198,109,3
472
+ Male,147,142,5
473
+ Male,154,112,5
474
+ Female,178,65,2
475
+ Male,195,153,5
476
+ Female,167,79,3
477
+ Male,183,131,4
478
+ Female,164,142,5
479
+ Male,167,64,2
480
+ Female,151,55,2
481
+ Female,147,107,5
482
+ Female,155,115,5
483
+ Female,172,108,4
484
+ Female,142,86,5
485
+ Male,146,85,4
486
+ Female,188,115,4
487
+ Male,173,111,4
488
+ Female,160,109,5
489
+ Male,187,80,2
490
+ Male,198,136,4
491
+ Female,179,150,5
492
+ Female,164,59,2
493
+ Female,146,147,5
494
+ Female,198,50,0
495
+ Female,170,53,1
496
+ Male,152,98,5
497
+ Female,150,153,5
498
+ Female,184,121,4
499
+ Female,141,136,5
500
+ Male,150,95,5
501
+ Male,173,131,5
app.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+ import joblib # You can use pickle if you prefer
4
+
5
+ # Load the model from the pickle file
6
+ model_path = "model.pkl"
7
+ model = joblib.load(model_path)
8
+
9
+ # Create the UI
10
+ st.title('BMI Prediction')
11
+
12
+ # Input fields
13
+ gender = st.selectbox('Gender', ['Male', 'Female'])
14
+ height = st.number_input('Height (in cm)', min_value=130, max_value=200, value=130)
15
+ weight = st.number_input('Weight (in kg)', min_value=30, max_value=150, value=30)
16
+
17
+ # Map gender to numerical values
18
+ gender_map = {'Male': 0, 'Female': 1}
19
+ gender = gender_map[gender]
20
+
21
+ # Dictionary to map the prediction to labels
22
+ bmi_labels = {
23
+ 0: "Extremely Weak",
24
+ 1: "Weak",
25
+ 2: "Normal",
26
+ 3: "Overweight",
27
+ 4: "Obesity",
28
+ 5: "Extreme Obesity"
29
+ }
30
+
31
+ # Predict BMI Index
32
+ if st.button('Predict BMI'):
33
+ # Validation checks
34
+ if height < 130 or height > 200:
35
+ st.error('Height must be between 130 and 200 cm.')
36
+ elif weight < 30 or weight > 150:
37
+ st.error('Weight must be between 30 and 150 kg.')
38
+ else:
39
+ input_data = pd.DataFrame([[gender, height, weight]], columns=['Gender', 'Height', 'Weight'])
40
+ prediction = model.predict(input_data)[0]
41
+ prediction_label = bmi_labels.get(prediction, "Unknown")
42
+ st.write(f'Predicted BMI Index: {prediction_label}')
requirements.txt ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ mlflow==2.13.2
2
+ cloudpickle==3.0.0
3
+ numpy==1.24.4
4
+ packaging==24.1
5
+ pyyaml==6.0.1
6
+ scikit-learn==1.3.2
7
+ scipy==1.10.1