【问题标题】:Transaction prediction: Which algorithm?交易预测:哪种算法?
【发布时间】:2016-04-04 09:43:50
【问题描述】:

我尝试预测下个月的支出。我应该深入研究哪种算法?

我的猜测是通过频繁模式检测 (FPGrwoth?) 找出常规支出。我还没有做到这一点。

我的 CSV:

【问题讨论】:

  • 3 个月平均值。完毕!我会尽量保持简单。无论如何,您将无法预测确切的付款方式,因为您可能会突然购买机票或支付年度保险发票。

标签: pattern-matching analytics data-mining frequency prediction


【解决方案1】:

我喜欢 cmets 提出的使用三个月平均值的建议。我在下面建议的方法受到该评论的启发(实际上是对其的概括)。

您可以在过去几个月使用weighted average。如果ex[i] 表示当前月份之前的i-th 月的费用(例如ex[0] 是当前月份)并且您想对下个月进行预测,您可以这样做(注意权重总和到 1):

(1/2)*ex[1] + (1/4)*ex[2] + (1/8)*ex[3] + ...

直觉是,如果你的消费模式发生变化,你应该多留意最近几个月;这反映在权重中。

您当然可以使用任何一组总和为 1 的权重(例如,您选择最能反映您的消费模式可能发生多大变化的权重)并根据这些权重取加权平均值。例如,您可以使用

1/4*ex[1] + 1/4*ex[2] + 1/8*ex[3] + 1/8*ex[4] + 1/16*ex[5] + 1/ 16*ex[6] + 1/16*ex[6] + 1/16*ex[6]

【讨论】:

  • 您可以包括去年的同一个月,并给予一定的权重。
【解决方案2】:

FPGrowth 解决了一个不同的问题:经常一起购买的产品。

对于您的“个人理财”需求,您可能只能做些(移动)平均值以及季节性修正。例如,您在夏天花在冰淇淋上的时间可能会比在冬天多(但您需要多年的数据)。

您可以尝试对每个常见的供应商或产品类型(例如冰淇淋)进行这种季节性调整的移动平均值(或回归),以改善您的结果。但这些小额支出通常不会造成严重破坏——它是医疗费用、购买新电视或汽车。但是,仅凭您的购买历史就无法轻易预测这些大笔支出。

【讨论】:

    猜你喜欢
    • 2013-11-01
    • 2015-07-19
    • 1970-01-01
    • 1970-01-01
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    相关资源
    最近更新 更多