Python 中的欺诈检测
Charlotte Werger
Data Scientist


from imblearn.over_sampling import RandomOverSamplermethod = RandomOverSampler() X_resampled, y_resampled = method.fit_resample(X, y)compare_plots(X_resampled, y_resampled, X, y)


from sklearn.model_selection import train_test_split from sklearn.linear_model import LogisticRegression# 定义重采样方法并划分训练/测试集 method = SMOTE() X_train, X_test, y_train, y_test = train_test_split(X, y, train_size=0.8, random_state=0)# 仅对训练集进行重采样 X_resampled, y_resampled = method.fit_resample(X_train, y_train)# 拟合模型并获取预测 model = LogisticRegression() model.fit(X_resampled, y_resampled)# 获取性能指标 predicted = model.predict(X_test) print (classification_report(y_test, predicted))
Python 中的欺诈检测