Duc (Daniel) Ngo

Projects

Academic and personal projects where I explore machine learning, finance, sports analytics, geospatial work, and analytical storytelling.

Each row highlights the project context, the tools used, and the main idea behind the work. Tap a tag below to filter.

Soccer Spatial Analysis
March 2022 – May 2022

Soccer Spatial Analysis

Academic Project: 5 European Leagues

Built 100+ animated graphs displaying passing tendencies, key passes and assists, and position zones for every match in five major European leagues in 2018.

RggsoccergganimateWyscout
View project →
S&P 500 Stock Picking with ML
March 2022 – May 2022

S&P 500 Stock Picking with ML

Academic Project: 47.35% return in 2021

Visualized feature importance, return distributions, and model comparisons for a machine learning stock-picking workflow that outperformed the S&P 500 by 21% in 2021.

PythonMatplotlibLassoRandom Forest
View project →
Bayesian Corporate Earnings Forecasting
October 2021 – December 2021

Bayesian Corporate Earnings Forecasting

Academic Project: S&P 500 Earnings

Applied Bayesian hierarchical models and SARIMA to forecast S&P 500 company earnings, exploring how prior information improves prediction intervals.

RBayesian ModelingSARIMAbayesforecast
View project →
Rayshader 3D Terrain Maps
March 2021 – May 2021

Rayshader 3D Terrain Maps

3D terrain rendering exploration

Explored rayshader's capabilities for 2D/3D data visualization in R, combining elevation data with raytracing, spherical texture mapping, and ambient occlusion to generate topographic maps.

RRayshaderOpenTopography
View project →
Stock Change Before and After the Pandemic
September 2020 – December 2020

Stock Change Before and After the Pandemic

Academic Project: S&P 500 sector comparison

Compared the top three companies across every S&P 500 sector before and after COVID-19, tracking market capitalization, trading volume, and price per share to see which companies and sectors thrived or fell after the pandemic.

RFinanceData VisualizationS&P 500
View project →

More projects coming soon as I keep adding polished analyses and experiments.