These 3 years have been dedicated to the Knomee project.
Knomee is an iOS mobile app for "self-tracking with sense": Knomee's ambition is to make self-tracking "a fun journey to self-discovery". There are multiple challenges:
This project has been so intense that I am writing this 3-year plan in 2018 as a summary. It was a big adventure (writing a mobile app is a big project) with many scientific challenges. As I write these lines, I can say that I have learned a lot, but I would not qualify Knomee a success. However, this is a long-run race ... and the app has been very useful to me personally. The other side-effect of the workload on Knomee is that I have dropped my previous book project about Enterprises, Complexity and Serious Gaming.
The research agenda for 2016-2016 has three parts: the science/methodology part, how to write an iOS app and how to perform robust machine learning on small time series.
The first theme of my research is to better understand causality and what can be done/expected from self-tracking data.
The key reference for my research is "The Book of Why: the new science of cause and effect" by Judea Pearl. The central concept of Knomee is a quest, which is a set of one major (target) time series and up to three (factors) time series. A quest is a simple causality diagram (using Pearl concept), that is, it is a hypothesis that your target tracker can be explained (partially) with the factor trackers.
There are three possible situations with a quest:
The challenge here is that the self-tracking time series are very small, which means that statistical measures such as correlation are imprecise and that testing hypotheses based on sub-sampling is close to impossible.
Here are the other books that have influenced me:
This was totally new for me: I have been developing software since 1984 on a desktop computer, but I had never touched the mobile phone personally, even though I have been involved with mobile app development at Bouygues Telecom and AXA for the past 10 years. This was actually the first reason for this adventure : to get a first-hand experience of mobile app development that would help me do my job better as a manager.
This is not a research project per se, it is more of an enabler for the two other parts which have a science/research component, especially the next part about machine learning. However, since software has always been a major topic of interest for me, I find that gathering this first-hand experience about mobile development was necessary for the years (and books) to come.
I have picked iOS as a mobile development platform for many reasons:
I learned about mobile app development from many sources:
The key areas that I had to master:
This last part is the more "research" oriented one, and a follow-up on previous research themes from the last 15 years.
EMLA stands for Evolutionary Machine Learning Agents, and is a child of GTES that was developed the previous years.
There have been three steps with the development of ML for Knomee:
The cornerstone contribution was the development of ITP (Iterative Training Prototol) which is how I evaluate the various ML algorithm. This is nothing more than simulating a Knomee's user sequence of sessions : I feed the incremental algorithms with a sequence of measures and see how good their forecast is (based on the previous data from the past).
I have also implemented three classical algorithms to compare with the variants from EMLA: Linear Regression (using time features), k-means clustering, and ARMA (AutoRegressive Moving Average). The good news is that EMLA does better, the bad news (but not surprising) is that the forecasting performance (when supported by the data series) is weak.
My goal is to write a research paper this year to summarize these three years of experience with Quantified Self Machine Learning.