小编Mas*_*man的帖子

如何为 SVC 模型中的特定阈值设置值并生成混淆矩阵?

我需要将一个值设置为特定的阈值并生成一个混淆矩阵。数据位于 csv 文件 (11,1 MB) 中,此下载链接为:https : //drive.google.com/file/d/1cQFp7HteaaL37CefsbMNuHqPzkINCVzs/view ? usp=sharing ?

首先,我收到一条错误消息:““AttributeError: predict_proba is not available whenprobability=False”“所以我用它来纠正:

svc = SVC(C=1e9,gamma= 1e-07)
scv_calibrated = CalibratedClassifierCV(svc)
svc_model = scv_calibrated.fit(X_train, y_train) 
Run Code Online (Sandbox Code Playgroud)

我在互联网上看到了很多,但我不太明白具体的阈值是如何被个人化的。听起来挺难的。现在,我看到错误的输出:

array([[   0,    0],
       [5359,   65]])
Run Code Online (Sandbox Code Playgroud)

我不知道出了什么问题。

我需要帮助,我是新手。谢谢

from sklearn.model_selection import train_test_split

df = pd.read_csv('fraud_data.csv')

X = df.iloc[:,:-1]
y = df.iloc[:,-1]

X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=0)



def answer_four():
    from sklearn.metrics import confusion_matrix
    from sklearn.svm import SVC
    from sklearn.calibration import CalibratedClassifierCV
    from sklearn.model_selection import train_test_split


    svc = SVC(C=1e9,gamma= 1e-07) …
Run Code Online (Sandbox Code Playgroud)

python machine-learning scikit-learn

4
推荐指数
1
解决办法
5265
查看次数

标签 统计

machine-learning ×1

python ×1

scikit-learn ×1