Skip to content
View anastasoudis's full-sized avatar

Highlights

  • Pro

Block or report anastasoudis

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.

Content in all repositories owned by your account will be closed.
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
anastasoudis/README.md

Hi, I'm Dimitrios

I'm a final-year Electrical and Computer Engineering student at the Democritus University of Thrace, interested in machine learning and data science.

Currently writing my M.Eng. thesis, Evaluation of User Contributions in Federated Learning. A simple neural network learns to recognize six activities from smartphone sensor data (UCI HAR), trained with federated averaging in PyTorch, so each person's raw data stay on their device. The thesis then measures what each of the 21 participants contributes with a per-round Shapley value, estimated with KernelSHAP and a GTG-Shapley variant, and turns it into reward shares. Code, data and the thesis text are in Diplom.

Repositories

Five projects from the Pattern Recognition course at DUTh:

  • pattern-recognition-final: a CNN that separates faces with and without a mask, with a second network that flags incorrectly worn masks as anomalies, and a PCA + 1D CNN that predicts whether a molecule binds to a receptor (AUC 0.9509 on the validation split).
  • pattern-recognition-assignment-4: a small neural network on IRIS, an autoencoder with a 3-D latent space on MNIST, and a decision tree on Breast Cancer Wisconsin.
  • pattern-recognition-assignment-3: k-means with the Silhouette coefficient and the Rand index, hierarchical clustering with Ward linkage, PCA and LDA on the UCI seeds data, and classical MDS on air distances between cities.
  • pattern-recognition-assignment-2: Parzen windows and k-NN density estimation, the perceptron, and linear and kernel SVMs on the UCI Wine data.
  • pattern-recognition-assignment-1: the Bayes decision rule, classification error, maximum-likelihood estimation, minimax decisions and recursive Bayesian estimation.

Tools

  • Python with PyTorch, scikit-learn, Keras, pandas and NumPy, and MATLAB
  • SQL and the basics of ETL
  • Git, Linux, Bash and LaTeX
  • Background in probability and statistics, linear algebra, optimization and algorithms

Contact

Pinned Loading

  1. pattern-recognition-assignment-1 pattern-recognition-assignment-1 Public

    Bayesian decision theory and classification. DUTh Pattern Recognition, Fall 2023

    MATLAB

  2. pattern-recognition-assignment-2 pattern-recognition-assignment-2 Public

    Parzen and k-NN density estimation, perceptron, linear and kernel SVM. DUTh Pattern Recognition, Fall 2023

    MATLAB

  3. pattern-recognition-assignment-3 pattern-recognition-assignment-3 Public

    Clustering (k-means, hierarchical), PCA, LDA and MDS. DUTh Pattern Recognition, Fall 2023

    MATLAB

  4. pattern-recognition-assignment-4 pattern-recognition-assignment-4 Public

    Neural network on Iris, autoencoder on MNIST, decision tree on Breast Cancer Wisconsin. DUTh Pattern Recognition, Fall 2023

    Jupyter Notebook

  5. pattern-recognition-final pattern-recognition-final Public

    Face-mask classifier with anomaly detection and a drug-discovery binary classifier (AUC 0.9509). DUTh Pattern Recognition, final project

    Jupyter Notebook