Example #1
0
        public static ConcurrentDictionary <SENSOR, List <OneClassFV> > LoadFeatureVectors(string path)
        {
            ConcurrentDictionary <SENSOR, List <OneClassFV> > featureVectors = new ConcurrentDictionary <SENSOR, List <OneClassFV> >();

            if (!Directory.Exists(path + "/FeatureVectors"))
            {
                return(null);
            }
            foreach (SENSOR key in Enum.GetValues(typeof(SENSOR)))
            {
                string[] data = File.ReadAllLines(path + "/FeatureVectors/" + key.ToString() + ".txt");

                List <OneClassFV> featureVector = new List <OneClassFV>();
                for (int i = 1; i < data.Length; i++)
                {
                    string[]      firstSplit  = data[i].Split(':');
                    int           time        = int.Parse(firstSplit[0]);
                    string[]      secondSplit = firstSplit[1].Split(';');
                    List <double> values      = new List <double>();
                    foreach (string s in secondSplit)
                    {
                        values.Add(double.Parse(s.Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture));
                    }

                    LibSVMsharp.SVMNode[] node = new LibSVMsharp.SVMNode[values.Count];
                    for (int j = 0; j < values.Count; j++)
                    {
                        node[j] = new LibSVMsharp.SVMNode(j + 1, values[j]);
                    }
                    featureVector.Add(new OneClassFV(node, time));
                }
                featureVectors.TryAdd(key, featureVector);
            }
            return(featureVectors);
        }
Example #2
0
        public static ConcurrentDictionary<SENSOR, List<OneClassFV>> LoadFeatureVectors(string path)
        {
            ConcurrentDictionary<SENSOR, List<OneClassFV>> featureVectors = new ConcurrentDictionary<SENSOR, List<OneClassFV>>();

            if (!Directory.Exists(path + "/FeatureVectors"))
            {
                return null;
            }
            foreach (SENSOR key in Enum.GetValues(typeof(SENSOR)))
            {
                string[] data = File.ReadAllLines(path + "/FeatureVectors/" + key.ToString() + ".txt");

                List<OneClassFV> featureVector = new List<OneClassFV>();
                for (int i = 1; i < data.Length; i++)
                {
                    string[] firstSplit = data[i].Split(':');
                    int time = int.Parse(firstSplit[0]);
                    string[] secondSplit = firstSplit[1].Split(';');
                    List<double> values = new List<double>();
                    foreach (string s in secondSplit)
                    {

                        values.Add(double.Parse(s.Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture));
                    }

                    LibSVMsharp.SVMNode[] node = new LibSVMsharp.SVMNode[values.Count];
                    for(int j = 0; j < values.Count; j++)
                    {
                        node[j] = new LibSVMsharp.SVMNode(j + 1, values[j]);
                    }
                    featureVector.Add(new OneClassFV(node, time));
                }
                featureVectors.TryAdd(key, featureVector);
            }
            return featureVectors;
        }