protected override void Init() { //var md_bloques = new MD_ByBlock(); //md_bloques.LoadBlock( FunctionLibrary.GetTopBlocks( paciente.Edad )+1, paciente ); //double zNotationAciertos = StatFunctionLibrary.ZNotation( resultado.Aciertos.Sum(), // md_bloques.Aciertos.Media, // md_bloques.Aciertos.Desviacion ); //double zNotationComisiones = StatFunctionLibrary.ZNotation( resultado.Equivocaciones.Sum(), // md_bloques.Comisiones.Media, // md_bloques.Comisiones.Desviacion ); this.general = new[] { StatFunctionLibrary.TNotation(ia_total, md_bloques.IA.Media, md_bloques.IA.Desviacion), StatFunctionLibrary.TNotation(zNotationAciertos), StatFunctionLibrary.TNotation(resultado.Omisiones.Sum(), md_bloques.Omisiones.Media, md_bloques.Omisiones.Desviacion), StatFunctionLibrary.TNotation(zNotationComisiones), StatFunctionLibrary.TNotation(resultado.Media, md_bloques.TR.Media, md_bloques.TR.Desviacion), StatFunctionLibrary.TNotation(resultado.Desviacion, md_bloques.DS_TR.Media, md_bloques.DS_TR.Desviacion), 0, 0 }; ChR_TNotaciones = new List <Ar_ChartingResult>(); for (int i = 0; i < this.Count() - 2; i++) { var ch_result = new Ar_ChartingResult ( this.Parametros[i], general[i] ); ChR_TNotaciones.Add(ch_result); } }
private void Form2_KeyDown(object sender, KeyEventArgs e) { if (e.KeyValue == this.tecla_reaccion && ass.count > 0) { ass.click(DateTime.Now.Millisecond + DateTime.Now.Second * 1000 + DateTime.Now.Minute * 60000 + DateTime.Now.Hour * 3600000, 0); } if (e.KeyValue == this.tecla_reaccion1 && ass.count > 0) { ass.click(DateTime.Now.Millisecond + DateTime.Now.Second * 1000 + DateTime.Now.Minute * 60000 + DateTime.Now.Hour * 3600000, 1); } if (e.KeyValue == 27 && ass.count > 0) { double mediaEnTiempo = StatFunctionLibrary.media(ass.tiempostiempo); double mediaFueraTiempo = StatFunctionLibrary.media(ass.tiempostiempo); Resultado = new Resultado_TRC(codigoPaciente, ass.tiempostiempo.Count, mediaEnTiempo, StatFunctionLibrary.desv_est(ass.tiempostiempo, mediaEnTiempo), ass.tiempospasado.Count, mediaFueraTiempo, StatFunctionLibrary.desv_est(ass.tiempospasado, mediaFueraTiempo), ass.omisiones, ass.reaccanti, ass.equivocaciones, DateTime.Now, false); this.Dispose(); } }
protected InformacionGeneral(Paciente paciente, Resultado_AS resultado) { this.resultado = resultado; this.paciente = paciente; this.ia_total = FunctionLibrary.AttentionProfit(resultado.Aciertos.Sum(), resultado.Aciertos_Extrannos.Sum(), resultado.Equivocaciones.Sum(), resultado.Omisiones.Sum()); this.md_bloques = new MD_ByBlock(); md_bloques.LoadBlock(FunctionLibrary.GetTopBlocks(paciente.Edad) + 1, paciente); this.zNotationAciertos = StatFunctionLibrary.ZNotation(resultado.Aciertos.Sum(), md_bloques.Aciertos.Media, md_bloques.Aciertos.Desviacion); this.zNotationComisiones = StatFunctionLibrary.ZNotation(resultado.Equivocaciones.Sum(), md_bloques.Comisiones.Media, md_bloques.Comisiones.Desviacion); Parametros = new[] { PDF_Resources.EP_IA_Total, PDF_Resources.EP_Aciertos, PDF_Resources.EP_Omisiones, PDF_Resources.EP_Comisiones, PDF_Resources.EP_TR, PDF_Resources.EP_Error_TR, PDF_Resources.EP_Sensibilidad, PDF_Resources.EP_Criterio }; this.Init(); }
protected Resultado_AS(TypeAS tipo_atencion, string codigo_paciente, int[] omisiones, int[] equivocaciones, int[] aciertos, int[] aciertos_ext, double[] medias_tr, double[] desviaciones_tr, List <int> tiempos, DateTime fecha, bool completo, TypeOf_AS_Test tipo_prueba) : base(tipo_atencion == TypeAS.Simple ? (Table) new _ResASS() : new _ResASC(), codigo_paciente, fecha, completo) { double m = StatFunctionLibrary.media(tiempos); this.TipoAtencion = tipo_atencion; init(omisiones, equivocaciones, aciertos, aciertos_ext, medias_tr, desviaciones_tr, m, StatFunctionLibrary.desv_est(tiempos, m), tipo_prueba); }
private void timer_muestra_Tick(object sender, EventArgs e) { if (ass.count == ass.estimulos) { double mediaEnTiempo = StatFunctionLibrary.media(ass.tiempostiempo); double mediaFueraTiempo = StatFunctionLibrary.media(ass.tiempostiempo); Resultado = new Resultado_TRC(codigoPaciente, ass.tiempostiempo.Count, mediaEnTiempo, StatFunctionLibrary.desv_est(ass.tiempostiempo, mediaEnTiempo), ass.tiempospasado.Count, mediaFueraTiempo, StatFunctionLibrary.desv_est(ass.tiempospasado, mediaFueraTiempo), ass.omisiones, ass.reaccanti, ass.equivocaciones, DateTime.Now, true); this.Dispose(); } if (ass.hide == false) { this.panel1.Invalidate(); ass.hide = true; this.timer_muestra.Interval = ass.reaccion; } else { if (this.timer_muestra.Interval == ass.reaccion) { this.timer_muestra.Interval = random.Next(ass.reaccion + 200, ass.reaccion + 2500); if (ass.time != 0) { ass.time = 0; ass.omisiones++; } } else { ass.time = DateTime.Now.Millisecond + DateTime.Now.Second * 1000 + DateTime.Now.Minute * 60000 + DateTime.Now.Hour * 3600000; this.panel1.Invalidate(); ass.count++; ass.hide = false; timer_muestra.Interval = ass.visualizacion; } } }