我需要将一个值设置为特定的阈值并生成一个混淆矩阵。数据位于 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)