关联规则和序列模式实验.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关联规则和序列模式实验课案

PAGE  一、实验目的与要求 掌握关联规则和序列模式的基本原理,在此基础上针对给定的数据集,基于C语言编程实现关联规则挖掘算法和序列模式挖掘算法。 二、实验内容 1.令supmin = 30%, 如频繁1项集L1={ {I1}:4, {I2}:5,{I3}:4, {I4}:4, {I6}:3},请写出其他所有频繁项集。 Transaction-idItems boughtt1I1、I2、I3t2I1、I4t3I4、I5t4I1、I2、I4t5I1、I2、I6、I4、I3t6I2、I6、I3t7I2、I3、I62.基于C语言编程实现Apriori算法; 3. 基于Weka进行数据的准备、预处理及关联规则与序列模式的挖掘 三、实验步骤(操作界面截图或程序清单) 1. 令supmin = 30%, 如频繁1项集L1={ {I1}:4, {I2}:5,{I3}:4, {I4}:4, {I6}:3},请写出其他所有频繁项集。 Transaction-idItems boughtt1I1、I2、I3t2I1、I4t3I4、I5t4I1、I2、I4t5I1、I2、I6、I4、I3t6I2、I6、I3t7I2、I3、I6解: 7*30%=2.1,则最小支持度等于3. 频繁2项集: (1)连接得:C2={{I1,I2},{I1,I3},{I1,I4},{I1,I6}, {I2,I3},{I2,I4},{I2,I6}, {I3,I4},{I3,I6}, {I4,I6}} (2)删除得:L2={{I1,I2},{I1,I4}, {I2,I3} ,{I2,I6}, {I3,I6}} 频繁3项集: (1)连接得:C3={{I1,I2,I4},{I2,I3,I6}} (2)删除得:L3={{I2,I3,I6}} 2. 基于C语言编程实现Apriori算法 代码如下: #includestdio.h typedef struct { int item[100]; //数据项 } D_Node; //数据库D typedef struct { int item[100]; //数据项,用item[0]保存支持度 } C_Node; //候选集 typedef struct { int item[100]; //数据项,用item[0]保存支持度 } L_Node;//频繁集 C_Node C[100][100]; L_Node L[100][100]; D_Node D[100]; int min_supp; //最小支持度 void InPut(){ int i,j,n,n1; printf(请输入最小支持度:); scanf(%d,min_supp); printf(请输入交易集的大小:); scanf(%d,D[0].item[0]); n=D[0].item[0]; for(i=1;i=n;i++) //for1 { printf(请输入交易[%d]中记录的个数(n):,i); scanf(%d,n1); D[i].item[0]=n1; for(j=1;j=n1;j++) //for2 { printf(请输入交易[%d]中记录项,直接输入数字:,i); scanf(%d,D[i].item[j]); }//for2 } //for1 }//end of InPut void C1() { //功能:扫描数据集D生成1项候选集C1 //输入:数据集D //输出1项候选集C1 //初始条件 数据集D 非空 int i,j,k; int no=1,temp=0; C[1][0].item[0]=0; //1 项集的个数,在本算法中,用C[n][k].item[0]来保存候选集Cn的第k项的支持度 if(D[0].item[0]!=0) { C[1][1].item[1]=D[1].item[1]; } for(i=1;i=D[0].item[0];i++) //for1 { for(j=1;j=D[i].item[0];j++) //for2 {

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档