public JitterBugShaping(string binaryMessage, List<decimal> ipds, JitterBugInfo info, List<decimal> trainingIpds, int numBins) : base(binaryMessage, ipds, info) { _entropyClass = new Entropy(null, trainingIpds, numBins, 0); SetupBins(numBins); CreateFlow(); }
public static void CleanData() { string sampleFilePath = @"C:\Documents and Settings\Wallsr\My Documents\Research\Samples\IPDs\Sampled\Lowerbound\SampleSet_0s_060909.ipd"; string trainFilePath = @"C:\Documents and Settings\Wallsr\My Documents\Research\Samples\IPDs\Sampled\Lowerbound\TrainingSet_0s_060909.ipd"; int samSize = 2000; int numBin = 65536; List<decimal> samIpds = FileUtilities.ParseIPDFile(sampleFilePath); List<decimal> trainIpds = FileUtilities.ParseIPDFile(trainFilePath); Entropy entropy = new Entropy(samIpds, trainIpds, numBin, samSize); List<decimal> ce = entropy.DetermineEntropy(); }
public static void CalculateEntropy(string setInfoXmlPath, string ipdFilePath) { SetInfo setInfo = SetInfo.ReadXml(setInfoXmlPath); List<decimal> ipds = FileUtilities.ParseIPDFile(ipdFilePath); List<decimal> trainingIpds = FileUtilities.ParseIPDFile(setInfo.TrainingFilePath); Entropy en = new Entropy(ipds, trainingIpds, setInfo.NumTrainingBins, setInfo.SampleSize); List<decimal> entropy = en.DetermineEntropy(); string path = ipdFilePath + "_EN.txt"; for (int i = 0; i < entropy.Count; i++) { File.AppendAllText(path, Convert.ToString(entropy[i])+ Environment.NewLine); } }