資料探勘演算法之 apriori

2021-06-05 19:09:53 字數 1585 閱讀 1245

//關聯規則之 apriori演算法

//實現 2023年5月

#include

#include

typedef  struct

d_node;      //資料庫d

typedef  struct

c_node; //候選集

typedef  struct

l_node;//頻繁集

c_node c[100][100];

l_node l[100][100];

d_node d[100];

int min_supp;  //最小支援度

void  input()

//for2

}  //for1

}//end of input

void  c1()

for(i=1;i<=d[0].item[0];i++)  //for1 

//if

}//end for3

if(temp)//生成新的項集

}//end for2

} // end  for1

c[1][0].item[0]=no;//資料項的個數 

}  //end of  c1()

void cn( int n)

//end for3

}//end if1

if(temp==1)//滿足聯結條件

}//end for7

}//end for 6

if(count==n) c[n][no].item[0]+=1;//子集存在,第no項的支援度加1

}//end for5

c[n][0].item[0]+=1;

}//end if2

}//end for2

/* num=c[n][0].item[0];

printf("in cn(%d) num=%d\n",n,num);

for(i=1;i<=num;i++)

for(j=0;j<=n;j++)

printf("in cn(%d) c[%d][0].item[0]=%d\n",n,n,c[n][0].item[0]);  */

}//end of cn()

void l1()

}//end for1

l[1][0].item[0]=j;

}//end of l1()

void ln(int n)

//end if

}//end for1

/*  for(i=1;i<=j;i++)

for(k=0;k<=n;k++)

*/l[n][0].item[0]=j; //儲存資料的個數

}//end of ln(int n)

void  output(int n)

支援度:%d\n",l[n][i].item[0]);

}//for

}else                printf("專案集為空\n");

}void main()

for(i=1;i<=n;i++)

output(i);

scanf("%d",&i);

}

資料探勘 Apriori演算法

今日資料探勘課學習了apriori演算法,特意總結下,因為自己是大三弱雞,很多地方參考了下面dalao的博文 非常感謝!apriori演算法是一種挖掘關聯規則的頻繁項集演算法,其核心思想是通過候選集生成和情節的向下封閉檢測兩個階段來挖掘頻繁項集。而且演算法已經被廣泛的應用到商業 網路安全等各個領域。...

資料探勘之關聯規則挖掘(Apriori演算法)

一 概述 本篇博文主要闡述資料探勘相關的關聯規則挖掘的演算法 apriori演算法 主要介紹關聯規則的基本概念 apriori演算法原理和apriori演算法例項,文章末尾處附加apriori演算法源程式。二 關聯規則挖掘的基本概念 關聯規則挖掘發現大量資料中項集之間有趣的關聯關係。如果兩項或者多項...

資料探勘之關聯規則挖掘 Apriori演算法

關聯規則,肯定很多人都聽說過 乙個男士買尿布時順帶買啤酒的事情 具體事物之間真的是否具有關聯,有多大的關聯,這就是本篇部落格需要分享學習的知識。在這裡x,y就是購買的部分商品,i表示所有的商品 其含義就是購買商品x與購買商品y之間的關聯關係 同時在這裡引入對規則定量的描述 支援度就是所買商品中中同時...