Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -41,10 +41,7 @@ def plot_efficient_frontier(dataframes, names):
|
|
| 41 |
min_vol_return = ret_arr[min_vol_idx]
|
| 42 |
min_vol_volatility = vol_arr[min_vol_idx]
|
| 43 |
|
| 44 |
-
|
| 45 |
-
optimal_weights = all_weights[max_sharpe_idx]
|
| 46 |
-
for i, name in enumerate(names):
|
| 47 |
-
st.write(f"{name}: {optimal_weights[i]:.4f}")
|
| 48 |
|
| 49 |
fig, ax = plt.subplots()
|
| 50 |
scatter = ax.scatter(vol_arr, ret_arr, c=sharpe_arr, cmap='Blues')
|
|
@@ -60,6 +57,11 @@ def plot_efficient_frontier(dataframes, names):
|
|
| 60 |
ax.set_title('Efficient Frontier')
|
| 61 |
st.pyplot(fig)
|
| 62 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 63 |
# Streamlit application layout
|
| 64 |
st.title("Portfolio Optimization with Efficient Frontier")
|
| 65 |
|
|
|
|
| 41 |
min_vol_return = ret_arr[min_vol_idx]
|
| 42 |
min_vol_volatility = vol_arr[min_vol_idx]
|
| 43 |
|
| 44 |
+
|
|
|
|
|
|
|
|
|
|
| 45 |
|
| 46 |
fig, ax = plt.subplots()
|
| 47 |
scatter = ax.scatter(vol_arr, ret_arr, c=sharpe_arr, cmap='Blues')
|
|
|
|
| 57 |
ax.set_title('Efficient Frontier')
|
| 58 |
st.pyplot(fig)
|
| 59 |
|
| 60 |
+
st.write("Optimal Portfolio Weights:")
|
| 61 |
+
optimal_weights = all_weights[max_sharpe_idx]
|
| 62 |
+
for i, name in enumerate(names):
|
| 63 |
+
st.write(f"{name}: {optimal_weights[i]:.4f}")
|
| 64 |
+
|
| 65 |
# Streamlit application layout
|
| 66 |
st.title("Portfolio Optimization with Efficient Frontier")
|
| 67 |
|