ecdf()
値を持つ分布のMatlabの関数を使用して、経験分布のCDFを計算しました10,000
。ただし、そこから取得する出力には9967
値のみが含まれています。10,000
CDFの合計値を取得するにはどうすればよいですか?ありがとう。
user238469
質問する
1344 次
1 に答える
4
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
于 2012-07-04T03:26:01.550 に答える