我正在运行内核密度的Matlab代码,即[f,xi] = ksdensity(x)
,其中x
是两列双变量数据。结果输出f
是密度向量,而xi
是评估点的网格网格,维度为30x30。请参阅此处的文档:Link。
我正在尝试增加从此代码中收到的评估点数。文档中提到的名为'NumPoints'
的选项仅适用于单变量数据。是否有一种选择或方法可以将双变量数据的评估点的网格点增加到100x100?
答案 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
中的npoints
是ksdensity()
。例如[f,xi] = ksdensity(x, 'npoints', 1000)
将返回xi和f的1000点。