version 1.9, 2001/05/02 18:44:18
|
version 1.11, 2001/05/17 16:07:14
|
Line 8
|
Line 8
|
Health expectancies are computed from the transistions observed between
|
Health expectancies are computed from the transistions observed between
|
waves and are computed for each degree of severity of disability (number
|
waves and are computed for each degree of severity of disability (number
|
of life states). More degrees you consider, more time is necessary to
|
of life states). More degrees you consider, more time is necessary to
|
reach the Maximum Likelihood of the parameters involved in the model.
|
reach the Maximum Likelihood of the parameters involved in the model.
|
The simplest model is the multinomial logistic model where pij is
|
The simplest model is the multinomial logistic model where pij is
|
the probabibility to be observed in state j at the second wave conditional
|
the probabibility to be observed in state j at the second wave conditional
|
to be observed in state i at the first wave. Therefore the model is:
|
to be observed in state i at the first wave. Therefore the model is:
|
Line 1270 void concatwav(int wav[], int **dh, int
|
Line 1270 void concatwav(int wav[], int **dh, int
|
/* int j, k=0,jk, ju, jl,jmin=1e+5, jmax=-1;
|
/* int j, k=0,jk, ju, jl,jmin=1e+5, jmax=-1;
|
double sum=0., jmean=0.;*/
|
double sum=0., jmean=0.;*/
|
|
|
int j, k=0,jk, ju, jl;
|
int j, k=0,jk, ju, jl;
|
double sum=0.;
|
double sum=0.;
|
jmin=1e+5;
|
jmin=1e+5;
|
jmax=-1;
|
jmax=-1;
|
jmean=0.;
|
jmean=0.;
|
for(i=1; i<=imx; i++){
|
for(i=1; i<=imx; i++){
|
mi=0;
|
mi=0;
|
m=firstpass;
|
m=firstpass;
|
Line 1304 jmean=0.;
|
Line 1304 jmean=0.;
|
dh[mi][i]=1;
|
dh[mi][i]=1;
|
else{
|
else{
|
if (s[mw[mi+1][i]][i] > nlstate) {
|
if (s[mw[mi+1][i]][i] > nlstate) {
|
|
if (agedc[i] < 2*AGESUP) {
|
j= rint(agedc[i]*12-agev[mw[mi][i]][i]*12);
|
j= rint(agedc[i]*12-agev[mw[mi][i]][i]*12);
|
/*if ((j<0) || (j>28)) printf("j=%d num=%d ",j,i);*/
|
|
if(j==0) j=1; /* Survives at least one month after exam */
|
if(j==0) j=1; /* Survives at least one month after exam */
|
k=k+1;
|
k=k+1;
|
if (j >= jmax) jmax=j;
|
if (j >= jmax) jmax=j;
|
else if (j <= jmin)jmin=j;
|
if (j <= jmin) jmin=j;
|
sum=sum+j;
|
sum=sum+j;
|
|
if (j<0) printf("j=%d num=%d ",j,i);
|
|
}
|
}
|
}
|
else{
|
else{
|
j= rint( (agev[mw[mi+1][i]][i]*12 - agev[mw[mi][i]][i]*12));
|
j= rint( (agev[mw[mi+1][i]][i]*12 - agev[mw[mi][i]][i]*12));
|
/*if ((j<0) || (j>28)) printf("j=%d num=%d ",j,i);*/
|
|
k=k+1;
|
k=k+1;
|
if (j >= jmax) jmax=j;
|
if (j >= jmax) jmax=j;
|
else if (j <= jmin)jmin=j;
|
else if (j <= jmin)jmin=j;
|
Line 1676 int main()
|
Line 1677 int main()
|
double ***eij, ***vareij;
|
double ***eij, ***vareij;
|
double **varpl; /* Variances of prevalence limits by age */
|
double **varpl; /* Variances of prevalence limits by age */
|
double *epj, vepp;
|
double *epj, vepp;
|
char version[80]="Imach version 62c, May 1999, INED-EUROREVES ";
|
char version[80]="Imach version 64b, May 2001, INED-EUROREVES ";
|
char *alph[]={"a","a","b","c","d","e"}, str[4];
|
char *alph[]={"a","a","b","c","d","e"}, str[4];
|
|
|
char z[1]="c", occ;
|
char z[1]="c", occ;
|
Line 2670 strcpy(fileresvpl,"vpl");
|
Line 2671 strcpy(fileresvpl,"vpl");
|
chdir(pathcd);
|
chdir(pathcd);
|
#endif
|
#endif
|
/*system("wgnuplot graph.plt");*/
|
/*system("wgnuplot graph.plt");*/
|
system("../gp37mgw/wgnuplot graph.plt");
|
/*system("../gp37mgw/wgnuplot graph.plt");*/
|
|
/*system("cd ../gp37mgw");*/
|
|
system("..\\gp37mgw\\wgnuplot graph.plt");
|
|
|
#ifdef windows
|
#ifdef windows
|
while (z[0] != 'q') {
|
while (z[0] != 'q') {
|
Line 2680 strcpy(fileresvpl,"vpl");
|
Line 2683 strcpy(fileresvpl,"vpl");
|
if (z[0] == 'c') system("./imach");
|
if (z[0] == 'c') system("./imach");
|
else if (z[0] == 'e') {
|
else if (z[0] == 'e') {
|
chdir(path);
|
chdir(path);
|
system("index.htm");
|
system(optionfilehtm);
|
}
|
}
|
else if (z[0] == 'q') exit(0);
|
else if (z[0] == 'q') exit(0);
|
}
|
}
|