Test-stat for Kolmogorov-Smirnov test

Dear Sir or Madam, I am trying to apply the two-sample Kolmogorov-Smirnov test implemented in Matlab (ktest2), but the description of the test statistic (ks2stat) used (as shown in the current documentation) is not clear enough. How is the test statistic calculated? The documentation provides some references but does not clearly specify what the ktest2 formula is really using as test stat. Could provide some more clarity on that? Tks!

 채택된 답변

Luiz
Luiz 2013년 9월 30일

0 개 추천

Indeed, tks Wayne...appreciated.

추가 답변 (3개)

Wayne King
Wayne King 2013년 9월 26일
편집: Wayne King 2013년 9월 26일

0 개 추천

The two-sided test as implemented is essentially described here:
The two-sided test computes the empirical CDFs of the two data samples and computes the statistic
T = max|F1(x) - F2(x)| where F1(x) is the empirical CDF of one sample and F2(x) is the empirical CDF of the other.
The p-value is computed from the result described on the above link in the "Kolmogorov distribution" section.
You can see that in MATLAB code here:
j = (1:101)';
pValue = 2 * sum((-1).^(j-1).*exp(-2*lambda*lambda*j.^2));
pValue = min(max(pValue, 0), 1);
The one-sided cases are a bit different, are you interested in the one-sided or two-sided case?

댓글 수: 2

Luiz
Luiz 2013년 9월 26일
Hi Wayne, tks for you answer. My problem is that test-stat (ks2stat) calculated by ktest2 is quite different from what is suggested by Wikipedia. E.g. using the Wikipedia formula D=c(alpha)*sqrt((n1+n2)/(n1*n2)), the test statistic for a K-S test between two samples of 100 observations each at a confidence level (alpha) of 5% equals 0.86014. However, the ks2stat given by ktest2 gives me 0.08, using the following similar input:
x=normrnd(0,1,100,2)
[h p ks2stat]=kstest2(x(:,1), x(:,2),0.05)
So, i guess that the test stat provided by Matlab is calculated differently.....any insight on this?
tks, luiz
Bryan Egner
Bryan Egner 2018년 9월 3일
how do we get lambda?

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

Luiz
Luiz 2013년 9월 26일

0 개 추천

Sorry, just saw the first part of your answer, with the link. I will go through the rest now.
Luiz
Luiz 2013년 9월 26일

0 개 추천

I am interested into the two-sided case

댓글 수: 1

Wayne King
Wayne King 2013년 9월 26일
Then I've shown you how you can find the information.

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

질문:

2013년 9월 26일

댓글:

2018년 9월 3일

Community Treasure Hunt

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

Start Hunting!

Translated by