1
我使用ecdf()
函數在Matlab中計算了我的經驗分佈的CDF,用於具有10,000
值的分佈。但是,我從中獲得的輸出僅包含9967
值。我如何獲得我的CDF的總計10,000
值?謝謝。Matlab中的ecdf()函數沒有給出輸出中的所有值
我使用ecdf()
函數在Matlab中計算了我的經驗分佈的CDF,用於具有10,000
值的分佈。但是,我從中獲得的輸出僅包含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