【发布时间】:2019-12-27 08:54:48
【问题描述】:
我有形状高度不平衡的贷款数据集: (116058, 29)
如何提高准确率和召回率 目标柱 m13 计数器({1: 636, 0: 115422})
我曾经在训练集和测试集中拆分数据:
X_train,X_test,y_train,y_test = train_test_split(X,y,train_size = 0.8,random_state = 100,stratify = y)
然后用svm进行分类:
svc = SVC(class_weight = {1:0.95,0:0.05},kernel='rbf')
svc.fit(X_train,y_train)
y_pred = svc.predict(X_test)
我得到了 0.54 的精度和 0.55 的召回率
我也尝试使用不同的 C 和 gamma 值进行网格搜索,上面的代码给出了最好的结果
svc = SVC(class_weight = {1:0.95,0:0.05},kernel='rbf')
svc.fit(X_train,y_train)
y_pred = svc.predict(X_test)
有什么方法可以提高准确率和召回率?
【问题讨论】:
标签: python-3.x machine-learning svm