Featured ProjectAusgewähltes Projektمشروع مميز

Signal AnalysisSignalanalyseتحليل الإشارات

Three independent signal-processing studies from my time in the Global Innovation Exchange program — turning finger-tap audio, PPG heart-rate waveforms, and historical weather data into working classifiers and regression models with Python.Drei unabhängige Signalverarbeitungsstudien aus meiner Zeit im Global Innovation Exchange-Programm — sie verwandeln Finger-Tipp-Audio, PPG-Herzfrequenz-Wellenformen und historische Wetterdaten mithilfe von Python in funktionierende Klassifikatoren und Regressionsmodelle.ثلاث دراسات مستقلة في معالجة الإشارات من فترة عملي في برنامج Global Innovation Exchange — حوّلت فيها صوت نقرات الأصابع، وموجات معدل ضربات القلب من PPG، وبيانات الطقس التاريخية إلى مصنفات ونماذج انحدار عاملة باستخدام Python.

FocusSchwerpunktالتركيز
Signals, ML & StatisticsSignale, ML & Statistikالإشارات والتعلم الآلي والإحصاء
ToolsWerkzeugeالأدوات
Python · scikit-learn · AudacityPython · scikit-learn · AudacityPython · scikit-learn · Audacity
ProgramProgrammالبرنامج
Global Innovation Exchange (GIX)Global Innovation Exchange (GIX)Global Innovation Exchange (GIX)
ReportsBerichteالتقارير
3 written analyses3 schriftliche Analysen3 تحليلات مكتوبة
Full ReportsVollständige Berichteالتقارير الكاملة

Read the original write-ups.Lesen Sie die Original-Berichte.اقرأ التقارير الأصلية.

Each study below was originally written up as a short conference-style report. The full PDF for each is embedded right in this page — click to open or download.Jede der folgenden Studien wurde ursprünglich als kurzer Bericht im Konferenzstil verfasst. Das vollständige PDF ist direkt auf dieser Seite eingebettet — klicken Sie, um es zu öffnen oder herunterzuladen.كُتبت كل دراسة أدناه في الأصل كتقرير قصير بأسلوب أوراق المؤتمرات. ملف PDF الكامل لكل منها مضمّن مباشرة في هذه الصفحة — انقر لفتحه أو تنزيله.

Finger Gesture Recognition on Your DeviceFingergesten-Erkennung auf Ihrem Gerätالتعرف على إيماءات الأصابع على جهازك

PDF · 2 pagesPDF · 2 SeitenPDF · صفحتان

Download Herunterladen تنزيل

Physiological SensingPhysiologische Sensorikالاستشعار الفسيولوجي

PDF · 2 pagesPDF · 2 SeitenPDF · صفحتان

Download Herunterladen تنزيل

Weather Conditions in World War TwoWetterbedingungen im Zweiten Weltkriegالأحوال الجوية في الحرب العالمية الثانية

PDF · 4 pagesPDF · 4 SeitenPDF · 4 صفحات

Download Herunterladen تنزيل
REPORT 01BERICHT 01التقرير 01
Audio ClassificationAudioklassifikationتصنيف الصوت

Finger Gesture Recognition on Your DeviceFingergesten-Erkennung auf Ihrem Gerätالتعرف على إيماءات الأصابع على جهازك

Classifying which part of the finger touched a surface — knuckle, pad, or nail — purely from the sound it makes, recorded on an ordinary phone microphone.Klassifizierung, welcher Teil des Fingers eine Oberfläche berührt hat — Knöchel, Fingerkuppe oder Nagel — allein anhand des Geräuschs, aufgenommen mit einem gewöhnlichen Handy-Mikrofon.تصنيف الجزء الذي لامس السطح من الإصبع — المفصل أو الوسادة أو الظفر — اعتمادًا فقط على الصوت الناتج، المسجَّل بميكروفون هاتف عادي.

Using the microphone of a Samsung Galaxy S10, I collected three different finger-gesture sounds: knuckle, pad, and nail taps. After recording, the original .m4a files were converted to .wav using Format Factory, then labeled manually in Audacity. Audacity exported both the .wav audio and a matching .txt label file, which fed into a Python pipeline in Google Colaboratory.Mit dem Mikrofon eines Samsung Galaxy S10 habe ich drei verschiedene Fingergesten-Geräusche aufgenommen: Knöchel-, Kuppen- und Nagel-Tipps. Nach der Aufnahme wurden die ursprünglichen .m4a-Dateien mit Format Factory in .wav konvertiert und anschließend manuell in Audacity beschriftet. Audacity exportierte sowohl die .wav-Audiodatei als auch eine passende .txt-Labeldatei, die in eine Python-Pipeline in Google Colaboratory eingespeist wurde.باستخدام ميكروفون هاتف Samsung Galaxy S10، جمعت ثلاثة أصوات مختلفة لإيماءات الأصابع: نقرات المفصل والوسادة والظفر. بعد التسجيل، حُوّلت ملفات .m4a الأصلية إلى .wav باستخدام Format Factory، ثم صُنّفت يدويًا في Audacity. صدّر Audacity كلاً من ملف الصوت .wav وملف التصنيف .txt المطابق له، واللذين غُذّيا إلى خط معالجة بلغة Python في Google Colaboratory.

Each signal was segmented — first manually, then with an automatic segmentation pass — and feature-engineered within a 3,000-sample window per segment. An SVM (support vector machine) classifier was then trained on an 80/20 train/test split to predict which gesture produced a given sound.Jedes Signal wurde segmentiert — zunächst manuell, dann mit einem automatischen Segmentierungsdurchlauf — und innerhalb eines Fensters von 3,000 Samples pro Segment einer Merkmalsextraktion unterzogen. Anschließend wurde ein SVM-Klassifikator (Support Vector Machine) mit einer 80/20-Aufteilung in Trainings- und Testdaten trainiert, um vorherzusagen, welche Geste einen bestimmten Klang erzeugt hat.قُسّم كل إشارة إلى مقاطع — يدويًا أولاً، ثم بمرحلة تقسيم تلقائية — وخضعت لاستخلاص السمات ضمن نافذة من 3,000 عيّنة لكل مقطع. بعد ذلك دُرّب مصنف SVM (آلة المتجهات الداعمة) على تقسيم 80/20 للتدريب والاختبار للتنبؤ بالإيماءة التي أنتجت صوتًا معينًا.

Three waveform plots of raw knuckle, pad, and nail tap recordings loaded in Google Colaboratory
Raw knuckle, pad & nail recordings in ColabRohe Knöchel-, Kuppen- und Nagel-Tipp-Aufnahmen in Colabتسجيلات خام لنقرات المفصل والوسادة والظفر في Colab
Audacity screenshot showing a nail-tap audio waveform being manually labeled with numbered segments
Labeling nail-tap signals in AudacityBeschriftung von Nagel-Tipp-Signalen in Audacityتصنيف إشارات نقرات الظفر في Audacity
Six small plots showing manual segmentation and feature engineering of a finger-tap sample
Manual segmentation across the three gesture classesManuelle Segmentierung über die drei Gestenklassen hinwegتقسيم يدوي عبر فئات الإيماءات الثلاث
Python code building an SVM classifier with scikit-learn, achieving 1.000 accuracy on the held-out split
SVM classifier · scikit-learn, 80/20 splitSVM-Klassifikator · scikit-learn, 80/20-Aufteilungمصنف SVM · scikit-learn، تقسيم 80/20
ResultsErgebnisseالنتائج

Strong on the held-out split, mixed on fresh recordings.Stark auf dem zurückgehaltenen Testsplit, gemischt bei neuen Aufnahmen.أداء قوي على تقسيم الاختبار المحجوز، لكنه متفاوت مع التسجيلات الجديدة.

The SVM classifier scored a perfect 1.000 accuracy on the original 80/20 train/test split. To sanity-check that against real-world use, I recorded a fresh batch of raw knuckle, pad, and nail taps and ran them back through the trained classifier.Der SVM-Klassifikator erzielte auf der ursprünglichen 80/20-Trainings-/Testaufteilung eine perfekte Genauigkeit von 1.000. Um dies mit der Praxis abzugleichen, nahm ich einen neuen Satz roher Knöchel-, Kuppen- und Nagel-Tipp-Aufnahmen auf und ließ sie erneut durch den trainierten Klassifikator laufen.حقق مصنف SVM دقة مثالية بلغت 1.000 على تقسيم التدريب/الاختبار الأصلي بنسبة 80/20. وللتحقق من ذلك في ظروف واقعية، سجلت دفعة جديدة من نقرات المفصل والوسادة والظفر الخام وأعدت تشغيلها عبر المصنف المدرَّب.

85%
Correct on fresh knuckle-tap recordingsKorrekt bei neuen Knöchel-Tipp-Aufnahmenصحيح في تسجيلات نقرات المفصل الجديدة
31%
Correct on fresh pad-tap recordingsKorrekt bei neuen Kuppen-Tipp-Aufnahmenصحيح في تسجيلات نقرات الوسادة الجديدة
100%
Correct on fresh nail-tap recordingsKorrekt bei neuen Nagel-Tipp-Aufnahmenصحيح في تسجيلات نقرات الظفر الجديدة

Nail and knuckle taps were easy to tell apart from their sharp, distinct signal shapes, but pad taps — the softest, least acoustically distinct of the three — were often confused for the other two classes, exposing where a perfect training-split score can hide real-world overfitting.Nagel- und Knöchel-Tipps ließen sich anhand ihrer scharfen, unverwechselbaren Signalformen leicht unterscheiden, doch Kuppen-Tipps — die weichsten und akustisch am wenigsten unterscheidbaren der drei — wurden häufig mit den anderen beiden Klassen verwechselt, was zeigt, wie ein perfekter Score auf dem Trainingssplit reales Overfitting verbergen kann.كان من السهل تمييز نقرات الظفر والمفصل بفضل أشكال إشاراتها الحادة والمميزة، أما نقرات الوسادة — الأكثر نعومة والأقل تميزًا صوتيًا بين الفئات الثلاث — فكانت غالبًا ما تُخلط مع الفئتين الأخريين، وهو ما يكشف كيف يمكن لدرجة مثالية على تقسيم التدريب أن تُخفي overfitting حقيقيًا في الاستخدام الفعلي.

REPORT 02BERICHT 02التقرير 02
Biomedical Signal ProcessingBiomedizinische Signalverarbeitungمعالجة الإشارات الحيوية الطبية

Physiological SensingPhysiologische Sensorikالاستشعار الفسيولوجي

Measuring heart rate from photoplethysmogram (PPG) signals two different ways, and checking how well each holds up across three different data sources.Messung der Herzfrequenz aus Photoplethysmogramm-(PPG)-Signalen auf zwei unterschiedliche Arten und Prüfung, wie gut sich jede Methode über drei verschiedene Datenquellen hinweg bewährt.قياس معدل ضربات القلب من إشارات مخطط التحجم الضوئي (PPG) بطريقتين مختلفتين، والتحقق من مدى صمود كل منهما عبر ثلاثة مصادر بيانات مختلفة.

In a hospital setting, missing a heart-rate reading during surgery can cost a life — and photoplethysmography (PPG) is one of the most common low-cost ways anesthesiologists monitor it. This study compares two methods of extracting heart rate from PPG data: peak detection in the time domain, and Fast Fourier Transform (FFT) in the frequency domain — applied across three PPG sources: back-finger PPG, ground-truth PPG, and remote (camera-based) PPG.In einem Krankenhaus kann eine verpasste Herzfrequenzmessung während einer Operation ein Leben kosten — und die Photoplethysmographie (PPG) ist eine der gängigsten kostengünstigen Methoden, mit denen Anästhesisten sie überwachen. Diese Studie vergleicht zwei Methoden zur Ermittlung der Herzfrequenz aus PPG-Daten: Peak-Erkennung im Zeitbereich und Fast Fourier Transform (FFT) im Frequenzbereich — angewendet auf drei PPG-Quellen: Rückfinger-PPG, Ground-Truth-PPG und Remote-PPG (kamerabasiert).في بيئة المستشفى، قد يكلف تفويت قراءة معدل ضربات القلب أثناء الجراحة حياة مريض — ويُعد تخطيط التحجم الضوئي (PPG) من أكثر الطرق شيوعًا وانخفاضًا في التكلفة التي يعتمد عليها أطباء التخدير لمراقبته. تقارن هذه الدراسة طريقتين لاستخراج معدل ضربات القلب من بيانات PPG: كشف الذرى في المجال الزمني، وتحويل فورييه السريع (FFT) في المجال الترددي — مُطبَّقتين على ثلاثة مصادر PPG: PPG خلف الإصبع، وPPG المرجعي (ground-truth)، وPPG عن بُعد (بالكاميرا).

For peak detection, a peak height threshold of 0.4 was set based on the expected average heart rate, then heartbeats were counted directly from the time-series signal. For FFT, the time-domain signal was converted into the frequency domain, and heart rate was recovered with Für die Peak-Erkennung wurde ein Schwellenwert der Peak-Höhe von 0.4 basierend auf der erwarteten durchschnittlichen Herzfrequenz festgelegt, und die Herzschläge wurden direkt aus dem Zeitreihensignal gezählt. Für die FFT wurde das Zeitbereichssignal in den Frequenzbereich umgewandelt, und die Herzfrequenz wurde ermittelt mit بالنسبة لكشف الذرى، حُدد عتبة ارتفاع ذروة قدرها 0.4 استنادًا إلى متوسط معدل ضربات القلب المتوقع، ثم عُدّت ضربات القلب مباشرة من الإشارة الزمنية. أما بالنسبة لـ FFT، فقد حُوّلت الإشارة من المجال الزمني إلى المجال الترددي، واستُخرج معدل ضربات القلب باستخدام heart rate = frequency × 60heart rate = frequency × 60heart rate = frequency × 60.

Peak-detected PPG waveform from back-finger sensor data, showing a heart rate of 64 beats per minute
Back-finger PPG · 64 bpmRückfinger-PPG · 64 bpmPPG خلف الإصبع · 64 bpm
Peak-detected PPG waveform from ground truth sensor data, showing a heart rate of 59 beats per minute
Ground-truth PPG · 59 bpmGround-Truth-PPG · 59 bpmPPG المرجعي (Ground-truth) · 59 bpm
Peak-detected PPG waveform from remote camera-based sensing, showing a heart rate of 63 beats per minute
Remote PPG · 63 bpmRemote-PPG · 63 bpmPPG عن بُعد · 63 bpm
ResultsErgebnisseالنتائج

Peak detection agreed across sources; FFT didn't.Die Peak-Erkennung stimmte über alle Quellen hinweg überein; die FFT nicht.اتفق كشف الذرى عبر جميع المصادر؛ أما FFT فلم يتفق.

Peak detection put all three PPG sources within a tight 59–64 bpm range — a healthy, consistent resting heart rate. FFT told a very different story.Die Peak-Erkennung brachte alle drei PPG-Quellen in einen engen Bereich von 59–64 bpm — eine gesunde, konsistente Ruheherzfrequenz. Die FFT erzählte eine ganz andere Geschichte.وضع كشف الذرى جميع مصادر PPG الثلاثة ضمن نطاق ضيق من 59–64 bpm — معدل نبض راحة صحي ومتسق. أما FFT فروى قصة مختلفة تمامًا.

PPG DataPPG-Datenبيانات PPGPeak DetectionPeak-Erkennungكشف الذرىFFTFFTFFT
Back fingerRückfingerخلف الإصبع64 bpm64 bpm64 bpm120 bpm120 bpm120 bpm
Ground truthGround TruthGround truth59 bpm59 bpm59 bpm60 bpm60 bpm60 bpm
RemoteRemoteعن بُعد63 bpm63 bpm63 bpm120 bpm120 bpm120 bpm

FFT only matched reality on the clean ground-truth signal (60 bpm). On the noisier back-finger and remote sources it locked onto a harmonic and reported exactly double the true rate — a reminder that frequency-domain methods are much more sensitive to signal noise than simple peak counting.Die FFT stimmte nur beim sauberen Ground-Truth-Signal (60 bpm) mit der Realität überein. Bei den verrauschteren Rückfinger- und Remote-Quellen rastete sie auf eine Harmonische ein und meldete exakt das Doppelte der tatsächlichen Rate — eine Erinnerung daran, dass frequenzbasierte Methoden viel empfindlicher auf Signalrauschen reagieren als einfaches Peak-Zählen.لم تتطابق FFT مع الواقع إلا في الإشارة المرجعية النظيفة (Ground-truth) عند 60 bpm. أما في المصادر الأكثر ضوضاءً — خلف الإصبع وعن بُعد — فقد استقرت على توافقية (harmonic) وأبلغت عن ضعف المعدل الحقيقي تمامًا — وهو تذكير بأن أساليب المجال الترددي أكثر حساسية بكثير لضوضاء الإشارة من العد البسيط للذرى.

REPORT 03BERICHT 03التقرير 03
Statistical ModelingStatistische Modellierungالنمذجة الإحصائية

Weather Conditions in World War TwoWetterbedingungen im Zweiten Weltkriegالأحوال الجوية في الحرب العالمية الثانية

Modeling the relationship between daily minimum and maximum temperature in a WWII-era weather dataset, and comparing Linear vs. Polynomial Regression.Modellierung des Zusammenhangs zwischen täglicher Minimal- und Maximaltemperatur in einem Wetterdatensatz aus der Zeit des Zweiten Weltkriegs sowie Vergleich von Linear Regression und Polynomial Regression.نمذجة العلاقة بين درجتي الحرارة اليومية الدنيا والعليا في مجموعة بيانات طقس من حقبة الحرب العالمية الثانية، ومقارنة Linear Regression بـ Polynomial Regression.

The dataset, sourced from the National Centers for Environmental Information, records daily weather conditions — precipitation, snowfall, temperatures, wind speed, thunderstorms, and other poor-weather flags — across many international weather stations during the WWII era. This analysis extracts just the minimum and maximum daily temperature columns and asks a simple question: how well can one predict the other?Der Datensatz, bezogen von den National Centers for Environmental Information, erfasst tägliche Wetterbedingungen — Niederschlag, Schneefall, Temperaturen, Windgeschwindigkeit, Gewitter und weitere Schlechtwetter-Indikatoren — an zahlreichen internationalen Wetterstationen während der Ära des Zweiten Weltkriegs. Diese Analyse extrahiert nur die Spalten für die tägliche Minimal- und Maximaltemperatur und stellt eine einfache Frage: Wie gut lässt sich die eine aus der anderen vorhersagen?تسجّل مجموعة البيانات، المستمدة من National Centers for Environmental Information، الأحوال الجوية اليومية — الهطول، وتساقط الثلوج، ودرجات الحرارة، وسرعة الرياح، والعواصف الرعدية، ومؤشرات أخرى للطقس السيئ — عبر العديد من محطات الطقس الدولية خلال حقبة الحرب العالمية الثانية. يستخرج هذا التحليل فقط عمودي درجة الحرارة اليومية الدنيا والعليا ويطرح سؤالًا بسيطًا: إلى أي مدى يمكن التنبؤ بإحداهما من الأخرى؟

The data was split 80/20 into 95,232 training points and 23,808 test points, then modeled two ways: a straightforward Linear Regression, and a Polynomial Regression with degree and regularization (alpha) grid-searched from degree 1–20.Die Daten wurden im Verhältnis 80/20 in 95,232 Trainingspunkte und 23,808 Testpunkte aufgeteilt und anschließend auf zwei Arten modelliert: mit einer einfachen Linear Regression und einer Polynomial Regression, bei der Grad und Regularisierungsstärke (alpha) per Grid-Search von Grad 1–20 bestimmt wurden.قُسّمت البيانات بنسبة 80/20 إلى 95,232 نقطة تدريب و23,808 نقطة اختبار، ثم نُمذجت بطريقتين: Linear Regression مباشر، وPolynomial Regression مع بحث شبكي (grid search) عن الدرجة وقوة التنظيم (alpha) من الدرجة 1 إلى 20.

Scatter plot of minimum temperature vs maximum temperature across the full WWII-era weather dataset
Figure 1 · Min Temp vs. Max TempAbbildung 1 · Min. Temp. vs. Max. Temp.الشكل 1 · درجة الحرارة الدنيا مقابل العليا
Density distribution plot of maximum temperature, peaking around 30 degrees
Figure 2 · Distribution of Max TemperatureAbbildung 2 · Verteilung der Maximaltemperaturالشكل 2 · توزيع درجة الحرارة العليا
Method 1Methode 1الطريقة 1

Linear Regression.Linear Regression.Linear Regression.

Learned intercept of 10.66 and coefficient of 0.92 — a simple, near-linear relationship between the two temperatures.Gelernter Achsenabschnitt (Intercept) von 10.66 und Koeffizient von 0.92 — ein einfacher, nahezu linearer Zusammenhang zwischen den beiden Temperaturen.معامل تقاطع (intercept) متعلم قدره 10.66 ومعامل ميل قدره 0.92 — علاقة بسيطة شبه خطية بين درجتي الحرارة.

Scatter plot with a red linear regression fit line through minimum vs maximum temperature data
Linear regression fitAnpassung der Linear Regressionمنحنى ملاءمة Linear Regression
Overlaid density plots comparing the actual max temperature distribution (blue) to the linear regression prediction (red)
Actual vs. predicted distributionTatsächliche vs. vorhergesagte Verteilungالتوزيع الفعلي مقابل المتوقع
Method 2Methode 2الطريقة 2

Polynomial Regression.Polynomial Regression.Polynomial Regression.

A grid search over degree and regularization strength (alpha) found the best-scoring model at degree 18, alpha 6.4.Eine Grid-Search über Grad und Regularisierungsstärke (alpha) ergab das bestbewertete Modell bei Grad 18, alpha 6.4.توصل بحث شبكي (grid search) عبر الدرجة وقوة التنظيم (alpha) إلى أفضل نموذج عند الدرجة 18، alpha 6.4.

Two line charts showing R-squared score and mean squared error plotted against polynomial degree from 1 to 20
R² & MSE vs. degreeR² & MSE vs. GradR² وMSE مقابل الدرجة
Scatter plot with a red polynomial regression curve through minimum vs maximum temperature data
Polynomial regression fit (degree 18)Anpassung der Polynomial Regression (Grad 18)منحنى ملاءمة Polynomial Regression (الدرجة 18)
Overlaid density plots comparing the actual max temperature distribution to the polynomial regression prediction
Actual vs. predicted distributionTatsächliche vs. vorhergesagte Verteilungالتوزيع الفعلي مقابل المتوقع
ResultsErgebnisseالنتائج

Polynomial scored higher — but linear generalized better.Polynomial erzielte den höheren Score — aber Linear generalisierte besser.حقق Polynomial نتيجة أعلى — لكن Linear كان أفضل في التعميم.

On the held-out test set, polynomial regression edged out linear regression on both accuracy and mean squared error.Auf dem zurückgehaltenen Testset übertraf die Polynomial Regression die Linear Regression sowohl bei der Genauigkeit als auch beim mittleren quadratischen Fehler.على مجموعة الاختبار المحجوزة، تفوقت Polynomial Regression على Linear Regression في كل من الدقة ومتوسط مربع الخطأ.

ModelModellالنموذجAccuracyGenauigkeitالدقةMean Squared ErrorMittlerer quadratischer Fehlerمتوسط مربع الخطأ
Linear RegressionLinear RegressionLinear Regression0.76417.61
Polynomial Regression (deg. 18)Polynomial Regression (Grad 18)Polynomial Regression (الدرجة 18)0.79815.05

But when I tested how each model extrapolated into an unseen temperature range (-34° to -30°), the polynomial model's performance collapsed to -0.212 while the linear model held up at -0.006. The high-degree polynomial had essentially memorized the training range rather than learning the underlying trend — so despite its slightly better in-sample scores, I concluded linear regression was the more trustworthy model overall.Als ich jedoch testete, wie jedes Modell in einen unbekannten Temperaturbereich (-34° bis -30°) extrapolierte, brach die Leistung des Polynomialmodells auf -0.212 ein, während sich das lineare Modell bei -0.006 hielt. Das Polynom hohen Grades hatte den Trainingsbereich im Grunde auswendig gelernt, anstatt den zugrundeliegenden Trend zu erlernen — daher kam ich trotz der leicht besseren In-Sample-Werte zu dem Schluss, dass die Linear Regression insgesamt das vertrauenswürdigere Modell war.لكن عندما اختبرت كيفية استقراء كل نموذج إلى نطاق درجة حرارة غير مرئي (-34° إلى -30°)، انهار أداء النموذج الحدودي (polynomial) إلى -0.212 بينما حافظ النموذج الخطي على -0.006. فقد حفظ النموذج الحدودي عالي الدرجة نطاق التدريب فعليًا بدلاً من تعلم الاتجاه الأساسي للبيانات — لذا، وعلى الرغم من نتائجه الأفضل قليلًا داخل العينة، خلصت إلى أن Linear Regression كان النموذج الأكثر موثوقية بشكل عام.