Académique Documents
Professionnel Documents
Culture Documents
Program.cs
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
class Program
{
static void Main11()
{
DateTime dt;
dt = DateTime.Now;
//TimeSpan start = dt.TimeOfDay;
Console.WriteLine(dt);
//string file = @"c:\test1.csv";
string sup = "2";
string com = "0";
Console.WriteLine(r.Count);
}
Console.WriteLine(" "+now.ICount);
}
}
// TimeSpan end = dt.TimeOfDay;
DateTime dt1 = DateTime.Now;
Console.WriteLine(dt1);
//TimeSpan final = end - start;
//Console.WriteLine(final);
Console.Read();
}
Apriori Algorithm Report
private ItemSet FindOneColSet(ItemSet data, double
support,double comf)
{
ItemSet cur=null;
ItemSet result = new ItemSet();
ItemSet set=null;
ItemSet newset=null;
DataItem cd=null;
DataItem td=null;
bool flag = true;
}
flag=true;
}
if (flag) {
newset = new ItemSet();
newset.Add(cd);
result.Add(newset);
newset.ICount = 1;
}
ItemSet finalResult = new ItemSet();
for (int i = 0; i < result.Count; i++)
{
ItemSet con = (ItemSet)result[i];
if (con.ICount >= support && con.ICount>=comf)
{
finalResult.Add(con);
}
Apriori Algorithm Report
}
//finalResult.Sort();
return finalResult;
li.Add(this.FindOneColSet(data,support,comf));
while (((ItemSet)li[k-1]).Count != 0)
{
}
}
li.Add(new ItemSet());
for (int i = 0; i < conList.Count; i++)
{
ItemSet con = (ItemSet)conList[i];
if (con.ICount >= support)
{
Apriori Algorithm Report
((ItemSet)li[k]).Add(con);
}
k++;
}
for (int i = 0; i < li.Count; i++)
{
result.Add(li[i]);
}
return result;
if (((DataItem)curList[n - 2]).Id ==
((DataItem)durList[n - 2]).Id)
{
flag = true;
}
else {
break;
flag = false;
}
Apriori Algorithm Report
flag = true;
}
else {
flag = false;
}
if (flag)
{
candi = new ItemSet();
for(int m=0;m<k;m++){
candi.Add(durList[m]);
}
candi.Add(curList[k-1]);
if (HasInFrequentSubset(candi, li,k))
{
candi.Clear();
}
else
{
result.Add(candi);
}
}
}
}
return result;
liCurList = (ItemSet)li[j];
if (liCurList.Equals(curList))
{
return false;
}
}
return true;;
}
private ItemSet SubSet(ItemSet set)
{
ItemSet subSet = new ItemSet();
int bit;
int mask = 0; ;
for (int i = 0; i < num; i++)
{
itemSet = new ItemSet();
for (int j = 0; j < set.Count; j++)
{
mask = 1 << j;
itemSet.Add(set[j]);
}
}
if (itemSet.Count > 0)
{
subSet.Add(itemSet);
}
return subSet;
}
Apriori Algorithm Report
private ItemSet SubSet(ItemSet set, int t)
{
ItemSet subSet = new ItemSet();
int bit;
int mask = 0; ;
for (int i = 0; i < num; i++)
{
itemSet = new ItemSet();
for (int j = 0; j < set.Count; j++)
{
mask = 1 << j;
bit = i & mask;
if (bit > 0)
{
itemSet.Add(set[j]);
}
}
if (itemSet.Count == t)
{
subSet.Add(itemSet);
}
return subSet;
}
}
Itemset.cs
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Collections;
/// <summary>
/// Summary description for ItemSet
/// </summary>
public class ItemSet : ArrayList
{
public ItemSet()
{
Apriori Algorithm Report
//
// TODO: Add constructor logic here
//
ArrayList al = (ArrayList)base.Clone();
ItemSet set = new ItemSet();
set.Add(al[i]);
}
set.ICount = this.icount;
return set;
}
public override bool Equals(object obj)
{
ArrayList al = (ArrayList)obj;
//al.Sort(StringComparer.CurrentCulture);
//this.Sort(StringComparer.CurrentCulture);
if (al.Count != this.Count) return false;
for (int i = 0; i < al.Count; i++)
{
if (!al[i].Equals(this[i])) {
return false;
}
}
return true;
}
}
Dataitem.cs
using System;
using System.Collections.Generic;
using System.Text;
Apriori Algorithm Report
}
public DataItem(int id)
{
this.Id = id;
}
public DataItem(int id, string itemName)
{
this.Id = id;
this.ItemName = itemName;
}
private string itemName;
public int Id
{
get { return id; }
set { id = value; }
}
#endregion
}
Apriori Algorithm Report
CsvReader.cs
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;
class CSVReader
{
public CSVReader() {
}
Apriori Algorithm Report
for (int i = 0; i < ds.Tables["data"].Rows.Count; i+
+)
{
dRow = ds.Tables["data"].Rows[i];
rowSet.Add(colSet);
return rowSet;
}
}
Apriori Algorithm Report
L1