Ken Lau

Data Scientist | M.Sc. Statistics | UBC

Pat Pat Cat - Mobile Game, 2022

pat_pat_cat

Cat themed whack-a-mole style arcade game. Play through 6 maps and 30+ levels. Collect all 24 unique cats. This project was a valuable experience to design and develop a product end-to-end.

I worked in collaboartion with Cindy Chang who worked on the art and audio. I worked mainly on the programming, economy design, and data analysis. We collaborated on the game design.

Pat Pat Cat Play Store Link
Pat Pat Cat website

Cribbage Assistant, 2017

cribbage

An app where cribbage players can score and optimize their hands. It is also useful for beginners and advanced players to brush up on their skills.

Cribbage Assistant App Link

Productivity Beats, 2016

productivity beats

A chrome extension that let users block time consuming sites and play their own music files.

Chrome add-on


Electric Vehicle Traffic Intensity Estimation, 2015

electric vehicle app

A statistical consulting project examining the expansion of the current infrastructure of electic vehicles at UBC. The goal is to determine the number of additional charging stations to construct in order to meet the demands of increased electic vehicle usage in the future. We use queuing models in the analysis, and a visualization app for illustration.

Repository | Report | Visualization App | Presentation

M.Sc. Project, 2015

M.Sc. Project

This project involves the development of tree-based supervised methods to discern different waveform types from radio signals transmitted from wireless communication systems. The tree-based methods include classification tree, random forest, and feature-based tree.

Repository | M.Sc. Report | Paper


Random Forest Visualization Applications, 2014

I developed two visualization applications as part of the final project of CPSC 547: Information Visualization. As random forest belongs to a class of black-box models for machine learning, the purpose of the visualizations is to provide intuition and descriptive information for the set of trees generated from a random forest classifier.

Indented Aggregate Tree

Indented Aggregate Tree

The first application is built with python, d3, and javascript. It displays aggregated feature variables at node positions based on the decision trees generated by a random forest classifier.

Full article | Visualization | Repository

Ensemble Quantification and Filtering

R Shiny App

This application fits a random forest classifier on a fixed data set, and filters the ensemble of decision trees of the classifier by quantifying the trees by hamann similarity measure. The application is implemented in RShiny.

Live demo | More information


Social Network Analysis, 2014

Ego NetworkEgo Network 2

This social network analysis involves the community detection of a network of friends on facebook. The image on the right shows that the walk-trap community finding algorithm discerns most of the relationships correctly.

Report | Repository


Stochastic Gradient Boosting with Squared Error Epsilon Loss, 2014

Squared ErrorSquared Epsilon
I worked on this project as part of the final project for CPSC 546: Numerical Optimization. I implemented a squared error epsilon loss function as a robust alternative for gradient boosting trees. The code is written in R.

Paper | Repository