Rathapoom commited on
Commit
86c3df3
1 Parent(s): 0559dcf

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +45 -0
app.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import numpy as np
2
+ import gradio as gr
3
+
4
+ def ovarian(Shadow, Solid, Menopause, CA125):
5
+
6
+ if Shadow == "Yes":
7
+ Shadow = 1
8
+ else:
9
+ Shadow = 0
10
+ if Solid == "Yes":
11
+ Solid = 1
12
+ else:
13
+ Solid = 0
14
+ if Menopause == "Yes":
15
+ Menopause = 1
16
+ else:
17
+ Menopause = 0
18
+ if CA125 == "Yes":
19
+ CA125 = 1
20
+ else:
21
+ CA125 = 0
22
+
23
+ #print(Shadow, Solid, Menopause, CA125)
24
+ logit_P = -3.771109 - 2.293585*Shadow + 3.877268*Solid + 1.76309*Menopause + 1.320551*CA125
25
+ e_logit_P = 2.71828182846 ** logit_P
26
+ prob = e_logit_P/(1+e_logit_P) * 100
27
+ return "Risk of Ovarian cancer in this patient : \n" + str('%.3f' %(prob)) + " %" + "\n[Following up on the Predictive Model for Ovarian Cancer.]"
28
+
29
+ demo = gr.Interface(
30
+ ovarian,
31
+ [
32
+ gr.Radio(["Yes", "No"]),
33
+ gr.Radio(["Yes", "No"]),
34
+ gr.Radio(["Yes", "No"]),
35
+ gr.Radio(["Yes", "No"])
36
+ ],
37
+ "text",
38
+ examples=[
39
+ ["Yes", "Yes", "Yes", "No"],
40
+ ],
41
+ title="Predictive model of Ovarian cancer",
42
+ description="Here is a predictive model for ovarian cancer. Choose any four of the risk factors listed below for your patient. This model allows you to calculate the risk of ovarian cancer based on these selected factors.",
43
+ )
44
+
45
+ demo.launch()