I wanted to do this last year (to not be late to classes/appointments) and
just thought about it again now.
With some help from semi-autodata (or new functionality), this should be
doable in a way that's visually nicer than Alice's idea. Start with a new
Do Less goal with the target ratio set as your daily rate. Then enter your
data (in 0s and 1s) to a script that averages multiple datapoints per day,
and sends the cumulative sum to Beeminder (this horribleness is necessary
because aggday:mean and autosum aren't compatible at the moment) Finally,
to "neutralize" days with no data, disable PPR and have the script add a
datapoint equal to your daily rate iff you haven't entered any data that
day. This setup should also mesh nicely with the max safe days option, like
if you never want to exceed your ratio in any n-day period.
Here's an example graph with some imported simulated data (try to ignore
the YBR): https://www.beeminder.com/alexschell/goals/ratio
An alternative to the script would be made possible by compatibility of
autosum and aggday:mean (not sure how feasible this is), and by a
customizable PPR: PPR = r - p*yaw*lnw where p is a positive 'pessimism
parameter' (set p to 0 for ratiominding).
[migrated from Akratics Anonymous]