Java 写的收银系统源码里嵌套了个蛮有意思的功能——Apriori 关联规则挖掘。用来做市场篮子,像“买了红酒的人也常买奶酪”那种事儿。嗯,挺适合初学数据挖掘
的人练手。
Oracle 数据库配合JDBC
连上跑,工程目录下就有jar
包,装好就能动。代码集中在arm
目录,结构清晰,逻辑也不绕,频繁项集怎么挖、关联规则怎么算,都按着Apriori
那套走的。
表结构也简单,两个表Trans(TransID, ItemID)
和Items(ItemID, ItemName)
。前一个记录交易,后一个对应商品名。自己构造数据也行,拿超市小票练习挺合适。
哦对了,注意别漏掉支持度
这些概念,系统不做复杂封装,啥都得你自己写清楚。代码写得还挺原始,但逻辑清楚,改造空间大,适合喜欢折腾的你。
如果你正好在学Apriori
算法、想做点和实际业务沾边的小项目,可以拿它练练手,边写边理解,挺有收获。