私はMATLABでこの形式のksdensity関数を使用しています。Matlabのksdensityのポイント範囲
[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から与えられたテストポイントはこの範囲を超えます。