<?php
 
/*
 
data mining using apriori algorithm
 
apriori class 0.1 beta
 
*/
 
 
//include class
 
include('apriori.class.php');
 
 
//instantiate object with minimum support count
 
$apriori = new apriori(2);
 
 
//add transactions with unique Transaction ID, Item List
 
$apriori->addTransaction('100','{1,3,4}');
 
$apriori->addTransaction('200','{2,3,5}');
 
$apriori->addTransaction('300','{1,2,3,5}');
 
$apriori->addTransaction('400','{2,5}');
 
 
//item list does not have to be enclosed in curly brackets
 
$apriori->addTransaction('500','1,3,5');
 
 
//duplicate transaction ID's are ignored
 
$apriori->addTransaction('300','{2,3,5,6}');
 
 
 
//process transactions
 
$apriori->processTransactions();
 
 
//get frequent item sets in list format
 
$results = $apriori->formattedSet();
 
 
//display
 
echo 'Number of transactions: '.count($apriori->tranactionList).'<br><br>';
 
echo 'Number of unique items: '.count($apriori->itemList).'<br><br>';
 
echo 'Minimun Support Count: '.$apriori->minSupportCount.'<br><br>';
 
echo 'Number of iterations: '.$apriori->iteration.'<br><br>';
 
echo 'Frequent item sets<br>';
 
foreach( $results as $result){
 
    echo $result.'<br>';
 
}
 
 
?>
 
 
 |