Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

question on interpretation of results #33

Closed
yangwei1993 opened this issue Jul 18, 2022 · 2 comments
Closed

question on interpretation of results #33

yangwei1993 opened this issue Jul 18, 2022 · 2 comments

Comments

@yangwei1993
Copy link

Hi,
I note there is CVcorrelation and CVcorrelation p values in the results. I have read the meaning of CVcorrelation p in the documentation. However, the meaning of CVcorrelation p is not well explained. Dose it mean the correlation between the VLSM map and behavior? And a larger value refer to a strong relationship?

@dorianps
Copy link
Owner

dorianps commented Jul 19, 2022

It goes basically like this:
The model finds a set of voxel weights that together maximize the relationship with behavior. This is done only on one part of the data, by default 75%. Then it applies the weights on the remaining 25% of the subjects and computes a predicted behavioral score (reference code is here). This is done in turn until all 100% of the subjects have a prediction. Then it computes the Pearson correlation between real vs. predicted data on all subjects. The whole process is repeated a few times to make sure the outcome is not random. The average of all repetitions is CVcorrelation.stat (code here).

CVcorrelation.pval is simply the corresponding p-value of that Pearson correlation for a sample with N subjects (depending on your sample) (reference code here).

So, the answer to your questions is:
CVcorrelation.pval is the probability that the correlation between true and predicted behavioral scores obtained from out of sample cases is null, given the set of voxel weights you see on the map. The p-value is typically lower for stronger relationships (since it is less likely that the result is by chance), but p-values are not linear measures of relationship strength, and are not used for that purpose. The only way to use p-values is to decide when something is significant or not. If you want to comment on the strength of relationship, you can use CVcorrelation itself.

Note that LESYMAP conducts an arbitrary thresholding to eliminate voxel weights <10% of the maximal weight value, and then normalizes the outcome in 0-1 range (code here). This seemed to work well during simulations. However, CVcorrelation is computed on the real weights which are in rawWeights.img; those weights are much smaller value and there are many more voxels with very small weights.

Hope this clears a bit the confusion.

@yangwei1993
Copy link
Author

yangwei1993 commented Jul 19, 2022 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants