DavidSB commited on
Commit
730c59f
·
verified ·
1 Parent(s): 3390ed7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +47 -8
app.py CHANGED
@@ -29,7 +29,38 @@ def aplicar_operacao(df, scv, col_index):
29
  df.iloc[:, col_index] = round(1 / df.iloc[:, col_index], 8)
30
  elif scv == 'y²':
31
  df.iloc[:, col_index] = round(df.iloc[:, col_index] ** 2, 8)
32
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  # função para plotagem dos gráficos de dispersão:
34
  def criar_grafico_dispersao(df, x_column, y_column, hover_name, trendline_color):
35
  # Calculando a correlação entre as variáveis x e y
@@ -190,15 +221,23 @@ def avaliacao_imovel(planilha, v_1, v_2, v_3, v_4, v_5, v_6, v_7, scv_d, scv_1,
190
  equacao_modelo = "1/y ="
191
  elif scv_d == 'y²':
192
  equacao_modelo = "y² ="
193
-
194
- # Iterar sobre os coeficientes estimados
195
- for nome_coluna, coeficiente in zip(X.columns, coeficientes):
 
 
 
 
 
 
 
 
196
  # Se o nome da coluna for 'const', adicione apenas o coeficiente
197
- if nome_coluna == 'const':
198
- equacao_modelo += f" {coeficiente:.8f} +"
199
- else:
200
  # Adicionar o termo à equação do modelo
201
- equacao_modelo += f" {coeficiente:.8f} * {nome_coluna} +"
202
 
203
  # Remover o último sinal de adição
204
  equacao_modelo = equacao_modelo[:-1]
 
29
  df.iloc[:, col_index] = round(1 / df.iloc[:, col_index], 8)
30
  elif scv == 'y²':
31
  df.iloc[:, col_index] = round(df.iloc[:, col_index] ** 2, 8)
32
+
33
+ def aplicar_operacao(df, scv, col_index, equacao_modelo):
34
+ if scv == 'x':
35
+ nome_coluna = df.columns[col_index]
36
+ if nome_coluna == 'const':
37
+ equacao_modelo += f" {coeficiente:.8f} +"
38
+ else:
39
+ # Adicionar o termo à equação do modelo
40
+ equacao_modelo += f" {coeficiente:.8f} * {nome_coluna} +"
41
+ elif scv == 'lnx':
42
+ nome_coluna = df.columns[col_index]
43
+ if nome_coluna == 'const':
44
+ equacao_modelo += f" {coeficiente:.8f} +"
45
+ else:
46
+ # Adicionar o termo à equação do modelo
47
+ equacao_modelo += f" {coeficiente:.8f} * ln({nome_coluna}) +"
48
+ elif scv == '1/x':
49
+ nome_coluna = df.columns[col_index]
50
+ if nome_coluna == 'const':
51
+ equacao_modelo += f" {coeficiente:.8f} +"
52
+ else:
53
+ # Adicionar o termo à equação do modelo
54
+ equacao_modelo += f" {coeficiente:.8f} * 1/({nome_coluna}) +"
55
+ elif scv == 'x²':
56
+ nome_coluna = df.columns[col_index]
57
+ if nome_coluna == 'const':
58
+ equacao_modelo += f" {coeficiente:.8f} +"
59
+ else:
60
+ # Adicionar o termo à equação do modelo
61
+ equacao_modelo += f" {coeficiente:.8f} * ({nome_coluna})^2 +"
62
+ return equacao_modelo
63
+
64
  # função para plotagem dos gráficos de dispersão:
65
  def criar_grafico_dispersao(df, x_column, y_column, hover_name, trendline_color):
66
  # Calculando a correlação entre as variáveis x e y
 
221
  equacao_modelo = "1/y ="
222
  elif scv_d == 'y²':
223
  equacao_modelo = "y² ="
224
+
225
+ aplicar_operacao(X, scv_1, col_index, equacao_modelo):
226
+ aplicar_operacao(X, scv_2, col_index, equacao_modelo):
227
+ aplicar_operacao(X, scv_3, col_index, equacao_modelo):
228
+ aplicar_operacao(X, scv_4, col_index, equacao_modelo):
229
+ aplicar_operacao(X, scv_5, col_index, equacao_modelo):
230
+ aplicar_operacao(X, scv_6, col_index, equacao_modelo):
231
+ aplicar_operacao(X, scv_7, col_index, equacao_modelo):
232
+
233
+ # Iterar sobre os coeficientes estimados
234
+ #for nome_coluna, coeficiente in zip(X.columns, coeficientes):
235
  # Se o nome da coluna for 'const', adicione apenas o coeficiente
236
+ #if nome_coluna == 'const':
237
+ #equacao_modelo += f" {coeficiente:.8f} +"
238
+ #else:
239
  # Adicionar o termo à equação do modelo
240
+ #equacao_modelo += f" {coeficiente:.8f} * {nome_coluna} +"
241
 
242
  # Remover o último sinal de adição
243
  equacao_modelo = equacao_modelo[:-1]