public function __construct($data) { //Transactions Array passed if (isset($data["transactions"])) { $transactions = $data["transactions"]; } //Text file Passed if (isset($data["file"])) { self::$stopwords = self::get_stopwords(); $transactions = self::parse_file($data["file"]); } //Transactions are Empty if (empty($transactions)) { echo "Transactions are Empty, what are you going to do about it?"; exit; } //Set Transactions self::$transactions = $transactions; //Set Amount of Transactions self::$total_transactions = count($transactions); //Remove duplicates from Transactions self::$transactions = self::remove_duplicates(self::$transactions); //Find concepts from Transactions self::$concepts = self::find_concepts(self::$transactions); //Find combinations from Concepts self::$combinations = self::find_combinations(self::$concepts); //Find support for Combinations self::$combinations = self::find_support(self::$combinations, self::$transactions); //Find confidence for Concepts self::$combinations = self::find_confidence(self::$combinations, self::$transactions); }