-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
32 lines (22 loc) · 998 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from utils import Utils
from models import Models
if __name__ == "__main__":
# creo una instancia de la clase Utils
utils_instance = Utils()
Models_instance = Models()
# cargo el dataset
data = utils_instance.load_form_excel('./data/diamonds.xlsx')
# Retiro valores 0 en variables x, y, z
data = data[(data['x'] != 0) & (data['y'] != 0) & (data['z'] != 0)]
# Calculo volumen de los diamantes
data['volume'] = utils_instance.volume(data)
# Calculo la densidad de los diamantes
data['density'] = utils_instance.density(data)
# limpio outliers
data_clean = utils_instance.clean_outliers(data, 'density')
# Aplicar codificador de etiquetas a cada columna con datos categóricos
label_data = utils_instance.label_encoder(data_clean, ['cut', 'color', 'clarity'])
# separo features y target
X, y = utils_instance.features_target(label_data, ['price'], ['price'])
# entreno el modelo
Models_instance.grid_training(X, y)