public static List <Indicadores> ObtenerGridIndicadores(string Categoria) { OracleCommand cmd = null; ExeProcedimiento exeProc = new ExeProcedimiento(); try { string[] Parametros = { "p_categoria" }; object[] Valores = { Categoria }; OracleDataReader dr = null; cmd = exeProc.GenerarOracleCommandCursor("PKG_PLANEACION.Obt_Grid_Indicadores", ref dr, Parametros, Valores); List <Indicadores> list = new List <Indicadores>(); while (dr.Read()) { Indicadores objIndicador = new Indicadores(); objIndicador.Id = Convert.ToInt32(dr[0]); objIndicador.Categoria = Convert.ToString(dr[1]); objIndicador.Subtipo = Convert.ToString(dr[2]); objIndicador.Descripcion = Convert.ToString(dr[3]); objIndicador.Etiqueta_1 = Convert.ToString(dr[4]); objIndicador.Etiqueta_2 = Convert.ToString(dr[5]); objIndicador.Evolutivo = Convert.ToString(dr[6]); list.Add(objIndicador); } return(list); } catch (Exception ex) { throw new Exception(ex.Message); } finally { exeProc.LimpiarOracleCommand(ref cmd); } }
public static List <Indicadores> ObtenerDatosIndicador(int Id, ref string Verificador) { OracleCommand cmd = null; ExeProcedimiento exeProc = new ExeProcedimiento(); List <Indicadores> list = new List <Indicadores>(); Indicadores objIndicador = new Indicadores(); try { OracleDataReader dr = null; string[] Parametros = { "P_ID" }; object[] Valores = { Id }; string[] ParametrosOut = { "P_CATEGORIA", "P_SUBTIPO", "P_ETIQUETA_1", "P_ETIQUETA_2", "P_DESCRIPCION", "P_EVOLUTIVO", "P_BANDERA" }; cmd = exeProc.GenerarOracleCommand("OBT_PLA_INDICADORES", ref Verificador, ref dr, Parametros, Valores, ParametrosOut); objIndicador.Categoria = Convert.ToString(cmd.Parameters["P_CATEGORIA"].Value); objIndicador.Subtipo = Convert.ToString(cmd.Parameters["P_SUBTIPO"].Value); objIndicador.Etiqueta_1 = Convert.ToString(cmd.Parameters["P_ETIQUETA_1"].Value); objIndicador.Etiqueta_2 = Convert.ToString(cmd.Parameters["P_ETIQUETA_2"].Value); objIndicador.Descripcion = Convert.ToString(cmd.Parameters["P_DESCRIPCION"].Value); objIndicador.Evolutivo = Convert.ToString(cmd.Parameters["P_EVOLUTIVO"].Value); list.Add(objIndicador); } catch (Exception ex) { Verificador = ex.Message; } finally { exeProc.LimpiarOracleCommand(ref cmd); } return(list); //return registroAgregado; }
public ActionResult Delete(int id) { Indicadores indicadores = db.Indicadores.Where(s => s.IndicadorId == id).SingleOrDefault(); indicadores.eliminado = true; db.SaveChanges(); return(Json(new { mensaje = "Registrado eliminado correctamente" })); }
public void NewIndicator(Indicadores i) { if (indHist != null) { //testar de não existe indHist.AddIndicador(i); } }
public virtual void AgregarIndicador(IndicadorActividad indicador) { if (indicador == null) { throw new ArgumentNullException("indicador"); } indicador.Actividad = this; Indicadores.Add(indicador); }
public JsonResult OptenerIndicadores(Int32 InstanciaId, Int32 nPeriodo, int nPlanOpeId) { Indicadores oEficaFi = new Indicadores(); Usuario oUsuario = new Usuario(); oUsuario = (Usuario)Session["Datos"]; oEficaFi = handlerAvance.OptenerIndicadores(InstanciaId, oUsuario.UserId, nPeriodo, nPlanOpeId); return(Json(JsonConvert.SerializeObject(oEficaFi))); }
void Start() { ind = FindObjectOfType <Indicadores>(); if (SceneManager.GetActiveScene().buildIndex == 0) { FindObjectOfType <AudioManager>().Play("MusicMenu"); FindObjectOfType <AudioManager>().Stop("DeathMusic"); FindObjectOfType <AudioManager>().Stop("QuizMusic"); FindObjectOfType <AudioManager>().Stop("Theme"); } }
public ActionResult Geral(Usuarios user) { //var busca = user.Nome; var cad = new AplicacaoSql(); var mostrarTMA = cad.TmaGeral(user).ToString(); var resultado = new Indicadores() { tmageral = mostrarTMA }; return(View(resultado)); }
private string TransformaTma(OracleDataReader reader) { string valor = null; while (reader.Read()) { var temObjeto = new Indicadores() { tmageral = reader["TMA"].ToString() }; valor = temObjeto.tmageral; } reader.Close(); return(valor); }
public Indicadores OptenerIndicadores(int nInstancia, int nUserId, int nPeriodo, int nPlanOpeId) { Indicadores oIndicadores = new Indicadores(); DbCommand oDbCommand = oDatabase.GetStoredProcCommand(Procedimiento.uspOptenerIndicadores); oDatabase.AddInParameter(oDbCommand, "@InstanciaId", DbType.Int32, nInstancia); oDatabase.AddInParameter(oDbCommand, "@ResponsableId", DbType.Int32, nUserId); oDatabase.AddInParameter(oDbCommand, "@nPeriodo", DbType.Int32, nPeriodo); oDatabase.AddInParameter(oDbCommand, "@nPlanOpeId", DbType.Int32, nPlanOpeId); using (IDataReader datos = oDatabase.ExecuteReader(oDbCommand)) { while (datos.Read()) { oIndicadores.Eficacia = DataUtil.toIntDefault(datos[datos.GetOrdinal("Eficacia")]); oIndicadores.Avance = DataUtil.toIntDefault(datos[datos.GetOrdinal("Avance")]); } } return(oIndicadores); }
public static void EliminarIndicadores(Indicadores objIndicadores, ref string Verificador) { OracleCommand cmd = null; ExeProcedimiento exeProc = new ExeProcedimiento(); try { OracleDataReader dr = null; string[] Parametros = { "P_ID" }; object[] Valores = { objIndicadores.Id }; string[] ParametrosOut = { "P_BANDERA" }; cmd = exeProc.GenerarOracleCommand("DEL_PLA_INDICADORES", ref Verificador, ref dr, Parametros, Valores, ParametrosOut); } catch (Exception ex) { Verificador = ex.Message; } finally { exeProc.LimpiarOracleCommand(ref cmd); } }
public static void GuardarIndicadores(Indicadores objIndicadores, ref string Verificador) { OracleCommand cmd = null; ExeProcedimiento exeProc = new ExeProcedimiento(); try { OracleDataReader dr = null; string[] Parametros = { "P_CATEGORIA", "P_DESCRIPCION", "P_SUBTIPO", "P_ETIQUETA_1", "P_ETIQUETA_2", "P_EVOLUTIVO" }; object[] Valores = { objIndicadores.Categoria, objIndicadores.Descripcion, objIndicadores.Subtipo, objIndicadores.Etiqueta_1, objIndicadores.Etiqueta_2, objIndicadores.Evolutivo }; string[] ParametrosOut = { "P_BANDERA" }; cmd = exeProc.GenerarOracleCommand("INS_PLA_INDICADORES", ref Verificador, ref dr, Parametros, Valores, ParametrosOut); } catch (Exception ex) { Verificador = ex.Message; } finally { exeProc.LimpiarOracleCommand(ref cmd); } }
public JsonResult IndicadoresPorEmpresa(int Codigo) { var oIndicadores = new Indicadores(); var fechaActual = DateTime.Now.Date; var altas = (from A in db.RegistroTrabajador join B in db.Seguimiento on A.Id equals B.RegistroTrabajadorId where A.EmpresaCodigo == Codigo && B.TipoEstadoId == (int)TipoEstado.AltaEpidemiologica select B).ToList(); //var igms = (from A in db.RegistroTrabajador // join B in db.Seguimiento on A.Id equals B.RegistroTrabajadorId // where A.EmpresaCodigo == Codigo && B.ResultadoCovid19 == (int)ResultadoCovid19.IgMPositivo // select B).ToList(); //var iggs = (from A in db.RegistroTrabajador // join B in db.Seguimiento on A.Id equals B.RegistroTrabajadorId // where A.EmpresaCodigo == Codigo && B.ResultadoCovid19 == (int)ResultadoCovid19.IgGPositivo // select B).ToList(); //var igmiggs = (from A in db.RegistroTrabajador // join B in db.Seguimiento on A.Id equals B.RegistroTrabajadorId // where A.EmpresaCodigo == Codigo && B.ResultadoCovid19 == (int)ResultadoCovid19.IgMeIgGpositivo // select B).ToList(); var altasHoy = altas.Count(p => p.Fecha == fechaActual); var altasTotal = altas.Count; oIndicadores.altasHoy = altasHoy.ToString(); oIndicadores.altasTotal = altasTotal.ToString(); //oIndicadores.TotalIgM = igms.Count().ToString(); //oIndicadores.TotalIgG = iggs.Count().ToString(); //oIndicadores.TotalIgMeIgG = igmiggs.Count().ToString(); return(Json(oIndicadores, JsonRequestBehavior.AllowGet)); }
public IActionResult OnGet() { if (HttpContext.Session.GetString("SessionUsername") == null || HttpContext.Session.GetString("SessionUsername") == "") { return(RedirectToPage("ExpiracionSesion")); } string connectionString = "Server=127.0.0.1;Port=3306;Database=DB_Gran_Escape;Uid=root;password=root;"; MySqlConnection conexion = new MySqlConnection(connectionString); conexion.Open(); MySqlCommand cmd = new MySqlCommand(); cmd.Connection = conexion; cmd.CommandText = "select imagen.Nombre, categoriaimg.NombreCategoria, count(*) from usuario_imagen inner join imagen on usuario_imagen.Imagen_Id = imagen.Id inner join categoriaimg on imagen.CategoriaImg_Id = categoriaimg.Id group by Imagen_Id, Estatus having(count(*)> 1 and Estatus = 0) or Estatus = 0 order by count(*) desc limit 10;"; int pos = 1; Indicadores en1 = new Indicadores(); ListaIndicadores = new List <Indicadores>(); using (var reader = cmd.ExecuteReader()) { while (reader.Read()) { en1 = new Indicadores(); en1.posicion = pos; en1.nombre = reader["Nombre"].ToString(); en1.tipo = reader["NombreCategoria"].ToString(); en1.intentos = Convert.ToInt32(reader["count(*)"]); ListaIndicadores.Add(en1); pos++; } } conexion.Dispose(); return(Page()); }
static void Main(string[] args) { List <Wine> wines = new List <Wine>(); int k = 1; List <Indicadores> Resultados = new List <Indicadores>(); //guarda os resultados dos testes de todas as 30 rodadas para calcular a media e o desvio padrao // LEITURA DE ARQUIVOS Console.WriteLine("Iniciando base WINE K - ALTERNADO "); using (StreamReader reader = new StreamReader("C:\\Users\\Prestes-Noot\\Desktop\\Computação Avançada\\base_wine2.txt")) { while (!reader.EndOfStream) { string linha = reader.ReadLine(); Wine wine = new Wine(); string[] valores = linha.Split(','); wine.classe = Convert.ToSingle(valores[0]); wine.alcool = Convert.ToSingle(valores[1]); wine.acidoMalico = Convert.ToSingle(valores[2]); wine.cinza = Convert.ToSingle(valores[3]); wine.alcalinidadeDaCinza = Convert.ToSingle(valores[4]); wine.magnesio = Convert.ToSingle(valores[5]); wine.totalDeFenois = Convert.ToSingle(valores[6]); wine.flavanoids = Convert.ToSingle(valores[7]); wine.fenoisNãoFlavanoides = Convert.ToSingle(valores[8]); wine.proantocianinas = Convert.ToSingle(valores[9]); wine.intensidadeDeCor = Convert.ToSingle(valores[10]); wine.matriz = Convert.ToSingle(valores[11]); wine.od280_od315VinhosDiluidos = Convert.ToSingle(valores[12]); wine.prolina = Convert.ToSingle(valores[13]); wines.Add(wine); } } /* * int i = 0; * for(i=0;i<flores.Count;i++) * { * Console.WriteLine(flores[]); * } */ for (int contador = 1; contador <= 30; contador++) { List <Wine> tipo1 = new List <Wine>(); List <Wine> tipo2 = new List <Wine>(); List <Wine> tipo3 = new List <Wine>(); List <Wine> z1 = new List <Wine>(); List <Wine> z2 = new List <Wine>(); List <Wine> z3 = new List <Wine>(); foreach (var divisao in wines) { if (divisao.classe == 1) { tipo1.Add(divisao); continue; } if (divisao.classe == 2) { tipo2.Add(divisao); continue; } if (divisao.classe == 3) { tipo3.Add(divisao); } } Random randNum = new Random(); Wine wine; while (z1.Count() < 15) { wine = tipo1.ElementAt(randNum.Next(tipo1.Count() - 1)); if (!wine.usado) { wine.usado = true; z1.Add(wine); } } while (z2.Count() < 15) { wine = tipo1.ElementAt(randNum.Next(tipo1.Count() - 1)); if (!wine.usado) { wine.usado = true; z2.Add(wine); } } while (z3.Count() < 29) { wine = tipo1.Where(c => c.usado == false).First(); wine.usado = true; z3.Add(wine); } while (z1.Count() < 30) { wine = tipo2.ElementAt(randNum.Next(tipo2.Count() - 1)); if (!wine.usado) { wine.usado = true; z1.Add(wine); } } while (z2.Count() < 30) { wine = tipo2.Where(c => c.usado == false).First(); wine.usado = true; z2.Add(wine); } while (z3.Count() < 58) { wine = tipo2.Where(c => c.usado == false).First(); wine.usado = true; z3.Add(wine); } while (z1.Count() < 42) { wine = tipo3.ElementAt(randNum.Next(tipo3.Count() - 1)); if (!wine.usado) { wine.usado = true; z1.Add(wine); } } while (z2.Count() < 42) { wine = tipo3.Where(c => c.usado == false).First(); wine.usado = true; z2.Add(wine); } while (z3.Count() < 82) { wine = tipo3.Where(c => c.usado == false).First(); wine.usado = true; z3.Add(wine); } // percorre todos os elementos e compara se a classe que o classificador retornou realmente está certa // se a classe estiver errada, ele marca como errada float[] classeObtida = Functions.ClassificadorDeAmostras(z1, z2, k); int posicao = 0; Wine auxTroca1 = null, auxTroca2 = null; foreach (var verificacaoDosAcertos in z1) { if (verificacaoDosAcertos.classe != classeObtida[posicao]) { verificacaoDosAcertos.errado = true; } posicao++; } while (z1.Any(e => e.errado == true)) { auxTroca1 = z1.Where(e => e.errado == true).First(); auxTroca2 = z2.Where(c => c.classe == auxTroca1.classe).First(); z1.Remove(auxTroca1); z2.Remove(auxTroca2); auxTroca1.trocado = true; auxTroca1.errado = false; auxTroca2.trocado = true; z1.Add(auxTroca2); z2.Add(auxTroca1); } foreach (var limparz1 in z1) { limparz1.trocado = false; limparz1.usado = false; } foreach (var limparz2 in z2) { limparz2.trocado = false; limparz2.usado = false; } classeObtida = Functions.ClassificadorDeAmostras(z3, z2, k); posicao = 0; int acertos = 0; double taxaDeAcertos = 0; foreach (var classificadorAcertosz3 in z3) { if (classificadorAcertosz3.classe == classeObtida[posicao]) { acertos++; } posicao++; } taxaDeAcertos = (acertos * 100) / z3.Count(); //regra de 3 para definir a porcentagem de acertos Indicadores indicador = new Indicadores(acertos, taxaDeAcertos); Resultados.Add(indicador); Console.WriteLine("Rodada" + contador + "...\n" + "Taxa de Acerto: " + taxaDeAcertos + "%" + "\nK:" + k + "\n"); foreach (var limpezaWine in wines) { limpezaWine.usado = false; } tipo1 = null; tipo3 = null; tipo2 = null; z1 = null; z2 = null; z3 = null; k++; // aqui viria a alteração para o k ficar alternando // adicionar um k++ } double soma = 0, media, desvioPadrao; foreach (var baseParaCalculo in Resultados) { soma += baseParaCalculo.taxaAcertos; } media = soma / Resultados.Count(); soma = 0; foreach (var baseParaCalculo in Resultados) { soma += Math.Pow((baseParaCalculo.taxaAcertos - media), 2); } desvioPadrao = Math.Sqrt(soma / Resultados.Count()); Console.WriteLine("Média: " + media); Console.WriteLine("Desvio padrão: " + desvioPadrao); Console.ReadKey(); }
public IActionResult Crear() { Indicadores indicadores = new Indicadores(); return(View(indicadores)); }
static void Main(string[] args) { List <Indicadores> ResultadoTestes = new List <Indicadores>(); List <Individuo> individuos = new List <Individuo>(); string[] database = CarregarDataBase(); individuos = SeparadorDeAtributos(database); int quantidadeIndividuos = individuos.Count(); int K = 37; Console.WriteLine("Iniciando... \n Database: Wireless utilizando K Alternado."); for (int contador = 1; contador <= 30; contador++) { List <Individuo> Listum = new List <Individuo>(); List <Individuo> Listdois = new List <Individuo>(); List <Individuo> Listtres = new List <Individuo>(); List <Individuo> Listquatro = new List <Individuo>(); List <Individuo> Z1 = new List <Individuo>(); List <Individuo> Z2 = new List <Individuo>(); List <Individuo> Z3 = new List <Individuo>(); int acertos = 0, erros = 0; double taxaDeAcerto = 0; #region Divisão por Classe (Base pra dividir os Z's) foreach (var indv in individuos) { if (indv.classe == "1") { Listum.Add(indv); continue; } if (indv.classe == "2") { Listdois.Add(indv); continue; } if (indv.classe == "3") { Listtres.Add(indv); continue; } if (indv.classe == "4") { Listquatro.Add(indv); continue; } } #endregion #region Divisão dos Z's Random randNum = new Random(); Individuo AuxAdd; #region [um para Z1] while (Z1.Count() < 125) { AuxAdd = Listum.ElementAt(randNum.Next(Listum.Count() - 1)); if (!AuxAdd.usado) { AuxAdd.usado = true; Z1.Add(AuxAdd); } } #endregion #region [um para Z2] while (Z2.Count() < 125) { AuxAdd = Listum.ElementAt(randNum.Next(Listum.Count() - 1)); if (!AuxAdd.usado) { AuxAdd.usado = true; Z2.Add(AuxAdd); } } #endregion #region [um para Z3] while (Z3.Count() < 250) { AuxAdd = Listum.Where(c => c.usado == false).First(); AuxAdd.usado = true; Z3.Add(AuxAdd); } #endregion #region [dois para Z1] while (Z1.Count() < 250) { AuxAdd = Listdois.ElementAt(randNum.Next(Listdois.Count() - 1)); if (!AuxAdd.usado) { AuxAdd.usado = true; Z1.Add(AuxAdd); } } #endregion #region [dois para Z2] while (Z2.Count() < 250) { AuxAdd = Listdois.ElementAt(randNum.Next(Listdois.Count() - 1)); if (!AuxAdd.usado) { AuxAdd.usado = true; Z2.Add(AuxAdd); } } #endregion #region [dois para Z3] while (Z3.Count() < 500) { AuxAdd = Listdois.Where(c => c.usado == false).First(); AuxAdd.usado = true; Z3.Add(AuxAdd); } #endregion #region [tres para Z1] while (Z1.Count() < 375) { AuxAdd = Listtres.ElementAt(randNum.Next(Listtres.Count() - 1)); if (!AuxAdd.usado) { AuxAdd.usado = true; Z1.Add(AuxAdd); } } #endregion #region [tres para Z2] while (Z2.Count() < 375) { AuxAdd = Listtres.ElementAt(randNum.Next(Listtres.Count() - 1)); if (!AuxAdd.usado) { AuxAdd.usado = true; Z2.Add(AuxAdd); } } #endregion #region [tres para Z3] while (Z3.Count() < 750) { AuxAdd = Listtres.Where(c => c.usado == false).First(); AuxAdd.usado = true; Z3.Add(AuxAdd); } #endregion #region [quatro para Z1] while (Z1.Count() < 500) { AuxAdd = Listquatro.ElementAt(randNum.Next(Listquatro.Count() - 1)); if (!AuxAdd.usado) { AuxAdd.usado = true; Z1.Add(AuxAdd); } } #endregion #region [quatro para Z2] while (Z2.Count() < 500) { AuxAdd = Listquatro.ElementAt(randNum.Next(Listquatro.Count() - 1)); if (!AuxAdd.usado) { AuxAdd.usado = true; Z2.Add(AuxAdd); } } #endregion #region [quatro para Z3] while (Z3.Count() < 1000) { AuxAdd = Listquatro.Where(c => c.usado == false).First(); AuxAdd.usado = true; Z3.Add(AuxAdd); } #endregion #endregion string[] classeObtida = ClassificadorDeAmostras(Z1, Z2, K); int a = 0; Individuo auxTroca = null, auxTroca2 = null; #region Verifica os errados em Z1 foreach (var metricaAcertos in Z1) { if (metricaAcertos.classe != classeObtida[a]) { metricaAcertos.errado = true; } //indicador de posição da classe - Ou seja, auxiliar do Foreach a++; } #endregion #region [Troca o que tá errado em Z1 com algum Z2 com classe igual] while (Z1.Any(e => e.errado == true)) { auxTroca = Z1.Where(e => e.errado == true).First(); auxTroca2 = Z2.Where(c => c.classe == auxTroca.classe).First(); Z1.Remove(auxTroca); Z2.Remove(auxTroca2); auxTroca.trocado = true; auxTroca.errado = false; auxTroca2.trocado = true; Z1.Add(auxTroca2); Z2.Add(auxTroca); } #endregion #region [Limpeza das Variaveis para a "Próxima Rodada"] foreach (var limpZ1 in Z1) { limpZ1.trocado = false; limpZ1.usado = false; } foreach (var limpZ2 in Z2) { limpZ2.trocado = false; limpZ2.usado = false; } #endregion //Testa Z3 com Z2 e retorna os resultados. classeObtida = ClassificadorDeAmostras(Z3, Z2, K); #region Verifica os acertos em Z3 a = 0; foreach (var metricaAcertos in Z3) { if (metricaAcertos.classe == classeObtida[a]) { acertos++; } else { erros++; } //indicador de posição da classe - Ou seja, auxiliar do Foreach a++; } #endregion #region [Grava a quantidade de acertos para fazer os relatorios depois] taxaDeAcerto = (acertos * 100) / Z3.Count(); Indicadores indicador = new Indicadores(acertos, erros, taxaDeAcerto); ResultadoTestes.Add(indicador); #endregion Console.WriteLine("Rodada " + contador + "...\n" + "Taxa de Acerto: " + taxaDeAcerto + "% " + "K:" + K); foreach (var setarIndividuos in individuos) { setarIndividuos.usado = false; } Listum = null; Listdois = null; Listtres = null; Listquatro = null; Z1 = null; Z2 = null; Z3 = null; K--; } Console.WriteLine("... \n..."); #region [Calculo Final] double soma = 0, media, desvioPadrao; foreach (var baseDeCalculo in ResultadoTestes) { soma += baseDeCalculo.taxaDeAcerto; } media = soma / ResultadoTestes.Count(); soma = 0; foreach (var baseDeCalculo in ResultadoTestes) { soma += Math.Pow((baseDeCalculo.taxaDeAcerto - media), 2); } desvioPadrao = Math.Sqrt(soma / ResultadoTestes.Count()); Console.WriteLine("Media:" + media); Console.WriteLine("Desvio Padrão:" + desvioPadrao); #endregion Console.ReadKey(); }
static void Main(string[] args) { List <Balance> balances = new List <Balance>(); int k = 6; List <Indicadores> Resultados = new List <Indicadores>(); //guarda os resultados dos testes de todas as 30 rodadas para calcular a media e o desvio padrao // LEITURA DE ARQUIVOS Console.WriteLine("Iniciando... <<<<< base Balance >>>>>\n\n\n"); using (StreamReader reader = new StreamReader("C:\\Users\\Prestes-Noot\\Desktop\\Computação Avançada\\base_balance.txt")) { while (!reader.EndOfStream) { string linha = reader.ReadLine(); Balance balance = new Balance(); string[] valores = linha.Split(','); balance.classe = valores[0]; balance.leftWeight = Convert.ToSingle(valores[1]); balance.leftDistance = Convert.ToSingle(valores[2]); balance.rightWeight = Convert.ToSingle(valores[3]); balance.rightDistance = Convert.ToSingle(valores[4]); balances.Add(balance); } } /* * int i = 0; * for(i=0;i<flores.Count;i++) * { * Console.WriteLine(flores[]); * } */ for (int contador = 1; contador <= 30; contador++) { List <Balance> l = new List <Balance>(); List <Balance> b = new List <Balance>(); List <Balance> r = new List <Balance>(); List <Balance> z1 = new List <Balance>(); List <Balance> z2 = new List <Balance>(); List <Balance> z3 = new List <Balance>(); foreach (var divisao in balances) { if (divisao.classe == "L") { l.Add(divisao); continue; } if (divisao.classe == "B") { b.Add(divisao); continue; } if (divisao.classe == "R") { r.Add(divisao); } } Random randNum = new Random(); Balance balance; while (z1.Count() < 72) { balance = l.ElementAt(randNum.Next(l.Count() - 1)); if (!balance.usado) { balance.usado = true; z1.Add(balance); } } while (z2.Count() < 72) { balance = l.ElementAt(randNum.Next(l.Count() - 1)); if (!balance.usado) { balance.usado = true; z2.Add(balance); } } while (z3.Count() < 144) { balance = l.Where(c => c.usado == false).First(); balance.usado = true; z3.Add(balance); } while (z1.Count() < 84) { balance = b.ElementAt(randNum.Next(b.Count() - 1)); if (!balance.usado) { balance.usado = true; z1.Add(balance); } } while (z2.Count() < 84) { balance = b.Where(c => c.usado == false).First(); balance.usado = true; z2.Add(balance); } while (z3.Count() < 169) { balance = b.Where(c => c.usado == false).First(); balance.usado = true; z3.Add(balance); } while (z1.Count() < 156) { balance = r.ElementAt(randNum.Next(r.Count() - 1)); if (!balance.usado) { balance.usado = true; z1.Add(balance); } } while (z2.Count() < 156) { balance = r.Where(c => c.usado == false).First(); balance.usado = true; z2.Add(balance); } while (z3.Count() < 313) { balance = r.Where(c => c.usado == false).First(); balance.usado = true; z3.Add(balance); } // percorre todos os elementos e compara se a classe que o classificador retornou realmente está certa // se a classe estiver errada, ele marca como errada string[] classeObtida = Functions.ClassificadorDeAmostras(z1, z2, k); int posicao = 0; Balance auxTroca1 = null, auxTroca2 = null; foreach (var verificacaoDosAcertos in z1) { if (verificacaoDosAcertos.classe != classeObtida[posicao]) { verificacaoDosAcertos.errado = true; } posicao++; } while (z1.Any(e => e.errado == true)) { auxTroca1 = z1.Where(e => e.errado == true).First(); auxTroca2 = z2.Where(c => c.classe == auxTroca1.classe).First(); z1.Remove(auxTroca1); z2.Remove(auxTroca2); auxTroca1.trocado = true; auxTroca1.errado = false; auxTroca2.trocado = true; z1.Add(auxTroca2); z2.Add(auxTroca1); } foreach (var limparz1 in z1) { limparz1.trocado = false; limparz1.usado = false; } foreach (var limparz2 in z2) { limparz2.trocado = false; limparz2.usado = false; } classeObtida = Functions.ClassificadorDeAmostras(z3, z2, k); posicao = 0; int acertos = 0; double taxaDeAcertos = 0; foreach (var classificadorAcertosz3 in z3) { if (classificadorAcertosz3.classe == classeObtida[posicao]) { acertos++; } posicao++; } taxaDeAcertos = (acertos * 100) / z3.Count(); //regra de 3 para definir a porcentagem de acertos Indicadores indicador = new Indicadores(acertos, taxaDeAcertos); Resultados.Add(indicador); Console.WriteLine("<<<<< Rodada" + contador + " >>>>>" + "...\n" + "Taxa de Acerto: " + taxaDeAcertos + "%\n"); foreach (var limpezaFlores in balances) { limpezaFlores.usado = false; } l = null; r = null; b = null; z1 = null; z2 = null; z3 = null; // aqui viria a alteração para o k ficar alternando // adicionar um k++ } double soma = 0, media, desvioPadrao; foreach (var baseParaCalculo in Resultados) { soma += baseParaCalculo.taxaAcertos; } media = soma / Resultados.Count(); soma = 0; foreach (var baseParaCalculo in Resultados) { soma += Math.Pow((baseParaCalculo.taxaAcertos - media), 2); } desvioPadrao = Math.Sqrt(soma / Resultados.Count()); Console.WriteLine("\n\n\n<<<<< Média: " + media + " >>>>>"); Console.WriteLine("<<<<< Desvio padrão: " + desvioPadrao + " >>>>>"); Console.ReadKey(); }
static void Main(string[] args) { List <Flor> flores = new List <Flor>(); int k = 1; List <Indicadores> Resultados = new List <Indicadores>(); //guarda os resultados dos testes de todas as 30 rodadas para calcular a media e o desvio padrao // LEITURA DE ARQUIVOS Console.WriteLine("Iniciando base IRIS"); using (StreamReader reader = new StreamReader("C:\\Users\\Prestes-Noot\\Desktop\\Computação Avançada\\dados.txt")) { while (!reader.EndOfStream) { string linha = reader.ReadLine(); Flor flor = new Flor(); string[] valores = linha.Split(','); flor.comprimento_sepala = Convert.ToSingle(valores[0]); flor.largura_sepala = Convert.ToSingle(valores[1]); flor.comprimento_petala = Convert.ToSingle(valores[2]); flor.largura_petala = Convert.ToSingle(valores[3]); flor.classe = valores[4]; flores.Add(flor); } } /* * int i = 0; * for(i=0;i<flores.Count;i++) * { * Console.WriteLine(flores[]); * } */ for (int contador = 1; contador <= 30; contador++) { List <Flor> setosa = new List <Flor>(); List <Flor> versicolor = new List <Flor>(); List <Flor> virginica = new List <Flor>(); List <Flor> z1 = new List <Flor>(); List <Flor> z2 = new List <Flor>(); List <Flor> z3 = new List <Flor>(); foreach (var divisao in flores) { if (divisao.classe == "Iris-setosa") { setosa.Add(divisao); continue; } if (divisao.classe == "Iris-versicolor") { versicolor.Add(divisao); continue; } if (divisao.classe == "Iris-virginica") { virginica.Add(divisao); } } Random randNum = new Random(); Flor flor; while (z1.Count() < 13) { flor = setosa.ElementAt(randNum.Next(setosa.Count() - 1)); if (!flor.usado) { flor.usado = true; z1.Add(flor); } } while (z2.Count() < 13) { flor = setosa.ElementAt(randNum.Next(setosa.Count() - 1)); if (!flor.usado) { flor.usado = true; z2.Add(flor); } } while (z3.Count() < 24) { flor = setosa.Where(c => c.usado == false).First(); flor.usado = true; z3.Add(flor); } while (z1.Count() < 26) { flor = versicolor.ElementAt(randNum.Next(versicolor.Count() - 1)); if (!flor.usado) { flor.usado = true; z1.Add(flor); } } while (z2.Count() < 26) { flor = versicolor.Where(c => c.usado == false).First(); flor.usado = true; z2.Add(flor); } while (z3.Count() < 48) { flor = versicolor.Where(c => c.usado == false).First(); flor.usado = true; z3.Add(flor); } while (z1.Count() < 38) { flor = virginica.ElementAt(randNum.Next(virginica.Count() - 1)); if (!flor.usado) { flor.usado = true; z1.Add(flor); } } while (z2.Count() < 38) { flor = virginica.Where(c => c.usado == false).First(); flor.usado = true; z2.Add(flor); } while (z3.Count() < 74) { flor = virginica.Where(c => c.usado == false).First(); flor.usado = true; z3.Add(flor); } // percorre todos os elementos e compara se a classe que o classificador retornou realmente está certa // se a classe estiver errada, ele marca como errada string[] classeObtida = Functions.ClassificadorDeAmostras(z1, z2, k); int posicao = 0; Flor auxTroca1 = null, auxTroca2 = null; foreach (var verificacaoDosAcertos in z1) { if (verificacaoDosAcertos.classe != classeObtida[posicao]) { verificacaoDosAcertos.errado = true; } posicao++; } while (z1.Any(e => e.errado == true)) { auxTroca1 = z1.Where(e => e.errado == true).First(); auxTroca2 = z2.Where(c => c.classe == auxTroca1.classe).First(); z1.Remove(auxTroca1); z2.Remove(auxTroca2); auxTroca1.trocado = true; auxTroca1.errado = false; auxTroca2.trocado = true; z1.Add(auxTroca2); z2.Add(auxTroca1); } foreach (var limparz1 in z1) { limparz1.trocado = false; limparz1.usado = false; } foreach (var limparz2 in z2) { limparz2.trocado = false; limparz2.usado = false; } classeObtida = Functions.ClassificadorDeAmostras(z3, z2, k); posicao = 0; int acertos = 0; double taxaDeAcertos = 0; foreach (var classificadorAcertosz3 in z3) { if (classificadorAcertosz3.classe == classeObtida[posicao]) { acertos++; } posicao++; } taxaDeAcertos = (acertos * 100) / z3.Count(); //regra de 3 para definir a porcentagem de acertos Indicadores indicador = new Indicadores(acertos, taxaDeAcertos); Resultados.Add(indicador); Console.WriteLine("Rodada" + contador + "...\n" + "Taxa de Acerto: " + taxaDeAcertos + "%" + "\nK:" + k + "\n"); foreach (var limpezaFlores in flores) { limpezaFlores.usado = false; } setosa = null; virginica = null; versicolor = null; z1 = null; z2 = null; z3 = null; k++; // aqui viria a alteração para o k ficar alternando // adicionar um k++ } double soma = 0, media, desvioPadrao; foreach (var baseParaCalculo in Resultados) { soma += baseParaCalculo.taxaAcertos; } media = soma / Resultados.Count(); soma = 0; foreach (var baseParaCalculo in Resultados) { soma += Math.Pow((baseParaCalculo.taxaAcertos - media), 2); } desvioPadrao = Math.Sqrt(soma / Resultados.Count()); Console.WriteLine("Média: " + media); Console.WriteLine("Desvio padrão: " + desvioPadrao); Console.ReadKey(); }
public void Create(Indicadores indicares) { indicares.id = Guid.NewGuid(); _context.Indcadores.Add(indicares); _context.SaveChanges(); }
private void indicadoresToolStripMenuItem_Click(object sender, EventArgs e) { Indicadores frm = new Indicadores(); frm.ShowDialog(); }
public virtual void AgregarIndicador(IndicadorTarea indicador) { indicador.Tarea = this; Indicadores.Add(indicador); }
public ActionResult Update(Indicadores indicadores) { db.Entry(indicadores).State = EntityState.Modified; db.SaveChanges(); return(Json(new { mensaje = "Registrado actualizado correctamente" })); }
public ActionResult Create(Indicadores indicadores) { db.Indicadores.Add(indicadores); db.SaveChanges(); return(Json(new { mensaje = "Registrado correctamente" })); }
// GET: IndicadoresAlcalde public ActionResult ProgramasMejora(int?id = 0, string inicio = null, string fin = null) { var area = new Area(); area.id_area = 0; area.nombre = "--Seleccione un area--"; var areas = new List <Area>(); areas.Add(area); var indis = new List <Indicadores>(); Indicadores indi; var indicadoresC = db.Evaluacion.Where(ev => ev.evaluacion1 == "AMARILLO" || ev.evaluacion1 == "ROJO").ToList(); ViewBag.id = id; ViewBag.inicio = inicio; ViewBag.fin = fin; int idarea = (int)Session["idarea"]; if (id == 0 && inicio == null && fin == null) { var areasI = db.Indicador_area.Where(ia => ia.id_area == idarea).ToList(); if (areasI != null) { foreach (var ai in areasI) { indi = new Indicadores(); var ev = db.Evaluacion.Where(evx => evx.Indicador.id_indicador == ai.Indicador.id_indicador && (evx.evaluacion1 == "AMARILLO" || evx.evaluacion1 == "ROJO")).ToList().FirstOrDefault(); if (ev != null) { indi.eje = ai.Indicador.Tema.Eje.nombre; indi.tema = ai.Indicador.Tema.nombre; indi.indicador = ai.Indicador.nombre; indi.evaluacion = ev.evaluacion1; indi.comentarios = ""; indi.accion = ""; indi.responsable = ""; indi.inicio = ev.fecha.Day.ToString() + "/" + ev.fecha.Month.ToString() + "/" + ev.fecha.Year.ToString(); indi.fin = ev.fecha.Day.ToString() + "/" + ev.fecha.Month.ToString() + "/" + ev.fecha.Year.ToString(); indi.presupuesto = ""; indi.producto = ""; indis.Add(indi); } } } foreach (var ar in db.Area.ToList()) { areas.Add(ar); } ViewBag.id_area = new SelectList(areas, "id_area", "nombre", id); return(View(indis)); } if (id != 0) { var areasI = db.Indicador_area.Where(ia => ia.id_area == id).ToList(); if (areasI != null) { foreach (var ai in areasI) { indi = new Indicadores(); var ev = db.Evaluacion.Where(evx => evx.Indicador.id_indicador == ai.Indicador.id_indicador && (evx.evaluacion1 == "AMARILLO" || evx.evaluacion1 == "ROJO")).ToList().FirstOrDefault(); if (ev != null) { indi.eje = ai.Indicador.Tema.Eje.nombre; indi.tema = ai.Indicador.Tema.nombre; indi.indicador = ai.Indicador.nombre; indi.evaluacion = ev.evaluacion1; indi.comentarios = ""; indi.accion = ""; indi.responsable = ""; indi.inicio = ev.fecha.Day.ToString() + "/" + ev.fecha.Month.ToString() + "/" + ev.fecha.Year.ToString(); indi.fin = ev.fecha.Day.ToString() + "/" + ev.fecha.Month.ToString() + "/" + ev.fecha.Year.ToString(); indi.presupuesto = ""; indi.producto = ""; indis.Add(indi); } } } if (inicio != null && fin != null) { indis = indis.Where(indsw => DateTime.Parse(indsw.inicio) >= DateTime.Parse(inicio) && DateTime.Parse(indsw.fin) <= DateTime.Parse(fin)).ToList(); } foreach (var ar in db.Area.ToList()) { areas.Add(ar); } ViewBag.id_area = new SelectList(areas, "id_area", "nombre", id); return(View(indis)); } foreach (var ind in indicadoresC) { indi = new Indicadores(); indi.eje = ind.Indicador.Tema.Eje.nombre; indi.tema = ind.Indicador.Tema.nombre; indi.indicador = ind.Indicador.nombre; indi.evaluacion = ind.evaluacion1; indi.comentarios = ""; indi.accion = ""; indi.responsable = ""; indi.inicio = ind.fecha.Day.ToString() + "/" + ind.fecha.Month.ToString() + "/" + ind.fecha.Year.ToString(); indi.fin = ind.fecha.Day.ToString() + "/" + ind.fecha.Month.ToString() + "/" + ind.fecha.Year.ToString(); indi.presupuesto = ""; indi.producto = ""; indis.Add(indi); } if (inicio != null && fin != null) { indis = indis.Where(indsw => DateTime.Parse(indsw.inicio) >= DateTime.Parse(inicio) && DateTime.Parse(indsw.fin) <= DateTime.Parse(fin)).ToList(); } foreach (var ar in db.Area.ToList()) { areas.Add(ar); } ViewBag.id_area = new SelectList(areas, "id_area", "nombre", id); return(View(indis)); }
public List <Indicadores> obtenerIndicadorSesionesStatusUsuario(int idusuario, string origen) { List <Indicadores> _lstindicadores = new List <Indicadores>(); List <CatStatus> _lststatus = new List <CatStatus>(); CatStatusDAL _catstatusdal = new CatStatusDAL(); _lststatus = _catstatusdal.obtenerStatus(); Indicadores obj; try { using (SqlCommand command = new SqlCommand("spd_indicadores_sesiones_get", cn.Connection)) { obj = new Indicadores(); obj.nombrestatus = "Total de Sesiones " + origen + "s"; command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("@idtema", DBNull.Value); command.Parameters.AddWithValue("@fechaini", DBNull.Value); command.Parameters.AddWithValue("@fechafin", DBNull.Value); command.Parameters.AddWithValue("@idusuarios", idusuario); command.Parameters.AddWithValue("@idtipos", DBNull.Value); command.Parameters.AddWithValue("@idstatus", DBNull.Value); command.Parameters.AddWithValue("@tipoentrega", DBNull.Value); command.Parameters.AddWithValue("@idsesion", DBNull.Value); command.Parameters.AddWithValue("@iduser", idusuario); command.Parameters.AddWithValue("@origen", "'" + origen + "'"); cn.OpenConnection(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { obj.idstatus = 0; obj.idusuario = idusuario; obj.indicador = (int)reader["Indicador"]; obj.color = "bg-purple"; obj.icono = "fa fa-briefcase"; } } _lstindicadores.Add(obj); foreach (CatStatus objstatus in _lststatus) { obj = new Indicadores(); obj.nombrestatus = objstatus.nomstatus; using (SqlCommand command = new SqlCommand("spd_indicadores_sesiones_get", cn.Connection)) { command.CommandType = CommandType.StoredProcedure; command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("@idtema", DBNull.Value); command.Parameters.AddWithValue("@fechaini", DBNull.Value); command.Parameters.AddWithValue("@fechafin", DBNull.Value); command.Parameters.AddWithValue("@idusuarios", idusuario); command.Parameters.AddWithValue("@idtipos", DBNull.Value); command.Parameters.AddWithValue("@idstatus", objstatus.idstatus); command.Parameters.AddWithValue("@tipoentrega", DBNull.Value); command.Parameters.AddWithValue("@idsesion", DBNull.Value); command.Parameters.AddWithValue("@iduser", idusuario); command.Parameters.AddWithValue("@origen", "'" + origen + "'"); cn.OpenConnection(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { obj.idstatus = obj.idstatus; obj.idusuario = idusuario; obj.indicador = (int)reader["Indicador"]; obj.color = objstatus.color; obj.icono = objstatus.icono; } } _lstindicadores.Add(obj); } } catch (SqlException ex) { throw new Exception("No se pudo obtener el indicador" + ex.Message); } catch (Exception ex) { throw new Exception("No se pudo obtener el indicador" + ex.Message); } finally { cn.CloseConnection(); } return(_lstindicadores); }
public void Update(Guid id, Indicadores indicadores) { throw new NotImplementedException(); }