Skip to content
View Ali-sarafraz's full-sized avatar

Block or report Ali-sarafraz

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Ali-sarafraz/README.md

Hi, I'm Ali Sarafraz πŸ‘‹

Data Scientist based in Tehran, Iran β€” focused on building end-to-end machine learning pipelines that turn raw data into actionable decisions.


🧠 About Me

I work across the full data science lifecycle: from exploratory analysis and feature engineering through to model training, evaluation, and result communication. My projects span regression, classification, time-series forecasting, and deep learning.

I recently completed a comprehensive Data Science program and have been applying those skills to increasingly complex real-world problems β€” most recently a multi-model forecasting system for rail ridership with COVID-19 impact analysis.


πŸ› οΈ Tech Stack

Languages & Core Libraries

Python Pandas NumPy Jupyter

Machine Learning & Deep Learning

scikit-learn TensorFlow Keras

Visualization

Matplotlib Seaborn


πŸ“‚ Projects

End-to-end time-series forecasting pipeline predicting daily rail ridership and allocating trains per station across 2019–2022 (including COVID-19 impact).

  • Engineered lag, rolling mean, and cyclical calendar features with strict leakage prevention
  • Trained and tuned ElasticNet (GridSearchCV + TimeSeriesSplit) and LSTM (per-station sequences, EarlyStopping)
  • Ran a 4-method model comparison: global metrics, visual prediction, per-station RMSE, and train allocation accuracy
  • ElasticNet outperformed LSTM across all 5 criteria (RMSE: 433 vs 563, RΒ²: 0.48 vs 0.13, station wins: 21/23)

Python scikit-learn TensorFlow/Keras Time Series ElasticNet LSTM


Multi-class classification on the Dry Bean dataset β€” distinguishing 7 bean varieties from morphological measurements.

  • Performed EDA and feature selection
  • Compared multiple classifiers with cross-validation

Python scikit-learn Classification


Binary classification model predicting loan approval outcomes.

  • Handled class imbalance and missing data
  • Evaluated with Precision, Recall, and ROC-AUC

Python scikit-learn Classification


Exploratory analysis of tennis match data β€” uncovering performance patterns across players, surfaces, and tournaments.

Python Pandas Matplotlib EDA


Structured data analysis project covering cleaning, transformation, visualization, and insight extraction.

Python Pandas Seaborn EDA


πŸ“ˆ Currently Expanding Into

  • Advanced deep learning architectures (CNN, Transformers for tabular/time-series)
  • Model deployment and MLOps basics
  • Feature importance and model interpretability (SHAP)

πŸ“« Contact

πŸ“§ ali.sarafraz530@gmail.com

Popular repositories Loading

  1. Data-Analyst-mini-project Data-Analyst-mini-project Public

    Data analysis mini project

    Jupyter Notebook

  2. Ali-sarafraz Ali-sarafraz Public

  3. tennis-data-analysis tennis-data-analysis Public

    Jupyter Notebook

  4. ML-loan-prediction ML-loan-prediction Public

    modeling on loan dataset

    Jupyter Notebook

  5. Train-Ridership-Forecasting Train-Ridership-Forecasting Public

    Modeling on a timeseries dataset

    Jupyter Notebook

  6. dry-bean-classification dry-bean-classification Public

    Modeling on dry bean dataset

    Jupyter Notebook