我想使用r(第95页here)在medoids周围应用分区。我有一个相异矩阵作为输入。因此我应该把usepam = FALSE。但是,我不明白继承应该是什么......因为我有一个相异矩阵,我应该将diss设置为TRUE。但是,inherits
是什么?由于我知道何时我的数据矩阵是相似还是不相似,我知道diss
参数是应该设置为TRUE还是FALSE。因此,为什么我需要inherits
?
答案 0 :(得分:1)
功能签名是
pamk(data,krange=2:10,criterion="asw", usepam=TRUE,
scaling=FALSE, alpha=0.001, diss=inherits(data, "dist"),
critout=FALSE, ns=10, seed=NULL, ...)
参数diss
需要TRUE或FALSE值。如果未指定,则使用默认值设置为inherits(data, "dist")
。这意味着,如果您未设置diss
,则会查看您的第一个参数(您的data=
值)是否是继承自类dist
的类以查看如果它可能是距离矩阵。您可以使用
xx<-dist(matrix(rnorm(20), ncol=2));
class(xx)
但是如果你以其他方式计算你的矩阵,它可能没有一个&#34; dist&#34;类。重点是他们正在尝试查看您传递的对象类型并为您设置正确的默认值。