如何在 R 中的 dbscan 函数中为参数 'weights' 赋值?

How do I assign a value for the parameter 'weights' in the dbscan function in R?

我正在对 R 执行基于密度的聚类。我有 73 个零件的汽车零件数据和 15 个指标。我使用了 wskm 包中的 fgkm 函数来查找这 ​​15 个指标中每一个指标的权重。我想知道如何在 dbscan 语法中传递它。语法是:

dbscan(x, eps, minPts = 5, weights = NULL, borderPoints = TRUE, ...)

我在 'a'

中有权重数组
a<- c(0.12,1,1,0.13,0.12,1,0.13,0.13,0.5,0.49,1,0.13,0.11,1,0.13)  

但是由于 weights 必须是一个数字参数,我不知道如何传递它。

PL_SL23_dbscan_test<- dbscan(subset23A_copy_norm_test, eps = 3.22, minPts = 4, weights=a)

上面 运行 时我得到的错误是:

Error in dbscan(subset23A_copy_norm_test, eps = 3.22, minPts = 4, weights = a) : unused arguments (minPts = 4, weights = a)

要对属性进行加权,只需相应地缩放数据即可。

权重参数是对实例("rows")而不是列的权重。