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); }
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; }