如何在 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")而不是列的权重。
我正在对 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")而不是列的权重。