def predict_fraud(amount, time_hour, transaction_type, merchant_risk, customer_age, previous_transactions): score = 0 if amount > 500: score += 25 if time_hour <= 4 or time_hour >= 23: score += 20 if transaction_type == "online": score += 15 if merchant_risk > 0.6: score += 30 if previous_transactions < 10: score += 10 score = min(score, 100) if score >= 60: return "Potential Fraud", score else: return "Likely Legitimate", score