1

我正在尝试在包(1.0-19)yai提供的功能中找到用于马哈拉诺比斯方法的最佳最近邻数。yaImpute我尝试yai使用具有不同 k 数的“mal”方法运行该函数:

mal<-yai(x=x,y=y,method="mahalanobis", k=5, noTrgs= FALSE, nVec=NULL, pVal=.05, ann=F)

mal<-yai(x=x,y=y,method="mahalanobis", k=20, noTrgs= FALSE, nVec=NULL, pVal=.05, ann=F)

但是,当我查看每个的 rmsd(均方根距离)时,它们是完全相同的。该过程有效地找到了k我询问的数量(当我打印“mal”对象时),但它似乎没有使用它们。

我的目标是使用AsciiGridImpute函数在我的整个地图上估算值。但我不明白我的对象中的k数字有什么用处。yai如何AscciGridImpute使用它们?

谢谢

对不起,我的英语不好!!

4

1 回答 1

1

我终于找到了为什么无论对象中使用的 k 数量如何,RMSD 都是相同的yai

该函数rmsd.yai自动调用另一个函数调用impute.yai。该函数应该允许方法作为meandstWeighted计算连续变量的估算值。这些方法的使用根据 k 的数量有效地改变了 rmsd 值。

但是此函数 ( impute.yai) 的自动调用使用默认方法计算估算值:closest. 所以只使用了一个k。

我认为这与 function 发生的事情是一样的AsciiGridImpute

于 2013-10-15T19:12:57.270 回答