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()
|
|