gpt4 book ai didi

python - scikit-learn 中带有 class_weight 的 SVC

转载 作者:太空宇宙 更新时间:2023-11-04 08:31:05 25 4
gpt4 key购买 nike

我想使用 class_weight 在 sikit-learn 中创建一个加权 SVC 分类器。不过,我不确定我是否正确配置了我的模型。请考虑以下示例:

x = np.array([[0,0,1],[0,1,1],[1,0,0]])
y = np.array([1,1,0])

cw = {}
for l in set(y):
cw[l] = np.sum(y == l)
print(cw)

m = SVC(probability = True, max_iter = 1000, class_weight = cw)
m = m.fit(x,y)

我得到了模型:

SVC(C=1.0, cache_size=200, class_weight={0: 1, 1: 2}, coef0=0.0,
decision_function_shape='ovr', degree=3, gamma='auto', kernel='rbf',
max_iter=1000, probability=True, random_state=None, shrinking=True,
tol=0.001, verbose=False)

class_weight={0:1, 1:2}对应每一类的数据点数。

问题:以这种方式进行是否正确?

最佳答案

由于类标签的比例为 2:1,因此该权重似乎是正确的。

如果您不想手动计算类别权重,您可以做的另一件事是传递 class_weight='balanced' 并让 SVC 平衡权重为你

关于python - scikit-learn 中带有 class_weight 的 SVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52896387/

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