public override bool update(Tendencia dto) { if (dto != null && dto.isValid() && dto.getid() > 0) { MySQL_DBManager db = new MySQL_DBManager(DBCredentials_Factory.getCredentials(typeof(Tendencia))); string query = "UPDATE `tendencia` SET `Categoria_id` = @Categoria_id, `Patron_id` = @Patron_id, `medida` = @medida WHERE `tendencia`.`id` = @identifier;"; Value values = new Value(); values.add("@Categoria_id", dto.getCategoria_id().ToString()); values.add("@Patron_id", dto.getPatron_id().ToString()); values.add("@medida", dto.getmedida().ToString()); values.add("@identifier", dto.getid().ToString()); return(db.ExecSQL(query, values)); } return(false); }
//Methods public override bool create(Tendencia dto) { if (dto != null && dto.isValid()) { MySQL_DBManager db = new MySQL_DBManager(DBCredentials_Factory.getCredentials(typeof(Tendencia))); string query = "INSERT INTO `tendencia` ( `id`, `Categoria_id`, `Patron_id`, `medida`) VALUES ( NULL, @Categoria_id, @Patron_id, @medida);"; Value values = new Value(); values.add("@Categoria_id", dto.getCategoria_id().ToString()); values.add("@Patron_id", dto.getPatron_id().ToString()); values.add("@medida", dto.getmedida().ToString()); if (db.ExecSQL(query, values)) { dto.setid((int)db.getLastInsertedID()); return(true); } } return(false); }
/// <summary> /// Proceso de Classificacion mediante el algoritmo Naive Bayes /// </summary> private void calculoBayesiano(Tendencia tendencia, int totalTendency) { double pre_logit = ((double)tendencia.getmedida()) / ((double)totalTendency); pre_logit = pre_logit * ((double)beta); Tendencia t = getTendenciaPorCategoria(tendencia.categoria); if (t == null) { t = registerTendencia(tendencia.categoria); } if (t.Logit > 0) { t.Logit = t.Logit * pre_logit; } else { t.Logit = pre_logit; } }