【发布时间】:2011-05-20 05:32:02
【问题描述】:
我有这张桌子:
TABLE Transaction
Trans_ID Name Value Total_Item
100 I1 0.33333333 3
100 I2 0.33333333 3
100 I5 0.33333333 3
200 I2 0.5 2
200 I5 0.5 2
300 I2 0.5 2
300 I3 0.5 2
400 I1 0.33333333 3
400 I2 0.33333333 3
400 I4 0.33333333 3
500 I1 0.5 2
500 I3 0.5 2
600 I2 0.5 2
600 I3 0.5 2
700 I1 0.5 2
700 I3 0.5 2
800 I1 0.25 4
800 I2 0.25 4
800 I3 0.25 4
800 I5 0.25 4
900 I1 0.33333333 3
900 I2 0.33333333 3
900 I3 0.33333333 3
1000 I1 0.2 5
1000 I2 0.2 5
1000 I4 0.2 5
我需要找到包含某个项目的交易。 EX:2项组合
I1 和 I2 并只保留相关的项目值;
Trans_ID Name Value Total_Item
100 I1 0.33333333 3
100 I2 0.33333333 3
400 I1 0.33333333 3
400 I2 0.33333333 3
800 I1 0.25 4
800 I2 0.25 4
900 I1 0.33333333 3
900 I2 0.33333333 3
1000 I1 0.2 5
1000 I2 0.2 5
请注意,我只显示包含这两个项目的交易。
或者可能是 3 项组合 I1、I2 和 I3
800 I1 0.25 4
800 I2 0.25 4
800 I3 0.25 4
900 I1 0.33333333 3
900 I2 0.33333333 3
900 I3 0.33333333 3
我如何在 sql 中编写代码? 我正在使用 msaccess)
【问题讨论】:
-
这看起来不正常。对于给定的 transactionid,Value 和 Total_Item 的值是否始终相同?
-
这只是大图的一部分,整个过程应该是这样的Apriori。价值从 1/1 个交易 ID 中的总交易数计算。 total item 就是 1 个交易中有多少个 item ID。