filipeclduarte commited on
Commit
62a7194
·
1 Parent(s): 6c8b17e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -30
app.py CHANGED
@@ -19,35 +19,38 @@ df = pd.DataFrame(
19
 
20
  st.write(df)
21
 
22
- modelo = ModeloRiscoCol(df['N'], df['PN'], df['X'], df['PX'])
23
 
24
- momentos = pd.Series({'E[S]':modelo.esperanca(), 'V[S]': modelo.variancia(), 'Sigma[S]': modelo.desv_pad(), 'CV': modelo.coef_var()}, name='Scol')
25
- st.write(momentos)
26
-
27
- option = st.selectbox(
28
- 'O que você gostaria de calcular?',
29
- ('Prêmio puro', 'Prêmio comercial', 'Prêmio pela aproximação normal', 'Carregamento de segurança'))
30
-
31
- st.write('Você selecionou:', option)
32
-
33
- if option == 'Prêmio puro':
34
- carreg_seg = st.number_input('Qual o valor do carregamento de segurança:', min_value=0.0, value=0.1)
35
- st.write('carregamento de segurança de ', carreg_seg)
36
- premio = modelo.premio_puro(carreg_seg)
37
- st.write('Prêmio puro =', premio)
38
- elif option == 'Prêmio comercial':
39
- carreg_seg = st.number_input('Qual o valor do carregamento de segurança:', min_value=0.0, value=0.1)
40
- carreg_adm = st.number_input('Qual o valor do carregamento administrativo:', min_value=0.0, value=0.1)
41
- premio = modelo.premio_comercial(carreg_seg, carreg_adm)
42
- st.write('Prêmio comercial =', premio)
43
- elif option == 'Prêmio pela aproximação normal':
44
- alfa = st.number_input('Qual a probabilidade de o sinistro agregado superar o prêmio puro total:', min_value=0.0,
45
- max_value=1.0,value=0.05)
46
- premio = modelo.premio_aprox_normal(alfa)
47
- st.write('Prêmio =', premio)
48
- else:
49
- alfa = st.number_input('Qual a probabilidade de o sinistro agregado superar o prêmio puro total:', min_value=0.0,
50
- max_value=1.0,value=0.05)
51
- carreg_seg = modelo.carreg_seg(alfa)
52
- st.write('Carregamento de segurança =', carreg_seg)
53
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
 
20
  st.write(df)
21
 
22
+ if len(x) == len(px) and len(n) == len(pn):
23
 
24
+ modelo = ModeloRiscoCol(df['N'], df['PN'], df['X'], df['PX'])
25
+
26
+ momentos = pd.Series({'E[S]':modelo.esperanca(), 'V[S]': modelo.variancia(), 'Sigma[S]': modelo.desv_pad(), 'CV': modelo.coef_var()}, name='Scol')
27
+ st.write(momentos)
28
+
29
+ option = st.selectbox(
30
+ 'O que você gostaria de calcular?',
31
+ ('Prêmio puro', 'Prêmio comercial', 'Prêmio pela aproximação normal', 'Carregamento de segurança'))
32
+
33
+ st.write('Você selecionou:', option)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
 
35
+ if option == 'Prêmio puro':
36
+ carreg_seg = st.number_input('Qual o valor do carregamento de segurança:', min_value=0.0, value=0.1)
37
+ st.write('carregamento de segurança de ', carreg_seg)
38
+ premio = modelo.premio_puro(carreg_seg)
39
+ st.write('Prêmio puro =', premio)
40
+ elif option == 'Prêmio comercial':
41
+ carreg_seg = st.number_input('Qual o valor do carregamento de segurança:', min_value=0.0, value=0.1)
42
+ carreg_adm = st.number_input('Qual o valor do carregamento administrativo:', min_value=0.0, value=0.1)
43
+ premio = modelo.premio_comercial(carreg_seg, carreg_adm)
44
+ st.write('Prêmio comercial =', premio)
45
+ elif option == 'Prêmio pela aproximação normal':
46
+ alfa = st.number_input('Qual a probabilidade de o sinistro agregado superar o prêmio puro total:', min_value=0.0,
47
+ max_value=1.0,value=0.05)
48
+ premio = modelo.premio_aprox_normal(alfa)
49
+ st.write('Prêmio =', premio)
50
+ else:
51
+ alfa = st.number_input('Qual a probabilidade de o sinistro agregado superar o prêmio puro total:', min_value=0.0,
52
+ max_value=1.0,value=0.05)
53
+ carreg_seg = modelo.carreg_seg(alfa)
54
+ st.write('Carregamento de segurança =', carreg_seg)
55
+
56
+