package ca.pfv.spmf.test;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URL;
import ca.pfv.spmf.algorithms.associationrules.fhsar.AlgoFHSAR;
/**
* Example of how to use FHSAR algorithm from the source code.
* @author Philippe Fournier-Viger, 2011
*/
public class MainTestFHSAR {
public static void main(String [] arg) throws IOException{
String input = fileToPath("contextIGB.txt"); // the database
String inputSAR = fileToPath("sar.txt"); // the sensitive association rules that we want to hide
String output = ".//output.txt"; // the path for saving the transformed database
double minsup = 0.5;
double minconf = 0.60;
// STEP 1: Applying the FHSAR algorithm to hide association rules
AlgoFHSAR algorithm = new AlgoFHSAR();
algorithm.runAlgorithm(input, inputSAR, output, minsup, minconf);
algorithm.printStats();
}
public static String fileToPath(String filename) throws UnsupportedEncodingException{
URL url = MainTestFHSAR.class.getResource(filename);
return java.net.URLDecoder.decode(url.getPath(),"UTF-8");
}
}