Update app.py
Browse files
app.py
CHANGED
|
@@ -271,8 +271,15 @@ class RSM_BoxBehnken:
|
|
| 271 |
Genera un diagrama de Pareto para los efectos usando estadísticos F,
|
| 272 |
incluyendo la línea de significancia.
|
| 273 |
"""
|
| 274 |
-
# Calcular los estadísticos F para cada término
|
| 275 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 276 |
abs_fvalues = np.abs(fvalues)
|
| 277 |
sorted_idx = np.argsort(abs_fvalues)[::-1]
|
| 278 |
sorted_fvalues = abs_fvalues[sorted_idx]
|
|
@@ -284,7 +291,7 @@ class RSM_BoxBehnken:
|
|
| 284 |
# Calcular el valor crítico de F para la línea de significancia
|
| 285 |
alpha = 0.05 # Nivel de significancia
|
| 286 |
dof_num = 1 # Grados de libertad del numerador (cada término)
|
| 287 |
-
dof_den =
|
| 288 |
f_critical = f.ppf(1 - alpha, dof_num, dof_den)
|
| 289 |
|
| 290 |
# Crear el diagrama de Pareto
|
|
@@ -931,5 +938,4 @@ def main():
|
|
| 931 |
interface.launch(share=True)
|
| 932 |
|
| 933 |
if __name__ == "__main__":
|
| 934 |
-
main()
|
| 935 |
-
|
|
|
|
| 271 |
Genera un diagrama de Pareto para los efectos usando estadísticos F,
|
| 272 |
incluyendo la línea de significancia.
|
| 273 |
"""
|
| 274 |
+
# Calcular los estadísticos F para cada término manualmente
|
| 275 |
+
# Necesitamos los coeficientes, los errores estándar y los grados de libertad del error
|
| 276 |
+
coef = model.params[1:] # Excluir la Intercept
|
| 277 |
+
stderr = model.bse[1:] # Excluir la Intercept
|
| 278 |
+
df_resid = model.df_resid
|
| 279 |
+
|
| 280 |
+
# Calcular F = (coef / stderr)^2
|
| 281 |
+
fvalues = (coef / stderr) ** 2
|
| 282 |
+
|
| 283 |
abs_fvalues = np.abs(fvalues)
|
| 284 |
sorted_idx = np.argsort(abs_fvalues)[::-1]
|
| 285 |
sorted_fvalues = abs_fvalues[sorted_idx]
|
|
|
|
| 291 |
# Calcular el valor crítico de F para la línea de significancia
|
| 292 |
alpha = 0.05 # Nivel de significancia
|
| 293 |
dof_num = 1 # Grados de libertad del numerador (cada término)
|
| 294 |
+
dof_den = df_resid # Grados de libertad residuales
|
| 295 |
f_critical = f.ppf(1 - alpha, dof_num, dof_den)
|
| 296 |
|
| 297 |
# Crear el diagrama de Pareto
|
|
|
|
| 938 |
interface.launch(share=True)
|
| 939 |
|
| 940 |
if __name__ == "__main__":
|
| 941 |
+
main()
|
|
|