この形式の ksdensity 関数を MATLAB で使用しています。
[f,xi] = ksdensity(x)
ドキュメントには、「f は xi の点で評価された密度値のベクトルです。密度は、x のデータの範囲をカバーする等間隔の 100 個の点で評価されます。」
現在、私の xi 値は、x のデータよりもはるかに広い範囲をカバーしています。どうしてこれなの?
私のデータでは、
>> min(x)
ans =
-2.2588
>> min(xi)
ans =
-6.8010
>> max(x)
ans =
6.5326
>> max(xi)
ans =
11.0748
自分で xi 範囲を指定できることは知っていますが、デフォルトで x の最小値と最大値の間で等間隔に設定されていないのはなぜですか?
ヒストグラムのビンが x の範囲のみをカバーしている場合、ヒストグラム推定量とカーネル推定量を比較するのが難しくなりますが、ksdensity から指定されたテスト ポイントはこの範囲を超えています。