Professional Documents
Culture Documents
42-Fraud Detection in Banking Using ML
42-Fraud Detection in Banking Using ML
#####Importing Libraries
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression
from pandas.plotting import scatter_matrix
from sklearn.metrics import accuracy_score, classification_report,
confusion_matrix
df['TransactionTime'] = pd.to_datetime(df['TransactionTime'])
df.head()
#####OneHot Encoding
plt.figure(figsize=(8, 5))
sns.countplot(x='Fraudulent', data=df)
plt.title('Countplot of Fraudulent Transactions')
plt.show()
#####Reaveling The pattern of fradulent transaction
plt.figure(figsize=(10, 6))
sns.boxplot(x='Fraudulent', y='TransactionAmount', data=df)
plt.title('Boxplot of TransactionAmount by Fraudulent')
plt.show()
#####Feature Extraction
model = LogisticRegression()
model.fit(X_train, y_train)
LogisticRegression()
y_pred = model.predict(X_test)
print(y_pred)
[0 0 0 0 0]
print(f"Accuracy: {accuracy:.2f}")
print("Confusion Matrix:")
print(conf_matrix)
print("Classification Report:")
print(class_report)
Accuracy: 100.00
Confusion Matrix:
[[5]]
Classification Report:
precision recall f1-score support
accuracy 1.00 5
macro avg 1.00 1.00 1.00 5
weighted avg 1.00 1.00 1.00 5