private void buttonQRSCarregar_Click(object sender, EventArgs e) { DatabaseEntities entities = new DatabaseEntities(); var query = from c in entities.CONFIG where c.onda == "QRS" select c; if (entities.CONFIG.Count(c => c.onda == "QRS") == 0) { CONFIG conf = new CONFIG(); conf.onda = "QRS"; conf.descr = comboBoxQRS.SelectedItem.ToString(); entities.AddToCONFIG(conf); entities.SaveChanges(); } else { CONFIG conf = (CONFIG)query.First(); conf.descr = comboBoxQRS.SelectedItem.ToString(); entities.SaveChanges(); } MessageBox.Show("Rede carregada com sucesso!"); }
private void AtualizarCombos() { DatabaseEntities entities = new DatabaseEntities(); List<string> descsQRS = new List<string>(); var queryqrs = from r in entities.REDE where r.onda == "QRS" select r; foreach (REDE r in queryqrs) descsQRS.Add(r.descricao); comboBoxQRS.DataSource = descsQRS; if(ECGConfig.RedeQRS() != null) comboBoxQRS.SelectedItem = ECGConfig.RedeQRS().Descricao; List<string> descsT = new List<string>(); var queryt = from r in entities.REDE where r.onda == "T" select r; foreach (REDE r in queryt) descsT.Add(r.descricao); comboBoxT.DataSource = descsT; if(ECGConfig.RedeT() != null) comboBoxT.SelectedItem = ECGConfig.RedeT().Descricao; }
public static RedeAtivacao RedeT() { DatabaseEntities entities = new DatabaseEntities(); RedeServices services = new RedeServices(); var query = from q in entities.CONFIG where q.onda == "T" select q; if (entities.CONFIG.Count(q => q.onda == "T") == 0) return null; CONFIG conf = (CONFIG)query.First(); string descr = conf.descr; return services.Setup(descr, RedeServices.Tipo.Ativacao); }
/// <summary> /// /// </summary> /// <param name="ondaId"></param> public void Salvar(long ondaId) { DatabaseEntities entities = new DatabaseEntities(); ComplexoQRS qrs = this; QRS q; var query = from f in entities.QRS where f.id == qrs.Id select f; if (query.Count(t => t.id == qrs.Id) != 0) { q = query.FirstOrDefault<QRS>(); } else { q = new QRS(); entities.AddToQRS(q); } string vetor = ""; foreach (double d in qrs.Vetor) { vetor += d + ";"; } q.onda = ondaId; q.vetor = vetor; q.length = qrs.Length; q.diag = Utils.DoubleToString(qrs.Diagnostico); try { entities.SaveChanges(); Console.WriteLine("Complexo QRS inserido/atualizado com o id {0}", q.id); } catch (Exception ex) { Console.WriteLine(ex.Message); throw (ex); } }
private void TreinarQRS() { DatabaseEntities entities = new DatabaseEntities(); List<ComplexoQRS> qrslist = new List<ComplexoQRS>(); double erro = 1; double taxaerro = double.Parse(textBoxTaxaErro.Text); int count = 0; var query = from q in entities.QRS select q; foreach (QRS qrs in query) { qrslist.Add(new ComplexoQRS(qrs)); } AprendizadoBackPropagation abp = new AprendizadoBackPropagation(ECGConfig.RedeQRS()); double coeficiente = taxaerro; while (coeficiente >= taxaerro) { foreach (ComplexoQRS qrs in qrslist) { erro += abp.Executar(qrs.Vetor, qrs.Diagnostico); count++; coeficiente = erro / count; treinamentoChart.Invoke(this.chartDelegate, coeficiente); labelQtdeIteracoesResult.Invoke(this.itDelegate, count.ToString()); labelTxErroResult.Invoke(this.txErroDelegate, coeficiente.ToString()); } } RedeAtivacao rede = abp.Rede; foreach (ComplexoQRS qrs in qrslist) { double[] saida = Utils.AproximarDiagnostico(rede.Calcular(qrs.Vetor)); Console.WriteLine("Saída da rede treinada: {0}-{1}-{2}-{3}", saida[0], saida[1], saida[2], saida[3]); } RedeServices services = new RedeServices(); services.Salvar(abp.Rede, RedeServices.Tipo.Ativacao, "QRS"); MessageBox.Show("Treinamento concluído com sucesso!\nRede salva no banco de dados"); }
/// <summary> /// /// </summary> /// <param name="ondaId"></param> public void Salvar(long ondaId) { DatabaseEntities entities = new DatabaseEntities(); OndaT ondat = this; T t; var query = from f in entities.T where f.id == ondat.Id select f; if (query.Count(q => q.id == ondat.Id) != 0) { t = query.FirstOrDefault<T>(); } else { t = new T(); entities.AddToT(t); } string vetor = ""; foreach (double d in ondat.Vetor) { vetor += d + ";"; } t.onda = ondaId; t.vetor = vetor; t.length = ondat.Length; t.diag = Utils.DoubleToString(ondat.Diagnostico); try { entities.SaveChanges(); Console.WriteLine("Onda T inserida com o id {0}", t.id); } catch (Exception ex) { Console.WriteLine(ex.Message); throw (ex); } }
public void Salvar() { DatabaseEntities entities = new DatabaseEntities(); Onda onda = this; ONDA o = new ONDA(); string vetor = ""; foreach(double d in onda.Vetor) { vetor += d + ";"; } o.vetor = vetor; o.length = onda.Length; entities.AddToONDA(o); try { entities.SaveChanges(); this.Id = o.id; Console.WriteLine("Onda inserida com o id {0}", o.id); } catch (Exception ex) { Console.WriteLine(ex.Message); throw (ex); } }