|||
数据挖掘是昂贵的。它需要耗费很大的精力用于数据收集、数据准备、软件集成、问题建模、模型生成、结果分析等等。那么我们又如何确定所得结果是值得所有时间、金钱和努力?
我们将回答以下三个问题:
目标:
例如目标是:获得用户行为的了解、在数据中发现有用的模型、发现一些有意思得东西。这些都是大而空得目标。而另外一些目标如:发现那些用户不愿意续用某项服务;找出哪些产品的销量会受影响,当啤酒不再销售的时候。
例如有两个从同一个数据库中生成的两个分类模型:模型1,含有四条规则,每条含有四个是非字段。模型2,含有50条规则,每条都含有很多字段。模型1对70%的数据进行了正确的分类;模型2对72%的数据进行了正确的分类。现在要问:哪个模型更好呢?答案取决于您的目标。如果是描述性的目标,也就是说只是想对数据有一个好的了解的话,那么显然模型1比模型2要更加的简单明了。而另一方面,如果是预测性的目标,目标是为了降低费用的支出的话,那么虽然只有2%的差别也有可能会有上百万美圆的差别,因此模型2就更受欢迎了。
3 衡量:
目标衡量要注意的四个问题:
衡量结果:
以上的方法主要是对于某个模型的衡量,但是如何比较多个模型的好坏呢?这里我们提出一个 Lift 的概念用于衡量多个模型之间的差别。
提升度(lift)= P(classed / sample)/ P(classed / population)。
我们举个例子来说明一下:对于一个分类算法来说,它要对一个估计集进行分类,也就是标上一个标记:如好、坏。现在假设估计集中有5%的真正“好”的记录,而在用分类算法标上“好”的记录中有50%的真正“好”的记录,那么这个算法的提高率就是 50/5=10。但是是不是单纯只要提高率越高,这个模型就越好呢?这里还有一个问题就是 sample 的大小问题。当一个 sample 非常小的时候,它的 lift 也必然会相应的提高,所以我们也应当同时考虑 sample大小的问题,因为 lift 回随着 sample 的增大而减小。
最后提一下的就是在真正的商业应用中,最重要的还是ROI(Return On Investment)的大小,上面的种种只是对实际情况的一种估计,在采取行动之后我们还必须对行动的效果进行不断的统计
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-26 22:33
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社