--- language: en tags: - healthcare - stroke-prediction - medical license: mit datasets: - stroke-prediction model-index: - name: Stroke Risk Prediction Model results: - task: type: binary-classification name: stroke prediction metrics: - type: accuracy value: 0.95 - type: f1 value: 0.82 --- # Stroke Risk Prediction Model This model predicts the likelihood of a person experiencing a stroke based on various health and demographic features. ## Model Description The model is a Random Forest classifier trained on healthcare data to predict stroke risk and categorize individuals into risk levels. ### Input The model accepts the following features: - **gender**: Male, Female, Other - **age**: Age in years (numeric) - **hypertension**: Whether the patient has hypertension (0: No, 1: Yes) - **heart_disease**: Whether the patient has heart disease (0: No, 1: Yes) - **ever_married**: Whether the patient has ever been married (Yes/No) - **work_type**: Type of work (Private, Self-employed, Govt_job, children, Never_worked) - **Residence_type**: Type of residence (Urban/Rural) - **avg_glucose_level**: Average glucose level in blood (mg/dL) - **bmi**: Body Mass Index - **smoking_status**: Smoking status (formerly smoked, never smoked, smokes, Unknown) ### Output The model outputs: - **probability**: Numerical probability of stroke (0-1) - **prediction**: Risk category (Very Low Risk, Low Risk, Moderate Risk, High Risk, Very High Risk) - **stroke_prediction**: Binary prediction (0: No stroke, 1: Stroke) ### Limitations and Biases - The model was trained on a dataset that may have demographic limitations - Performance may vary across different population groups - This model should be used as a screening tool only and not as a definitive medical diagnosis ## Usage ```python import requests API_URL = "https://api-inference.huggingface.co/models/Abdullah1211/ml-stroke" headers = {"Authorization": "Bearer YOUR_API_TOKEN"} def query(payload): response = requests.post(API_URL, headers=headers, json=payload) return response.json() data = { "gender": "Male", "age": 67, "hypertension": 1, "heart_disease": 0, "ever_married": "Yes", "work_type": "Private", "Residence_type": "Urban", "avg_glucose_level": 228.69, "bmi": 36.6, "smoking_status": "formerly smoked" } output = query(data) ```