Skip to content
This repository was archived by the owner on Apr 19, 2025. It is now read-only.

dpkass/HHU-Big-Data

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

27 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Big Data (Data Science II)

Author: Taha El Amine Kassabi
Course: Data Science II (WS 2024/25)
Instructor: Dr. Konrad VΓΆlkel
University: Heinrich Heine University DΓΌsseldorf (HHU)


πŸ“š Overview

This repository collects my solutions to assignments from the Data Science II course at HHU.
The focus is on large-scale data processing, probabilistic algorithms, and scalable clustering techniques. Solutions were developed in Python, leveraging tools like MRJob, NumPy, Scikit-learn, and NetworkX.


πŸ“‚ Repository Structure

Solutions/
β”œβ”€β”€ Blatt 01 β†’ Sparse matrix multiplication with MRJob
β”œβ”€β”€ Blatt 02 β†’ Jaccard similarity, shingling
β”œβ”€β”€ Blatt 03 β†’ MinHash, LSH, Enron mail similarity
β”œβ”€β”€ Blatt 04 β†’ LSH query engine, performance experiments
β”œβ”€β”€ Blatt 05 β†’ Bloom filters, Flajolet-Martin sketching
β”œβ”€β”€ Blatt 06 β†’ Graph loading, PageRank (Google web graph)
β”œβ”€β”€ Blatt 07 β†’ Wikipedia graph, spectral ranking
β”œβ”€β”€ Blatt 08 β†’ Graph streaming analysis
β”œβ”€β”€ Blatt 09 β†’ GMM clustering (NYC Taxi data)
β”œβ”€β”€ Blatt 10 β†’ BFR clustering
└── requirements.txt

🧠 Topics Covered

Blatt Algorithms / Methods Dataset
01 Sparse matrix multiplication, MapReduce Synthetic
02 Jaccard similarity, shingles Kijiji Rome rentals
03 MinHash signatures, LSH buckets Enron email dataset
04 Query tuning, LSH runtime evaluation Enron email dataset
05 Bloom filter, hash functions, Flajolet-Martin sketch Synthetic streams
06 PageRank, NetworkX, power iteration Google WebGraph (snap.stanford)
07 Spectral ranking, eigenvectors Wikipedia page graph
08 Graph streaming, custom sketching Wikipedia edge stream
09 Gaussian Mixture Models, EM NYC Taxi 2023 subset
10 BFR clustering, large-scale partitioning NYC Taxi 2023 subset

πŸ“ Setup

pip install -r requirements.txt

πŸš€ Usage

# Jupyter notebooks:
cd Solutions/Blatt\ 05
jupyter lab

# Standalone Python scripts:
python Solutions/Blatt09/bfr_clustering.py

πŸ“Š Notes

  • MapReduce implementations use MRJob.
  • Graph tasks rely on NetworkX; large datasets preprocessed to sparse format.
  • Clustering solutions benchmark BFR against GMM (with covariance comparison).
  • All implementations written from scratch. LLMs were used for research/reference only.

About

πŸ”οΈ πŸ“Š Big Data assignments from DS2 (HHU, WSβ€―24/25) β€” MapReduce, MinHash, LSH, PageRank, Bloom filters, and scalable clustering with Python.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors