필터 지우기
필터 지우기

T-test on correlation coefficients from 2 samples

조회 수: 4 (최근 30일)
Dinal Jayasekera
Dinal Jayasekera 2019년 7월 1일
편집: dpb 2019년 7월 2일
Hi all,
I have two 360x360 matrices from two different samples. I am trying to run a ttest on each entry in one matrix with the corresponding entry in the other matrix, so (1,2) with (1,2) and (4,3) with (4,3) for example. This is the code that I currently have:
for i=1:360
for j=1:360
[h_cm(i,j),p_cm(i,j)] = ttest2(cm(i,j),control(i,j));
end
end
As you can see, I am using a for loop. However, the output tables for h_cm and p_cm are populated with NaNs. Can anyone see where I'm going wrong?
  댓글 수: 3
Dinal Jayasekera
Dinal Jayasekera 2019년 7월 2일
Yes I do want to do an element by element comparison within a matrix. Is there another MATLAB function that might be better suited for this?
The data from each matrix has already been averaged from 5 data sets if that helps.
dpb
dpb 2019년 7월 2일
편집: dpb 2019년 7월 2일
Well, you can't compute the test statistic without the underlying data -- you'll have to back up a step to the point before you did the averaging--or you could compute the t statistic from the sample means and standard deviations, but there's not a builtin ML function that does the computation that way; only from the population samples. So, you'll have to write it yourself altho it isn't at all a difficult calculation, just not pre-packaged solution.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

제품


릴리스

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by