Kfong commited on
Commit
c45318f
1 Parent(s): ed6314c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +49 -50
app.py CHANGED
@@ -3,59 +3,58 @@ import numpy as np
3
  import matplotlib.pyplot as plt
4
 
5
  def analizar_inversiones(lista1, lista2):
6
-
7
- array1 = np.array(lista1)
8
- array2 = np.array(lista2)
9
-
10
- # Calcular desvest
11
- std_dev1 = np.std(array1)
12
- std_dev2 = np.std(array2)
13
-
14
- # Calcular valor esperado
15
- mean1 = np.mean(array1)
16
- mean2 = np.mean(array2)
17
-
18
- # Calcular correlación
19
- correlation = np.corrcoef(array1, array2)[0, 1]
20
-
21
- # Crear gráfica
22
- fig, ax = plt.subplots()
23
- ax.scatter(array1, array2)
24
- ax.set_xlabel('Lista 1')
25
- ax.set_ylabel('Lista 2')
26
- ax.set_title('Investment graph')
27
- ax.grid(True)
28
- st.pyplot(fig)
29
-
30
- # Decidir a cuál invertir más y a cuál menos
31
- if mean1 > mean2:
32
- invertir_mas = "List 1"
33
- invertir_menos = "List 2"
34
- else:
35
- invertir_mas = "List 2"
36
- invertir_menos = "List 1"
37
-
38
- # Mostrar resultados con un formato agradable
39
- st.write("Results of the Analisis:")
40
- st.write(f"Standar desviation of list 1: {std_dev1}")
41
- st.write(f"Standar desviation of list 2: {std_dev2}")
42
- st.write(f"Estimated value list 1: {mean1}")
43
- st.write(f"Estimated value list 2: {mean2}")
44
- st.write(f"Correlation: {correlation}")
45
- st.write(f"Invest more in: {invertir_mas}")
46
- st.write(f"Invest less in: {invertir_menos}")
47
 
48
  def main():
49
- st.title("Variance Portfolio")
50
- st.write("Insert the values for the lists:")
51
 
52
- # Solicitar al usuario que ingrese los valores de las listas
53
- lista1 = [st.number_input(f"List 1 - Value {i+1}", value=0.0) for i in range(10)]
54
- lista2 = [st.number_input(f"List 2 - Value {i+1}", value=0.0) for i in range(10)]
55
 
56
- # Botón para realizar el análisis
57
- if st.button("Make Analisis"):
58
- analizar_inversiones(lista1, lista2)
59
 
60
  if _name_ == "_main_":
61
- main()
 
3
  import matplotlib.pyplot as plt
4
 
5
  def analizar_inversiones(lista1, lista2):
6
+ array1 = np.array(lista1)
7
+ array2 = np.array(lista2)
8
+
9
+ # Calcular desvest
10
+ std_dev1 = np.std(array1)
11
+ std_dev2 = np.std(array2)
12
+
13
+ # Calcular valor esperado
14
+ mean1 = np.mean(array1)
15
+ mean2 = np.mean(array2)
16
+
17
+ # Calcular correlación
18
+ correlation = np.corrcoef(array1, array2)[0, 1]
19
+
20
+ # Crear gráfica
21
+ fig, ax = plt.subplots()
22
+ ax.scatter(array1, array2)
23
+ ax.set_xlabel('Lista 1')
24
+ ax.set_ylabel('Lista 2')
25
+ ax.set_title('Investment graph')
26
+ ax.grid(True)
27
+ st.pyplot(fig)
28
+
29
+ # Decidir a cuál invertir más y a cuál menos
30
+ if mean1 > mean2:
31
+ invertir_mas = "List 1"
32
+ invertir_menos = "List 2"
33
+ else:
34
+ invertir_mas = "List 2"
35
+ invertir_menos = "List 1"
36
+
37
+ # Mostrar resultados con un formato agradable
38
+ st.write("Results of the Analisis:")
39
+ st.write(f"Standar desviation of list 1: {std_dev1}")
40
+ st.write(f"Standar desviation of list 2: {std_dev2}")
41
+ st.write(f"Estimated value list 1: {mean1}")
42
+ st.write(f"Estimated value list 2: {mean2}")
43
+ st.write(f"Correlation: {correlation}")
44
+ st.write(f"Invest more in: {invertir_mas}")
45
+ st.write(f"Invest less in: {invertir_menos}")
 
46
 
47
  def main():
48
+ st.title("Variance Portfolio")
49
+ st.write("Insert the values for the lists:")
50
 
51
+ # Solicitar al usuario que ingrese los valores de las listas
52
+ lista1 = [st.number_input(f"List 1 - Value {i+1}", value=0.0) for i in range(10)]
53
+ lista2 = [st.number_input(f"List 2 - Value {i+1}", value=0.0) for i in range(10)]
54
 
55
+ # Botón para realizar el análisis
56
+ if st.button("Make Analisis"):
57
+ analizar_inversiones(lista1, lista2)
58
 
59
  if _name_ == "_main_":
60
+ main()