0
$\begingroup$

I have 2 dependant dataset D1 and D2 that I used to train and evaluate a regression model within a nested cross-validation that had L outer loop. For each loop, I evaluated the model with the pearson's correlation, which therefore gave me L pearson's correlation coefficient per dataset.

Then, I evaluated if the 2 models give different results with a paired t-test (i.e are the pearson's correlation differences different from 0 on average ?), but I got unsignificant results whereas I actually know that D2 should give significantly higher results. The problem is that the model resulting from D2 adds more variability to the L pearson's correlation. I believe the variance to be inflated by another factor, but testing that assuption and retraining the model is not an option, mainly because it would take way too much time.

So, is there any method to run a paired t-test and accounting for such a problem ? I have read about boostraping the L pearson's correlation to get parameters estimate, or applying a shrinkage coefficient on them to reduce the variance. But I am not sur if these methods are really apropriate (and how to apply them) or if there are better options ?

Edit: from wzbillings's comment, this is indeed a confidence interval that I really need, but that can take into account that inflated variance problem.

$\endgroup$
2
  • $\begingroup$ Is there a reason you need to do a test, or can you just report the mean and CI of the set of correlations for each dataset? Usually statistical tests are not too useful when doing the kind of predictive modeling your methods suggest. $\endgroup$
    – wzbillings
    Commented Aug 21 at 13:53
  • $\begingroup$ Sorry, indeed what I have in mind is a confidence interval actually. I just tend to put them all under the same definition, which I should not. $\endgroup$
    – Hattori
    Commented Aug 21 at 14:11

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.