It turned out this is not possible, I got this error:
ERROR: matrix is ill-conditioned or badly scaled, condno = 1.34551e+07 here is my design matrix: 1 AD CN age male female 1.000 0.000 1.000 74.300 0.000 1.000; 1.000 0.000 1.000 73.700 0.000 1.000; 1.000 0.000 1.000 84.500 1.000 0.000; 1.000 0.000 1.000 78.500 1.000 0.000; 1.000 0.000 1.000 80.800 0.000 1.000; 1.000 0.000 1.000 65.400 0.000 1.000; 1.000 0.000 1.000 73.100 1.000 0.000; 1.000 0.000 1.000 72.600 1.000 0.000; 1.000 0.000 1.000 63.200 0.000 1.000; 1.000 0.000 1.000 71.700 0.000 1.000; 1.000 0.000 1.000 77.700 1.000 0.000; 1.000 0.000 1.000 76.900 0.000 1.000; 1.000 0.000 1.000 73.200 0.000 1.000; 1.000 0.000 1.000 76.200 0.000 1.000; 1.000 0.000 1.000 84.700 0.000 1.000; 1.000 0.000 1.000 69.600 1.000 0.000; 1.000 0.000 1.000 70.100 0.000 1.000; 1.000 0.000 1.000 70.900 1.000 0.000; 1.000 0.000 1.000 77.000 1.000 0.000; 1.000 0.000 1.000 74.500 0.000 1.000; 1.000 0.000 1.000 74.400 1.000 0.000; 1.000 0.000 1.000 72.900 0.000 1.000; 1.000 0.000 1.000 74.000 0.000 1.000; 1.000 0.000 1.000 70.600 0.000 1.000; 1.000 0.000 1.000 78.200 0.000 1.000; 1.000 0.000 1.000 70.600 0.000 1.000; 1.000 0.000 1.000 80.300 1.000 0.000; 1.000 0.000 1.000 65.100 0.000 1.000; 1.000 0.000 1.000 69.800 0.000 1.000; 1.000 0.000 1.000 71.100 0.000 1.000; 1.000 1.000 0.000 81.300 0.000 1.000; 1.000 1.000 0.000 75.400 0.000 1.000; 1.000 1.000 0.000 73.900 1.000 0.000; 1.000 1.000 0.000 64.100 0.000 1.000; 1.000 1.000 0.000 80.100 0.000 1.000; 1.000 1.000 0.000 78.300 0.000 1.000; 1.000 1.000 0.000 73.200 0.000 1.000; 1.000 1.000 0.000 75.300 1.000 0.000; 1.000 1.000 0.000 65.600 0.000 1.000; 1.000 1.000 0.000 62.400 0.000 1.000; 1.000 1.000 0.000 77.200 1.000 0.000; 1.000 1.000 0.000 70.700 1.000 0.000; 1.000 1.000 0.000 70.100 1.000 0.000; 1.000 1.000 0.000 82.600 1.000 0.000; 1.000 1.000 0.000 80.200 1.000 0.000; 1.000 1.000 0.000 65.900 1.000 0.000; 1.000 1.000 0.000 59.700 1.000 0.000; 1.000 1.000 0.000 71.800 0.000 1.000; 1.000 1.000 0.000 72.400 1.000 0.000; 1.000 1.000 0.000 80.500 1.000 0.000; 1.000 1.000 0.000 62.900 0.000 1.000; 1.000 1.000 0.000 67.400 0.000 1.000; 1.000 1.000 0.000 80.200 1.000 0.000; 1.000 1.000 0.000 85.500 0.000 1.000; 1.000 1.000 0.000 65.900 0.000 1.000; 1.000 1.000 0.000 89.100 1.000 0.000; 1.000 1.000 0.000 56.400 0.000 1.000; 1.000 1.000 0.000 82.700 0.000 1.000; 1.000 1.000 0.000 68.300 0.000 1.000; 1.000 1.000 0.000 74.000 0.000 1.000; and my contrast is: -1 1 0 0 0, So I think right now you should understand what I mean, sorry for the mess! In SurfStat, they treat these variables as main effect, and gender*group as interaction, so my question is in FS, do we have a way to do this like main effect for the categorized factor? Hope to hear from you soon! ________________________________ De : freesurfer-boun...@nmr.mgh.harvard.edu <freesurfer-boun...@nmr.mgh.harvard.edu> de la part de Hao wen <hao.freesur...@hotmail.com> Envoyé : mardi 14 juin 2016 12:10:38 À : Freesurfer support list Objet : Re: [Freesurfer] Define the design matrix by myself Hello: To make it more clear! I thought from FSGD file in mris_preproc, it will regard the group and gender as class, so in the X.dat will be gender*group; will not be possible to have the seperate columns for gender and group? do I understand it correctly? Or the FSGD file used in mris-preproc has nothing to do with the design matrix? It is used just to gather the thickness info from all the subjects? Thank you ________________________________ De : freesurfer-boun...@nmr.mgh.harvard.edu <freesurfer-boun...@nmr.mgh.harvard.edu> de la part de Hao wen <hao.freesur...@hotmail.com> Envoyé : mardi 14 juin 2016 09:25:06 À : Freesurfer support list Objet : Re: [Freesurfer] Define the design matrix by myself Yes, actually, I just want to know what does that mean when we use *, for example Gender*Group, does this mean group and gender has a interaction? So what i want to know, if we can create design matrix like this: X = 1 + age + gender + group, I dont want the interact between group and gender Hope to hear from you soon! Merci Hao ________________________________ De : freesurfer-boun...@nmr.mgh.harvard.edu <freesurfer-boun...@nmr.mgh.harvard.edu> de la part de Douglas Greve <gr...@nmr.mgh.harvard.edu> Envoyé : mardi 14 juin 2016 04:20:18 À : freesurfer@nmr.mgh.harvard.edu Objet : Re: [Freesurfer] Define the design matrix by myself sorry, I don't understand the question. It looks like the design matrix is right. It looks like the contrasts tests for a diff between AD and controls. What else do you need? On 6/13/16 8:49 AM, Hao wen wrote: Hello: I am still confused about how to make the design matrix in FS for group analysis: I want to create a design matrix like this: X = 1 + TermAge + TermGender * TermGroup (this should be like Age Female * AD Male * AD Female * CN Male * CN ) There are just 5 columns, not like DODS, we have 8 columns: Here is my commandline process: 1) in mris_preproc, we gathered the thickness info from every subjects, the cml is as below: mris_preproc --fsgd AD_CN_COVARIATES_AGE_GENDER.fsgd \ --cache-in thickness.fwhm15.fsaverage \ --target fsaverage \ --hemi lh \ --out lh.AD_CN_COVARIATES_AGE_GENDER_thickness_15.mgh after this we use mri_glmfit : mri_glmfit --glmdir lh.AD_CN_COVARIAETS_AGE_GENDER.glmdir\ --y lh.AD_CN_COVARIATES_AGE_GENDER_thickness_15.mgh \ --C Contrast.mtx \ --X X_5_intersect.mat\ --surf fsaverage lh \ --cortex After this command: In the command here, the Contrast.mtx is +0.00000 +1.00000 +1.00000 -1.00000 -1.00000 ,but it the result turns out that the contrast should be +0.00000 -1.00000 -1.00000 +1.00000 +1.00000, cuz the thickness of CN should be bigger than that of AD, so my question is how to know which colomn in the contrast should be Female*CN, Male*CN, Female*AD, Male*AD, I know in DODS, DOSS, this is related how do you how you order your class in the FSGD file, but here, I just have 5 columns, I dont know how to make the correspondences, I can just deduce it from my results, so I attached my FSGD file for you! the design matrix is , Xg.dat, I ceate the design matrix, design_matrix.mat from matlab: +74.30000 +0.00000 +0.00000 +0.00000 +1.00000 +73.70000 +0.00000 +0.00000 +0.00000 +1.00000 +84.50000 +0.00000 +0.00000 +1.00000 +0.00000 +78.50000 +0.00000 +0.00000 +1.00000 +0.00000 +80.80000 +0.00000 +0.00000 +0.00000 +1.00000 +65.40000 +0.00000 +0.00000 +0.00000 +1.00000 +73.10000 +0.00000 +0.00000 +1.00000 +0.00000 +72.60000 +0.00000 +0.00000 +1.00000 +0.00000 +63.20000 +0.00000 +0.00000 +0.00000 +1.00000 +71.70000 +0.00000 +0.00000 +0.00000 +1.00000 +77.70000 +0.00000 +0.00000 +1.00000 +0.00000 +76.90000 +0.00000 +0.00000 +0.00000 +1.00000 +73.20000 +0.00000 +0.00000 +0.00000 +1.00000 +76.20000 +0.00000 +0.00000 +0.00000 +1.00000 +84.70000 +0.00000 +0.00000 +0.00000 +1.00000 +69.60000 +0.00000 +0.00000 +1.00000 +0.00000 +70.10000 +0.00000 +0.00000 +0.00000 +1.00000 +70.90000 +0.00000 +0.00000 +1.00000 +0.00000 +77.00000 +0.00000 +0.00000 +1.00000 +0.00000 +74.50000 +0.00000 +0.00000 +0.00000 +1.00000 +74.40000 +0.00000 +0.00000 +1.00000 +0.00000 +72.90000 +0.00000 +0.00000 +0.00000 +1.00000 +74.00000 +0.00000 +0.00000 +0.00000 +1.00000 +70.60000 +0.00000 +0.00000 +0.00000 +1.00000 +78.20000 +0.00000 +0.00000 +0.00000 +1.00000 +70.60000 +0.00000 +0.00000 +0.00000 +1.00000 +80.30000 +0.00000 +0.00000 +1.00000 +0.00000 +65.10000 +0.00000 +0.00000 +0.00000 +1.00000 +69.80000 +0.00000 +0.00000 +0.00000 +1.00000 +71.10000 +0.00000 +0.00000 +0.00000 +1.00000 +81.30000 +0.00000 +1.00000 +0.00000 +0.00000 +75.40000 +0.00000 +1.00000 +0.00000 +0.00000 +73.90000 +1.00000 +0.00000 +0.00000 +0.00000 +64.10000 +0.00000 +1.00000 +0.00000 +0.00000 +80.10000 +0.00000 +1.00000 +0.00000 +0.00000 +78.30000 +0.00000 +1.00000 +0.00000 +0.00000 +73.20000 +0.00000 +1.00000 +0.00000 +0.00000 +75.30000 +1.00000 +0.00000 +0.00000 +0.00000 +65.60000 +0.00000 +1.00000 +0.00000 +0.00000 +62.40000 +0.00000 +1.00000 +0.00000 +0.00000 +77.20000 +1.00000 +0.00000 +0.00000 +0.00000 +70.70000 +1.00000 +0.00000 +0.00000 +0.00000 +70.10000 +1.00000 +0.00000 +0.00000 +0.00000 +82.60000 +1.00000 +0.00000 +0.00000 +0.00000 +80.20000 +1.00000 +0.00000 +0.00000 +0.00000 +65.90000 +1.00000 +0.00000 +0.00000 +0.00000 +59.70000 +1.00000 +0.00000 +0.00000 +0.00000 +71.80000 +0.00000 +1.00000 +0.00000 +0.00000 +72.40000 +1.00000 +0.00000 +0.00000 +0.00000 +80.50000 +1.00000 +0.00000 +0.00000 +0.00000 +62.90000 +0.00000 +1.00000 +0.00000 +0.00000 +67.40000 +0.00000 +1.00000 +0.00000 +0.00000 +80.20000 +1.00000 +0.00000 +0.00000 +0.00000 +85.50000 +0.00000 +1.00000 +0.00000 +0.00000 +65.90000 +0.00000 +1.00000 +0.00000 +0.00000 +89.10000 +1.00000 +0.00000 +0.00000 +0.00000 +56.40000 +0.00000 +1.00000 +0.00000 +0.00000 +82.70000 +0.00000 +1.00000 +0.00000 +0.00000 +68.30000 +0.00000 +1.00000 +0.00000 +0.00000 +74.00000 +0.00000 +1.00000 +0.00000 +0.00000 So my question is how to correspond the different column to the contrast matrix and this ( Age Female * AD Male * AD Female * CN Male * CN ) So , do you have some specific tutorial for this kind of analysis, if not, can you clarify this to me a little and I would like to make a tutorial for this, cuz ________________________________ De : freesurfer-boun...@nmr.mgh.harvard.edu<mailto:freesurfer-boun...@nmr.mgh.harvard.edu> <freesurfer-boun...@nmr.mgh.harvard.edu><mailto:freesurfer-boun...@nmr.mgh.harvard.edu> de la part de Hao wen <hao.freesur...@hotmail.com><mailto:hao.freesur...@hotmail.com> Envoyé : vendredi 10 juin 2016 11:10:37 À : freesurfer@nmr.mgh.harvard.edu<mailto:freesurfer@nmr.mgh.harvard.edu> Objet : [Freesurfer] GLM: Define the design matrix by myself Hello, Freesurfer experts: I want to define the design matrix by myself in GLM, I know that in FS, when we deal with the categorized factors, we treat them as classes, So basically, I want to make a design matrix like this: 1) formula_EffectOnGroupWithAgeGenderCovariates = 1 + TermGroup + TermAge + TermGender and 2) formula_EffectOnGroupWithAgeGenderInterectionCovariates = 1 + TermAge + TermGender * TermGroup Here, TermGroup and TermGender are categorized factors, so I know that we can make the design matrix like 2) in FS, cuz here we define it as intersection, but my question is that if wen can define a matrix like the first one? I know in SurfStat, we can define it like 1) Hope to hear from you soon:) thank you in advance! _______________________________________________ Freesurfer mailing list Freesurfer@nmr.mgh.harvard.edu<mailto:Freesurfer@nmr.mgh.harvard.edu> https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer
_______________________________________________ Freesurfer mailing list Freesurfer@nmr.mgh.harvard.edu https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer The information in this e-mail is intended only for the person to whom it is addressed. If you believe this e-mail was sent to you in error and the e-mail contains patient information, please contact the Partners Compliance HelpLine at http://www.partners.org/complianceline . If the e-mail was sent to you in error but does not contain patient information, please contact the sender and properly dispose of the e-mail.