Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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);
            }
        }