资源简介

使用matlab实现apriori算法 包括频繁项集的生成 和 关联规则的发现

资源截图

代码片段和文件信息

function [Fresupport]=apriori(dataSetminSupport)
%根据最小支持度minSupport在dataSet中选择满足条件的频繁项集以及对于的支持度
Fre=[];
support=[];
%1、得到初始候选集
C1=initD(dataSet);
%2、过滤
[L1supportRate]=scanD(dataSetC1minSupport);
%3、得到第二轮的组合
Fre=[Fre;L1];
support=[support supportRate];
combineFre=aprioriGen(L1);
flag=1;
while flag>0
    %判断是否进行到了最后
    [comRcomC]=size(combineFre);
    if comR==1
        flag=0;
    end
    [LsupportRate]=scanD(dataSetcombineFreminSupport);
    if length(L)==0
        flag=0;
        continue;
    end
    Fre=[Fre;L];
    support=[support supportRate];
    combineFre=aprioriGen(L);
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        687  2015-05-13 21:03  apriori\apriori.m

     文件        278  2015-05-13 19:48  apriori\aprioriGen.m

     文件        649  2015-05-13 22:05  apriori\calRuler.m

     文件        263  2015-05-13 18:36  apriori\calSupport.m

     文件        186  2015-05-13 18:29  apriori\data.mat

     文件        178  2015-05-13 21:25  apriori\findVecIndexInMat.m

     文件        346  2015-05-13 18:15  apriori\initD.m

     文件        260  2015-05-14 09:19  apriori\main.m

     文件        475  2015-05-13 18:40  apriori\scanD.m

     文件        758  2015-05-14 09:37  apriori\splitVec.m

     文件        470  2015-05-13 19:47  apriori\uniqueCombineFre.m

     目录          0  2015-05-14 09:41  apriori

----------- ---------  ---------- -----  ----

                 4550                    12


评论

共有 条评论