Пример #1
0
def predict_frio_2_cop():
    cop_model = cop.COP()
    diccionario = []
    for i in range(0, 10):
        df = dataFrio2_cop.iloc[i]
        # get data to be predicted
        X = [[
            float(df['POTENCIA GRUPO FRÍO 2']),
            float(df['POTENCIA TERMICA GRUPO FRIO 2']),
            float(df['TEMPERATURA EXTERIOR'])
        ]]
        prediction_ = cop_model.predict_grupo_frio_2(X)
        prediction = float(prediction_[0])
        valorReal = float(df['C_O_P MÁQUINA GRUPO FRÍO 2'])
        # COP malo --> diagnostico (clustering)
        kmeans_prediction = ' '
        if (((valorReal <= 3.5) or (valorReal >= 4.5)) and
            ((prediction <= 3.5) or (prediction >= 4.5))
                or (valorReal <= prediction - 0.5)
                or (valorReal >= prediction + 0.5)):
            kmeans_ = clustering.KMeans_()
            kmeans_prediction = kmeans_.predict_frio_2_cop(X)
        # Diccionario con todas las variables de un registro que se va retornar
        df.loc['C_O_P MÁQUINA GRUPO FRÍO 2 PREDICHO'] = prediction
        df.loc['Diagnostico'] = kmeans_prediction
        df2 = df.drop(labels=['Diagnostico', 'Fecha- hora de lectura'])
        df2 = df2.apply(lambda x: round(float(x), 3))
        dfAux = df[['Diagnostico', 'Fecha- hora de lectura']]
        dfR = pd.concat([df2, dfAux], axis=0, sort=False)
        registro_dict = dfR.to_dict()
        diccionario.append(registro_dict)
    dataFrio2_cop.drop(range(0, 10), inplace=True)
    dataFrio2_cop.reset_index(drop=True, inplace=True)
    return jsonify(diccionario)
Пример #2
0
def train_felipe_cop():
    cop_model = cop.COP()
    cop_model.fit_felipe()
    return jsonify('Entrenado exitosamente')
Пример #3
0
def train_frio_2_cop():
    cop_model = cop.COP()
    cop_model.fit_grupo_frio_2()
    return jsonify('Entrenado exitosamente')
Пример #4
0
def train_carlos_cop():
    cop_model = cop.COP()
    cop_model.fit_carlos()
    return jsonify('Entrenado exitosamente')