version 1.33, 2002/03/12 22:13:38
|
version 1.34, 2002/03/13 17:19:16
|
Line 82 int cptcovn, cptcovage=0, cptcoveff=0,cp
|
Line 82 int cptcovn, cptcovage=0, cptcoveff=0,cp
|
int npar=NPARMAX;
|
int npar=NPARMAX;
|
int nlstate=2; /* Number of live states */
|
int nlstate=2; /* Number of live states */
|
int ndeath=1; /* Number of dead states */
|
int ndeath=1; /* Number of dead states */
|
int ncovmodel, ncov; /* Total number of covariables including constant a12*1 +b12*x ncovmodel=2 */
|
int ncovmodel, ncovcol; /* Total number of covariables including constant a12*1 +b12*x ncovmodel=2 */
|
int popbased=0;
|
int popbased=0;
|
|
|
int *wav; /* Number of waves for this individuual 0 is possible */
|
int *wav; /* Number of waves for this individuual 0 is possible */
|
Line 1513 void tricode(int *Tvar, int **nbcode, in
|
Line 1513 void tricode(int *Tvar, int **nbcode, in
|
|
|
ij=1;
|
ij=1;
|
for (i=1; i<=10; i++) {
|
for (i=1; i<=10; i++) {
|
if((Ndum[i]!=0) && (i<=ncov)){
|
if((Ndum[i]!=0) && (i<=ncovcol)){
|
Tvaraff[ij]=i;
|
Tvaraff[ij]=i;
|
ij++;
|
ij++;
|
}
|
}
|
Line 1903 void printinghtml(char fileres[], char t
|
Line 1903 void printinghtml(char fileres[], char t
|
printf("Problem with %s \n",optionfilehtm), exit(0);
|
printf("Problem with %s \n",optionfilehtm), exit(0);
|
}
|
}
|
|
|
fprintf(fichtm,"<body><ul> <font size=\"6\">Imach, Version 0.71e </font> <hr size=\"2\" color=\"#EC5E5E\">
|
fprintf(fichtm,"<body><ul> <font size=\"6\">Imach, Version 0.8 </font> <hr size=\"2\" color=\"#EC5E5E\">
|
Title=%s <br>Datafile=%s Firstpass=%d Lastpass=%d Stepm=%d Weight=%d Model=%s<br>
|
Title=%s <br>Datafile=%s Firstpass=%d Lastpass=%d Stepm=%d Weight=%d Model=%s<br>
|
|
|
Total number of observations=%d <br>
|
Total number of observations=%d <br>
|
Line 2466 int main(int argc, char *argv[])
|
Line 2466 int main(int argc, char *argv[])
|
double dateprev1, dateprev2,jproj1,mproj1,anproj1,jproj2,mproj2,anproj2;
|
double dateprev1, dateprev2,jproj1,mproj1,anproj1,jproj2,mproj2,anproj2;
|
|
|
|
|
char version[80]="Imach version 0.71e, March 2002, INED-EUROREVES ";
|
char version[80]="Imach version 0.8, March 2002, INED-EUROREVES ";
|
char *alph[]={"a","a","b","c","d","e"}, str[4];
|
char *alph[]={"a","a","b","c","d","e"}, str[4];
|
|
|
|
|
Line 2527 int main(int argc, char *argv[])
|
Line 2527 int main(int argc, char *argv[])
|
}
|
}
|
ungetc(c,ficpar);
|
ungetc(c,ficpar);
|
|
|
fscanf(ficpar,"title=%s datafile=%s lastobs=%d firstpass=%d lastpass=%d\nftol=%lf stepm=%d ncov=%d nlstate=%d ndeath=%d maxwav=%d mle=%d weight=%d\nmodel=%s\n",title, datafile, &lastobs, &firstpass,&lastpass,&ftol, &stepm, &ncov, &nlstate,&ndeath, &maxwav, &mle, &weightopt,model);
|
fscanf(ficpar,"title=%s datafile=%s lastobs=%d firstpass=%d lastpass=%d\nftol=%lf stepm=%d ncovcol=%d nlstate=%d ndeath=%d maxwav=%d mle=%d weight=%d\nmodel=%s\n",title, datafile, &lastobs, &firstpass,&lastpass,&ftol, &stepm, &ncovcol, &nlstate,&ndeath, &maxwav, &mle, &weightopt,model);
|
printf("title=%s datafile=%s lastobs=%d firstpass=%d lastpass=%d\nftol=%e stepm=%d ncov=%d nlstate=%d ndeath=%d maxwav=%d mle=%d weight=%d\nmodel=%s\n", title, datafile, lastobs, firstpass,lastpass,ftol, stepm, ncov, nlstate,ndeath, maxwav, mle, weightopt,model);
|
printf("title=%s datafile=%s lastobs=%d firstpass=%d lastpass=%d\nftol=%e stepm=%d ncovcol=%d nlstate=%d ndeath=%d maxwav=%d mle=%d weight=%d\nmodel=%s\n", title, datafile, lastobs, firstpass,lastpass,ftol, stepm, ncovcol, nlstate,ndeath, maxwav, mle, weightopt,model);
|
fprintf(ficparo,"title=%s datafile=%s lastobs=%d firstpass=%d lastpass=%d\nftol=%e stepm=%d ncov=%d nlstate=%d ndeath=%d maxwav=%d mle=%d weight=%d\nmodel=%s\n", title, datafile, lastobs, firstpass,lastpass,ftol,stepm,ncov,nlstate,ndeath,maxwav, mle, weightopt,model);
|
fprintf(ficparo,"title=%s datafile=%s lastobs=%d firstpass=%d lastpass=%d\nftol=%e stepm=%d ncovcol=%d nlstate=%d ndeath=%d maxwav=%d mle=%d weight=%d\nmodel=%s\n", title, datafile, lastobs, firstpass,lastpass,ftol,stepm,ncovcol,nlstate,ndeath,maxwav, mle, weightopt,model);
|
while((c=getc(ficpar))=='#' && c!= EOF){
|
while((c=getc(ficpar))=='#' && c!= EOF){
|
ungetc(c,ficpar);
|
ungetc(c,ficpar);
|
fgets(line, MAXLINE, ficpar);
|
fgets(line, MAXLINE, ficpar);
|
Line 2686 while((c=getc(ficpar))=='#' && c!= EOF){
|
Line 2686 while((c=getc(ficpar))=='#' && c!= EOF){
|
cutv(stra, strb,line,' '); moisnais[i]=(double)(atoi(strb)); strcpy(line,stra);
|
cutv(stra, strb,line,' '); moisnais[i]=(double)(atoi(strb)); strcpy(line,stra);
|
|
|
cutv(stra, strb,line,' '); weight[i]=(double)(atoi(strb)); strcpy(line,stra);
|
cutv(stra, strb,line,' '); weight[i]=(double)(atoi(strb)); strcpy(line,stra);
|
for (j=ncov;j>=1;j--){
|
for (j=ncovcol;j>=1;j--){
|
cutv(stra, strb,line,' '); covar[j][i]=(double)(atoi(strb)); strcpy(line,stra);
|
cutv(stra, strb,line,' '); covar[j][i]=(double)(atoi(strb)); strcpy(line,stra);
|
}
|
}
|
num[i]=atol(stra);
|
num[i]=atol(stra);
|
Line 2755 while((c=getc(ficpar))=='#' && c!= EOF){
|
Line 2755 while((c=getc(ficpar))=='#' && c!= EOF){
|
}
|
}
|
else {
|
else {
|
cutv(strb,stre,strc,'V');
|
cutv(strb,stre,strc,'V');
|
Tvar[i]=ncov+k1;
|
Tvar[i]=ncovcol+k1;
|
cutv(strb,strc,strd,'V');
|
cutv(strb,strc,strd,'V');
|
Tprod[k1]=i;
|
Tprod[k1]=i;
|
Tvard[k1][1]=atoi(strc);
|
Tvard[k1][1]=atoi(strc);
|
Line 2763 while((c=getc(ficpar))=='#' && c!= EOF){
|
Line 2763 while((c=getc(ficpar))=='#' && c!= EOF){
|
Tvar[cptcovn+k2]=Tvard[k1][1];
|
Tvar[cptcovn+k2]=Tvard[k1][1];
|
Tvar[cptcovn+k2+1]=Tvard[k1][2];
|
Tvar[cptcovn+k2+1]=Tvard[k1][2];
|
for (k=1; k<=lastobs;k++)
|
for (k=1; k<=lastobs;k++)
|
covar[ncov+k1][k]=covar[atoi(stre)][k]*covar[atoi(strc)][k];
|
covar[ncovcol+k1][k]=covar[atoi(stre)][k]*covar[atoi(strc)][k];
|
k1++;
|
k1++;
|
k2=k2+2;
|
k2=k2+2;
|
}
|
}
|
Line 2917 printf("Total number of individuals= %d,
|
Line 2917 printf("Total number of individuals= %d,
|
}
|
}
|
|
|
/*--------- results files --------------*/
|
/*--------- results files --------------*/
|
fprintf(ficres,"title=%s datafile=%s lastobs=%d firstpass=%d lastpass=%d\nftol=%e stepm=%d ncov=%d nlstate=%d ndeath=%d maxwav=%d mle= 0 weight=%d\nmodel=%s\n", title, datafile, lastobs, firstpass,lastpass,ftol, stepm, ncov, nlstate, ndeath, maxwav, weightopt,model);
|
fprintf(ficres,"title=%s datafile=%s lastobs=%d firstpass=%d lastpass=%d\nftol=%e stepm=%d ncovcol=%d nlstate=%d ndeath=%d maxwav=%d mle= 0 weight=%d\nmodel=%s\n", title, datafile, lastobs, firstpass,lastpass,ftol, stepm, ncovcol, nlstate, ndeath, maxwav, weightopt,model);
|
|
|
|
|
jk=1;
|
jk=1;
|
fprintf(ficres,"# Parameters\n");
|
fprintf(ficres,"# Parameters nlstate*nlstate*ncov a12*1 + b12 * age + ...\n");
|
printf("# Parameters\n");
|
printf("# Parameters nlstate*nlstate*ncov a12*1 + b12 * age + ...\n");
|
for(i=1,jk=1; i <=nlstate; i++){
|
for(i=1,jk=1; i <=nlstate; i++){
|
for(k=1; k <=(nlstate+ndeath); k++){
|
for(k=1; k <=(nlstate+ndeath); k++){
|
if (k != i)
|
if (k != i)
|
Line 2944 printf("Total number of individuals= %d,
|
Line 2944 printf("Total number of individuals= %d,
|
ftolhess=ftol; /* Usually correct */
|
ftolhess=ftol; /* Usually correct */
|
hesscov(matcov, p, npar, delti, ftolhess, func);
|
hesscov(matcov, p, npar, delti, ftolhess, func);
|
}
|
}
|
fprintf(ficres,"# Scales\n");
|
fprintf(ficres,"# Scales (for hessian or gradient estimation)\n");
|
printf("# Scales\n");
|
printf("# Scales (for hessian or gradient estimation)\n");
|
for(i=1,jk=1; i <=nlstate; i++){
|
for(i=1,jk=1; i <=nlstate; i++){
|
for(j=1; j <=nlstate+ndeath; j++){
|
for(j=1; j <=nlstate+ndeath; j++){
|
if (j!=i) {
|
if (j!=i) {
|
Line 2963 printf("Total number of individuals= %d,
|
Line 2963 printf("Total number of individuals= %d,
|
}
|
}
|
|
|
k=1;
|
k=1;
|
fprintf(ficres,"# Covariance\n");
|
fprintf(ficres,"# Covariance matrix \n# 121 Var(a12)\n# 122 Cov(b12,a12) Var(b12)\n# ...\n# 232 Cov(b23,a12) Cov(b23,b12) ... Var (b23)\n");
|
printf("# Covariance\n");
|
printf("# Covariance matrix \n# 121 Var(a12)\n# 122 Cov(b12,a12) Var(b12)\n# ...\n# 232 Cov(b23,a12) Cov(b23,b12) ... Var (b23)\n");
|
for(i=1;i<=npar;i++){
|
for(i=1;i<=npar;i++){
|
/* if (k>nlstate) k=1;
|
/* if (k>nlstate) k=1;
|
i1=(i-1)/(ncovmodel*nlstate)+1;
|
i1=(i-1)/(ncovmodel*nlstate)+1;
|
Line 3321 while((c=getc(ficpar))=='#' && c!= EOF){
|
Line 3321 while((c=getc(ficpar))=='#' && c!= EOF){
|
free_ma3x(param,1,nlstate,1, nlstate+ndeath-1,1,ncovmodel);
|
free_ma3x(param,1,nlstate,1, nlstate+ndeath-1,1,ncovmodel);
|
|
|
if(erreur >0)
|
if(erreur >0)
|
printf("End of Imach with error %d\n",erreur);
|
printf("End of Imach with error or warning %d\n",erreur);
|
else printf("End of Imach\n");
|
else printf("End of Imach\n");
|
/* gettimeofday(&end_time, (struct timezone*)0);*/ /* after time */
|
/* gettimeofday(&end_time, (struct timezone*)0);*/ /* after time */
|
|
|