C2MV commited on
Commit
ee2f88b
·
verified ·
1 Parent(s): 57bbc39

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -5
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
- fvalues = model.fvalues[1:] # Excluir la Intercept
 
 
 
 
 
 
 
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 = model.df_resid # Grados de libertad residuales
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()