1
10,000
값을 가진 Matlab에서 ecdf()
함수를 사용하여 경험적 분포의 CDF를 계산했습니다. 그러나 내가 얻는 출력에는 9967
값만 포함됩니다. 내 CDF에 대해 총 10,000
값을 얻으려면 어떻게해야합니까? 감사.Matlab의 ecdf() 함수가 출력에 모든 값을 제공하지 않음
10,000
값을 가진 Matlab에서 ecdf()
함수를 사용하여 경험적 분포의 CDF를 계산했습니다. 그러나 내가 얻는 출력에는 9967
값만 포함됩니다. 내 CDF에 대해 총 10,000
값을 얻으려면 어떻게해야합니까? 감사.Matlab의 ecdf() 함수가 출력에 모든 값을 제공하지 않음
10'000 값의 분포에서 길이가 10'001 인 출력을 기대할 수 있습니다. 대부분의 배포판에는 44 개의 NaN 또는 중복 값이 들어 있습니다. 전자는 sum(isnan(data(:))
으로, 후자는 length(unique(data(:))
으로 확인합니다.
>> out = ecdf(1:5)
out =
0
0.2000
0.4000
0.6000
0.8000
1.0000
>> length(out)
ans =
6
>> out = ecdf([1:5,NaN,NaN])
out =
0
0.2000
0.4000
0.6000
0.8000
1.0000
>> length(out)
ans =
6
>> out = ecdf([1:5,5,5])
out =
0
0.1429
0.2857
0.4286
0.5714
1.0000
>> length(out)
ans =
6
네, 맞습니다. 나는 그것에 대해 생각하지 않았다. 감사! – Pupil