mrired

Ejemplo de ML para phishing

Sep 28th, 2025
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.80 KB | Cybersecurity | 0 0
  1. import pandas as pd
  2. from sklearn.model_selection import train_test_split
  3. from sklearn.feature_extraction.text import TfidfVectorizer
  4. from sklearn.ensemble import RandomForestClassifier
  5. from sklearn.metrics import classification_report
  6.  
  7. # 1. Cargar dataset
  8. df = pd.read_csv("emails_phishing.csv")
  9. X_train, X_test, y_train, y_test = train_test_split(
  10.     df['text'], df['label'], test_size=0.2, random_state=42)
  11.  
  12. # 2. Vectorización TF-IDF
  13. vectorizer = TfidfVectorizer(max_features=3000)
  14. X_train_vec = vectorizer.fit_transform(X_train)
  15. X_test_vec = vectorizer.transform(X_test)
  16.  
  17. # 3. Entrenamiento
  18. model = RandomForestClassifier(n_estimators=200, random_state=42)
  19. model.fit(X_train_vec, y_train)
  20.  
  21. # 4. Evaluación
  22. y_pred = model.predict(X_test_vec)
  23. print(classification_report(y_test, y_pred))
  24.  
Advertisement
Add Comment
Please, Sign In to add comment