#include #include char *name[] ={ "yr (PO) ", // 1 "mo (PO) ", // 2 "wgt (PO) ", // 3 "glu_avg (PO) ", // 4 "cnt (PO) ", // 5 "glu_02 (PO) ", // 6 "cnt_02 (PO) ", // 7 "glu_04 (PO) ", // 8 "cnt_04 (PO) ", // 9 "glu_06 (PO) ", // 10 "cnt_06 (PO) ", // 11 "glu_08 (PO) ", // 12 "cnt_08 (PO) ", // 13 "glu_10 (PO) ", // 14 "cnt_10 (PO) ", // 15 "glu_12 (PO) ", // 16 "cnt_12 (PO) ", // 17 "glu_other (PO) ", // 18 "cnt_other (PO) ", // 19 "sys bp (PO) ", // 20 "dia bp (PO) ", // 21 "pulse (PO) ", // 22 "cnt_bp (PO) ", // 23 "bf (PO) ", // 24 "h2o (PO) ", // 25 "bone (PO) ", // 26 "bmi (PO) ", // 27 "cnt_bmi (PO) ", // 28 "cal (DP) ", // 29 "fat (DP) ", // 30 "sat (DP) ", // 31 "poly (DP) ", // 32 "mono (DP) ", // 33 "chol (DP) ", // 34 "sod (DP) ", // 35 "pot (DP) ", // 36 "carb (DP) ", // 37 "fib (DP) ", // 38 "sugar (DP) ", // 39 "prot (DP) ", // 40 "water (DP) ", // 41 "first_sleep (PO) ", // 42 "second_sleep (PO) ", // 43 "second_occurs (PO) ", // 44 "total_sleep (PO) ", // 45 "days (PO) ", // 46 "days_extra (PO) ", // 47 "days_none (PO) ", // 48 "miles_walk (PO) ", // 49 "miles_bike (PO) ", // 50 "min_yoga (PO) ", // 51 "neck_perc (PO) ", // 52 "stretch_perc (PO) ", // 53 "to_sleep_time (PO) ", // 54 "chronotype (PO) ", // 55 "D yr (PO) ", // 56 "D mo (PO) ", // 57 "D wgt (PO) ", // 58 "D glu_avg (PO) ", // 59 "D cnt (PO) ", // 60 "D glu_02 (PO) ", // 61 "D cnt_02 (PO) ", // 62 "D glu_04 (PO) ", // 63 "D cnt_04 (PO) ", // 64 "D glu_06 (PO) ", // 65 "D cnt_06 (PO) ", // 66 "D glu_08 (PO) ", // 67 "D cnt_08 (PO) ", // 68 "D glu_10 (PO) ", // 69 "D cnt_10 (PO) ", // 70 "D glu_12 (PO) ", // 71 "D cnt_12 (PO) ", // 72 "D glu_other (PO) ", // 73 "D cnt_other (PO) ", // 74 "D sys bp (PO) ", // 75 "D dia bp (PO) ", // 76 "D pulse (PO) ", // 77 "D cnt_bp (PO) ", // 78 "D bf (PO) ", // 79 "D h2o (PO) ", // 80 "D bone (PO) ", // 81 "D bmi (PO) ", // 82 "D cnt_bmi (PO) ", // 83 "D cal (DP) ", // 84 "D fat (DP) ", // 85 "D sat (DP) ", // 86 "D poly (DP) ", // 87 "D mono (DP) ", // 88 "D chol (DP) ", // 89 "D sod (DP) ", // 90 "D pot (DP) ", // 91 "D carb (DP) ", // 92 "D fib (DP) ", // 93 "D sugar (DP) ", // 94 "D prot (DP) ", // 95 "D water (DP) ", // 96 "D first_sleep (PO) ", // 97 "D second_sleep (PO) ", // 98 "D second_occurs (PO) ", // 99 "D total_sleep (PO) ", // 100 "D days (PO) ", // 101 "D days_extra (PO) ", // 102 "D days_none (PO) ", // 103 "D miles_walk (PO) ", // 104 "D miles_bike (PO) ", // 105 "D min_yoga (PO) ", // 106 "D neck_perc (PO) ", // 107 "D stretch_perc (PO) ", // 108 "D to_sleep_time (PO) ", // 109 "D chronotype (PO) ", // 110 "dom (LA) ", // 111 "fast (LA) ", // 112 "a1c (LA) ", // 113 "sodium (LA) ", // 114 "potassium (LA) ", // 115 "chloride (LA) ", // 116 "carbon_dioxide (LA) ", // 117 "bun (LA) ", // 118 "creatnine (LA) ", // 119 "gfr (LA) ", // 120 "ast (LA) ", // 121 "alt (LA) ", // 122 "bilirubin_tot (LA) ", // 123 "alk_phosphatase (LA) ", // 124 "protein_total (LA) ", // 125 "albumin (LA) ", // 126 "calcium (LA) ", // 127 "glucose (LA) ", // 128 "triglycerides (LA) ", // 129 "cholesterol (LA) ", // 130 "hdl (LA) ", // 131 "ldl (LA) ", // 132 "ldl_hdl_ratio (LA) ", // 133 "chol_hdl_ratio (LA) ", // 134 "alb_creat_ratio (LA) ", // 135 "psa (LA) ", // 136 "ammonia (LA) ", // 137 "agap (LA) ", // 138 "TIME (mo) (LA) " // 139 }; int useless(int it) { return((it == 1) || (it == 2) || (it == 5) || (it == 7) || (it == 9) || (it == 11) || (it == 13) || (it == 15) || (it == 17) || (it == 19) || (it == 23) || (it == 28) || (it == 60) || (it == 62) || (it == 64) || (it == 66) || (it == 68) || (it == 70) || (it == 72) || (it == 74) || (it == 78) || (it == 83)); } main(int argc, char *argv[]) { FILE *fd_in1; FILE *fd_in2; FILE *fd_in3; FILE *fd_in4; FILE *fd_useless; FILE *fd_useful; FILE *fd_insuff; FILE *fd_bad; int item1,item2,count; double corr; fd_in1 = fopen("healthoutcorrs1.dat","r"); fd_in2 = fopen("healthoutcorrs2.dat","r"); fd_in3 = fopen("healthoutcorrs3.dat","r"); fd_in4 = fopen("healthoutcorrs4.dat","r"); fd_useless = fopen("healthoutuseless.txt","w"); fd_useful = fopen("healthoutuseful.txt","w"); fd_insuff = fopen("healthoutinsuff.txt","w"); fd_bad = fopen("healthoutbad.txt","w"); while (fread(&item1,sizeof(int),1,fd_in1) > 0) { fread(&item2,sizeof(int),1,fd_in2); fread(&corr,sizeof(double),1,fd_in3); fread(&count,sizeof(int),1,fd_in4); if (useless(item1) || useless(item2)) { fprintf(fd_useless,"%s %s %f %d\n",name[item1-1],name[item2-1],corr,count); } else if ((count > 10) && (corr >= -1.0)) { fprintf(fd_useful,"%s %s %f %d\n",name[item1-1],name[item2-1],corr,count); } else if ((count > 2) && (corr >= -1.0)) { fprintf(fd_insuff,"%s %s %f %d\n",name[item1-1],name[item2-1],corr,count); } else fprintf(fd_bad,"%s %s %f %d\n",name[item1-1],name[item2-1],corr,count); } fclose(fd_in1); fclose(fd_in2); fclose(fd_in3); fclose(fd_in4); fclose(fd_useless); fclose(fd_useful); fclose(fd_insuff); fclose(fd_bad); }