Update app.py
Browse files
app.py
CHANGED
|
@@ -30,36 +30,6 @@ def aplicar_operacao(df, scv, col_index):
|
|
| 30 |
elif scv == 'y²':
|
| 31 |
df.iloc[:, col_index] = round(df.iloc[:, col_index] ** 2, 8)
|
| 32 |
|
| 33 |
-
def equação(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):
|
|
@@ -221,23 +191,15 @@ def avaliacao_imovel(planilha, v_1, v_2, v_3, v_4, v_5, v_6, v_7, scv_d, scv_1,
|
|
| 221 |
equacao_modelo = "1/y ="
|
| 222 |
elif scv_d == 'y²':
|
| 223 |
equacao_modelo = "y² ="
|
| 224 |
-
|
| 225 |
-
equação(X, scv_1, col_index, equacao_modelo)
|
| 226 |
-
equação(X, scv_2, col_index, equacao_modelo)
|
| 227 |
-
equação(X, scv_3, col_index, equacao_modelo)
|
| 228 |
-
equação(X, scv_4, col_index, equacao_modelo)
|
| 229 |
-
equação(X, scv_5, col_index, equacao_modelo)
|
| 230 |
-
equação(X, scv_6, col_index, equacao_modelo)
|
| 231 |
-
equação(X, scv_7, col_index, equacao_modelo)
|
| 232 |
-
|
| 233 |
# Iterar sobre os coeficientes estimados
|
| 234 |
-
|
| 235 |
# Se o nome da coluna for 'const', adicione apenas o coeficiente
|
| 236 |
-
|
| 237 |
-
|
| 238 |
-
|
| 239 |
# Adicionar o termo à equação do modelo
|
| 240 |
-
|
| 241 |
|
| 242 |
# Remover o último sinal de adição
|
| 243 |
equacao_modelo = equacao_modelo[:-1]
|
|
|
|
| 30 |
elif scv == 'y²':
|
| 31 |
df.iloc[:, col_index] = round(df.iloc[:, col_index] ** 2, 8)
|
| 32 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
|
| 34 |
# função para plotagem dos gráficos de dispersão:
|
| 35 |
def criar_grafico_dispersao(df, x_column, y_column, hover_name, trendline_color):
|
|
|
|
| 191 |
equacao_modelo = "1/y ="
|
| 192 |
elif scv_d == 'y²':
|
| 193 |
equacao_modelo = "y² ="
|
| 194 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 195 |
# Iterar sobre os coeficientes estimados
|
| 196 |
+
for nome_coluna, coeficiente in zip(X.columns, coeficientes):
|
| 197 |
# Se o nome da coluna for 'const', adicione apenas o coeficiente
|
| 198 |
+
if nome_coluna == 'const':
|
| 199 |
+
equacao_modelo += f" {coeficiente:.8f} +"
|
| 200 |
+
else:
|
| 201 |
# Adicionar o termo à equação do modelo
|
| 202 |
+
equacao_modelo += f" {coeficiente:.8f} * {nome_coluna} +"
|
| 203 |
|
| 204 |
# Remover o último sinal de adição
|
| 205 |
equacao_modelo = equacao_modelo[:-1]
|