C2MV commited on
Commit
34ec7aa
·
verified ·
1 Parent(s): 4c5c7f1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -13
app.py CHANGED
@@ -18,7 +18,6 @@ from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
18
  import os
19
  import json
20
  from sklearn.linear_model import Ridge, Lasso, ElasticNet
21
- from sklearn.model_selection import KFold # CORRECCIÓN IMPORTANTE
22
  from sklearn.model_selection import cross_val_score
23
  from sklearn.decomposition import PCA
24
  from sklearn.preprocessing import StandardScaler
@@ -1686,9 +1685,9 @@ def create_gradio_interface():
1686
 
1687
  gr.Markdown("#### 📊 Resultados Básicos")
1688
  model_completo_output = gr.HTML(label="Modelo Completo")
1689
- pareto_completo_output = gr.Plot(label="Diagrama de Pareto - Modelo Completo")
1690
  model_simplificado_output = gr.HTML(label="Modelo Simplificado")
1691
- pareto_simplificado_output = gr.Plot(label="Diagrama de Pareto - Modelo Simplificado")
1692
  equation_output = gr.HTML(label="Ecuación del Modelo Simplificado")
1693
  prediction_table_output = gr.Dataframe(label="Tabla de Predicciones", interactive=False)
1694
 
@@ -1710,11 +1709,11 @@ def create_gradio_interface():
1710
  with gr.Tab("Diagnóstico"):
1711
  gr.Markdown("### Gráficos de Diagnóstico del Modelo")
1712
  with gr.Row():
1713
- diagnostic_plot1 = gr.Plot(label="Residuos vs Valores Ajustados")
1714
- diagnostic_plot2 = gr.Plot(label="Q-Q Plot")
1715
  with gr.Row():
1716
- diagnostic_plot3 = gr.Plot(label="Gráfico de Influencia")
1717
- diagnostic_plot4 = gr.Plot(label="Gráfico de Escala-Localización")
1718
 
1719
  with gr.Tab("ANOVA y Contribución"):
1720
  gr.Markdown("### Análisis de Varianza y Contribución")
@@ -1791,7 +1790,7 @@ def create_gradio_interface():
1791
  left_button = gr.Button("❮", variant="secondary")
1792
  right_button = gr.Button("❯", variant="secondary")
1793
 
1794
- rsm_plot_output = gr.Plot(label="Superficie de Respuesta")
1795
  plot_info = gr.Textbox(label="Información del Gráfico", value="Gráfico 1 de 9", interactive=False)
1796
 
1797
  with gr.Row():
@@ -1799,7 +1798,7 @@ def create_gradio_interface():
1799
  download_all_plots_button = gr.DownloadButton("Descargar Todos los Gráficos (ZIP) 📦")
1800
 
1801
  with gr.Tab("Contorno"):
1802
- contour_plot_output = gr.Plot(label="Gráfico de Contorno")
1803
  download_contour_button = gr.DownloadButton("Descargar Contorno (PNG) 📥")
1804
 
1805
  # Pestaña 4: Optimización
@@ -1837,8 +1836,8 @@ def create_gradio_interface():
1837
  optimization_table_output = gr.Dataframe(label="Tabla de Optimización (Nelder-Mead)", interactive=False)
1838
  bayesian_opt_table_output = gr.Dataframe(label="Tabla de Optimización (Bayesiana)", interactive=False)
1839
  pso_opt_table_output = gr.Dataframe(label="Tabla de Optimización (PSO)", interactive=False)
1840
- bayesian_plot_output = gr.Plot(label="Convergencia de Optimización Bayesiana")
1841
- pso_plot_output = gr.Plot(label="Visualización de Optimización PSO")
1842
 
1843
  with gr.Column(scale=3):
1844
  gr.Markdown("#### 📈 Análisis Adicional de Optimización")
@@ -1847,12 +1846,12 @@ def create_gradio_interface():
1847
  with gr.Tab("Análisis de Sensibilidad"):
1848
  gr.Markdown("### Análisis de Sensibilidad de los Factores")
1849
  # Aquí se podrían agregar gráficos de sensibilidad
1850
- gr.Plot(label="Gráfico de Sensibilidad")
1851
  gr.Dataframe(label="Tabla de Sensibilidad")
1852
 
1853
  with gr.Tab("Intervalos de Confianza"):
1854
  gr.Markdown("### Intervalos de Confianza para la Predicción Óptima")
1855
- gr.Plot(label="Intervalos de Confianza")
1856
  gr.Dataframe(label="Valores de Confianza")
1857
 
1858
  with gr.Tab("Validación Cruzada"):
 
18
  import os
19
  import json
20
  from sklearn.linear_model import Ridge, Lasso, ElasticNet
 
21
  from sklearn.model_selection import cross_val_score
22
  from sklearn.decomposition import PCA
23
  from sklearn.preprocessing import StandardScaler
 
1685
 
1686
  gr.Markdown("#### 📊 Resultados Básicos")
1687
  model_completo_output = gr.HTML(label="Modelo Completo")
1688
+ pareto_completo_output = gr.Plot(type="plotly", label="Diagrama de Pareto - Modelo Completo")
1689
  model_simplificado_output = gr.HTML(label="Modelo Simplificado")
1690
+ pareto_simplificado_output = gr.Plot(type="plotly", label="Diagrama de Pareto - Modelo Simplificado")
1691
  equation_output = gr.HTML(label="Ecuación del Modelo Simplificado")
1692
  prediction_table_output = gr.Dataframe(label="Tabla de Predicciones", interactive=False)
1693
 
 
1709
  with gr.Tab("Diagnóstico"):
1710
  gr.Markdown("### Gráficos de Diagnóstico del Modelo")
1711
  with gr.Row():
1712
+ diagnostic_plot1 = gr.Plot(type="plotly", label="Residuos vs Valores Ajustados")
1713
+ diagnostic_plot2 = gr.Plot(type="plotly", label="Q-Q Plot")
1714
  with gr.Row():
1715
+ diagnostic_plot3 = gr.Plot(type="plotly", label="Gráfico de Influencia")
1716
+ diagnostic_plot4 = gr.Plot(type="plotly", label="Gráfico de Escala-Localización")
1717
 
1718
  with gr.Tab("ANOVA y Contribución"):
1719
  gr.Markdown("### Análisis de Varianza y Contribución")
 
1790
  left_button = gr.Button("❮", variant="secondary")
1791
  right_button = gr.Button("❯", variant="secondary")
1792
 
1793
+ rsm_plot_output = gr.Plot(type="plotly", label="Superficie de Respuesta")
1794
  plot_info = gr.Textbox(label="Información del Gráfico", value="Gráfico 1 de 9", interactive=False)
1795
 
1796
  with gr.Row():
 
1798
  download_all_plots_button = gr.DownloadButton("Descargar Todos los Gráficos (ZIP) 📦")
1799
 
1800
  with gr.Tab("Contorno"):
1801
+ contour_plot_output = gr.Plot(type="plotly", label="Gráfico de Contorno")
1802
  download_contour_button = gr.DownloadButton("Descargar Contorno (PNG) 📥")
1803
 
1804
  # Pestaña 4: Optimización
 
1836
  optimization_table_output = gr.Dataframe(label="Tabla de Optimización (Nelder-Mead)", interactive=False)
1837
  bayesian_opt_table_output = gr.Dataframe(label="Tabla de Optimización (Bayesiana)", interactive=False)
1838
  pso_opt_table_output = gr.Dataframe(label="Tabla de Optimización (PSO)", interactive=False)
1839
+ bayesian_plot_output = gr.Plot(type="plotly", label="Convergencia de Optimización Bayesiana")
1840
+ pso_plot_output = gr.Plot(type="plotly", label="Visualización de Optimización PSO")
1841
 
1842
  with gr.Column(scale=3):
1843
  gr.Markdown("#### 📈 Análisis Adicional de Optimización")
 
1846
  with gr.Tab("Análisis de Sensibilidad"):
1847
  gr.Markdown("### Análisis de Sensibilidad de los Factores")
1848
  # Aquí se podrían agregar gráficos de sensibilidad
1849
+ gr.Plot(type="plotly", label="Gráfico de Sensibilidad")
1850
  gr.Dataframe(label="Tabla de Sensibilidad")
1851
 
1852
  with gr.Tab("Intervalos de Confianza"):
1853
  gr.Markdown("### Intervalos de Confianza para la Predicción Óptima")
1854
+ gr.Plot(type="plotly", label="Intervalos de Confianza")
1855
  gr.Dataframe(label="Valores de Confianza")
1856
 
1857
  with gr.Tab("Validación Cruzada"):