import numpy as np
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression
from [Link] import accuracy_score
from [Link] import StandardScaler # For feature scaling
from [Link] import make_classification # For synthetic data
# 1. Generate or load data (replace with your own data)
# Using synthetic data for demonstration:
X, y = make_classification(n_samples=200, n_features=5, n_informative=3, n_classes=2,
random_state=42)
# Or, if you have your data in a CSV file:
# import pandas as pd
# data = pd.read_csv("your_data.csv")
# X = [Link]("target_column", axis=1) # Features (replace "target_column")
# y = data["target_column"] # Target variable
# 2. Data Preprocessing (Important!)
# Feature Scaling (often helps with Logistic Regression)
scaler = StandardScaler()
X = scaler.fit_transform(X) # Scale features
# 3. Split data into training and testing sets
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
# 4. Choose a model (Logistic Regression in this example)
model = LogisticRegression()
# 5. Train the model
[Link](X_train, y_train)
# 6. Make predictions on the test set
y_pred = [Link](X_test)
# 7. Evaluate the model
accuracy = accuracy_score(y_test, y_pred)
print(f"Accuracy: {accuracy}")
# --- Example of making predictions on new data ---
# (After training the model, you can use it to predict on new, unseen data)
# Example new data (must have the same number of features as the training data)
new_data = [Link]([[1.5, -0.2, 0.8, 0.1, -1.2]]) # Example: one data point
new_data_scaled = [Link](new_data) # Scale the new data using the SAME scaler
# Make predictions
new_predictions = [Link](new_data_scaled)
print(f"Predictions on new data: {new_predictions}")
# If you want probabilities instead of classes:
probabilities = model.predict_proba(new_data_scaled)
print(f"Probabilities for new data: {probabilities}")
# --- Saving and Loading the Model ---
import joblib # For saving and loading models
# Save the trained model
[Link](model, "my_model.pkl") # Save to a file named "my_model.pkl"
# Load the saved model later
loaded_model = [Link]("my_model.pkl")
# Now you can use loaded_model to make predictions, just like 'model'
# ...