gpt4 book ai didi

python - 如何在sklearn.cluster DBSCAN中分配sample_weights?

转载 作者:行者123 更新时间:2023-11-30 09:36:56 24 4
gpt4 key购买 nike

我正在使用 DBSCAN 查找 RGB 图像的像素值簇。

db = DBSCAN(eps=0.3, min_samples=10).fit(X)

其中,XN x 3 矩阵。 X 的每一行都包含 RGB 三元组。

现在,我想将权重分配给像素值,作为距图像中心距离的函数。这是我正在使用的功能:

分数 = 1/(1 + math.exp(-a * 距离)) # a = 0.001

我计算 weight_matrix 填充 score 如上所述

接下来我这样做了:

db = DBSCAN(eps=0.3,min_samples=10).fit(X,y=None,sample_weight=weight_matrix)

其中,weight_matrix 数组的长度等于 X 中的行数。

但我收到以下错误:

类型错误:fit() 获得意外的关键字参数“y”

所以我尝试这样做:

db = DBSCAN(eps=0.3, min_samples=10).fit(X,sample_weight=weight_matrix)

现在我收到此错误:

类型错误:fit() 收到意外的关键字参数“sample_weight”

我认为我错误地传递了参数,但无法确定。我的 scikit-learn 版本是 0.14.0。

最佳答案

看来您正在使用 scikit-learn v <= 0.15,因为这是 DBSCAN 符合形式的最后一个版本

fit(X)

从 0.16 开始就是

fit(X, y=None, sample_weight=None)

只需将您的 scikit-learn 更新到 0.16 或 0.17.X

关于python - 如何在sklearn.cluster DBSCAN中分配sample_weights?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37573536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com