DavidSB commited on
Commit
1d6864c
·
verified ·
1 Parent(s): 4d504b8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -2
app.py CHANGED
@@ -374,11 +374,41 @@ def avaliacao_imovel(planilha, v_d, scv_d,
374
  df_aval_original['VALOR'] = round(np.sqrt(df_aval_original['VALOR']), 8)
375
  else:
376
  pass # Nenhuma transformação é necessária
 
 
 
 
 
 
 
 
 
 
 
 
 
 
377
 
378
- # Salve o DataFrame 'result' em uma planilha
379
- df_aval_original.to_excel("planilha_aval.xlsx", index=False)
 
 
 
 
 
 
 
 
 
380
 
 
 
 
 
381
 
 
 
 
382
  #-----------------------------------------------Gráficos-------------------------------------------------#
383
 
384
  # Criando subplots
 
374
  df_aval_original['VALOR'] = round(np.sqrt(df_aval_original['VALOR']), 8)
375
  else:
376
  pass # Nenhuma transformação é necessária
377
+
378
+ # Campo de arbítrio
379
+ df_aval_original['LI_CA'] = round((df_aval_original['VALOR']*0.85), 2)
380
+ df_aval_original['LS_CA'] = round((df_aval_original['VALOR']*1.15), 2)
381
+
382
+ # Intervalo de Confiança de 80%
383
+ # Calcular os intervalos de confiança para a média prevista
384
+ intervalo_confianca = resultado.get_prediction(X_aval).summary_frame(alpha=0.2)
385
+ # Extrair os limites inferior e superior do intervalo de confiança
386
+ limite_inferior = intervalo_confianca['mean_ci_lower']
387
+ limite_superior = intervalo_confianca['mean_ci_upper']
388
+ # Adicionar as colunas ao DataFrame df_aval_original
389
+ df_aval_original['LI_IC'] = limite_inferior.values
390
+ df_aval_original['LS_IC'] = limite_superior.values
391
 
392
+ if scv_d == 'lny':
393
+ df_aval_original['LI_IC'] = round(np.exp(df_aval_original['LI_IC']), 2)
394
+ df_aval_original['LS_IC'] = round(np.exp(df_aval_original['LS_IC']), 2)
395
+ elif scv_d == '1/y':
396
+ df_aval_original['LI_IC'] = round(1 / df_aval_original['LI_IC'], 2)
397
+ df_aval_original['LS_IC'] = round(1 / df_aval_original['LS_IC'], 2)
398
+ elif scv_d == 'y²':
399
+ df_aval_original['LI_IC'] = round(np.sqrt(df_aval_original['LI_IC']), 2)
400
+ df_aval_original['LS_IC'] = round(np.sqrt(df_aval_original['LS_IC']), 2)
401
+ else:
402
+ pass # Nenhuma transformação é necessária
403
 
404
+ df_aval_original['LI_IC%'] = round(((df_aval_original['VALOR']-df_aval_original['LI_IC'])/df_aval_original['VALOR'])*100, 2)
405
+ df_aval_original['LS_IC%'] = round(((df_aval_original['LS_IC']-df_aval_original['VALOR'])/df_aval_original['VALOR'])*100, 2)
406
+ df_aval_original['Amplitude %_IC'] = round(df_aval_original['LI_IC%'] + df_aval_original['LS_IC%'], 2)
407
+
408
 
409
+ # Salve o DataFrame 'result' em uma planilha
410
+ df_aval_original.to_excel("planilha_aval.xlsx", index=False)
411
+
412
  #-----------------------------------------------Gráficos-------------------------------------------------#
413
 
414
  # Criando subplots