具有更多评估点的双变量数据的Matlab ksdensity

时间:2017-10-25 15:40:38

标签: matlab statistics kernel-density

我正在运行内核密度的Matlab代码,即[f,xi] = ksdensity(x),其中x是两列双变量数据。结果输出f是密度向量,而xi是评估点的网格网格,维度为30x30。请参阅此处的文档:Link

我正在尝试增加从此代码中收到的评估点数。文档中提到的名为'NumPoints'的选项仅适用于单变量数据。是否有一种选择或方法可以将双变量数据的评估点的网格点增加到100x100?

2 个答案:

答案 0 :(得分:1)

您需要使用可选的第二个输入参数pts来指定网格中输出点的范围和数量。请参阅文档中的this example。根据您的输入数据,您可以指定以下内容:

pts = [linspace(min(x(:,1)),max(x(:,1)),1000).' linspace(min(x(:,2)),max(x(:,2)),1000).'];

答案 1 :(得分:0)

NumPoints中的npointsksdensity()。例如[f,xi] = ksdensity(x, 'npoints', 1000)将返回xi和f的1000点。