直接プログラミングに関係するわけではありませんが、アルゴリズムの話なのでこちらに質問させていただきます。

いま、アプリ一覧を使用頻度の高い順にソートしたいと考えています。
そこでアプリ起動頻度として、起動と起動のあいだに経過した時間の平均を取るという方法を取っています。
しかしこの方法では、過去によく使用していたが、いまではほとんど使ってないというものが上位に表示されてしまい利便性に問題があります。

そこで皆様のお知恵をお借りしたいのですが、なんらかのものの使用頻度を一般的に求めるためには、どのようなアルゴリズム、計算方法をとるべきでしょうか?

よろしくお願いします。

補足
回答いただきありがとうございます。
私が期待しているのは、使用頻度なので、

  • よく利用する(利用する間隔が短い)ものを上位に
  • 昔良く利用していたが今はもう利用していないものは相対的に下位に
  • 利用回数が多いものを上位に

という特徴をもった数値を計算したいと思っています。