public static string LayerTeachingPairFileEntry(NetworkTeachingPair pair) { string input = string.Join(",", pair.Input); string output = string.Join(",", pair.Output); return(string.Format("[{0}:{1}|{2}:{3}]", INPUT_TAG, input, OUTPUT_TAG, output)); }
public static KeyValuePair <string, NetworkTeachingPair> ParsePatternDictEntry(string str) { string[] patternDictEntry = str.Split(":".ToCharArray(), 2); string patternName = patternDictEntry[0]; NetworkTeachingPair pair = ParseLayerTeachingPair(patternDictEntry[1]); return(new KeyValuePair <string, NetworkTeachingPair>(patternName, pair)); }
public static void SavePatternDictionaryToFile(string filename) { PatternDictionary dict = PatternDictionary.GetInstance(); using (StreamWriter writer = new StreamWriter(new FileStream(filename, FileMode.Create))) { foreach (var entry in dict.Entries) { NetworkTeachingPair pair = entry.Value; writer.WriteLine(string.Format("{0}:{1}", entry.Key, LayerTeachingPairFileEntry(pair))); } } }
public void PutPattern(string patternName, double[] input) { NetworkTeachingPair pair = new NetworkTeachingPair(input, GeneratePerceptronOutput()); try { patternToLayerTeachingPair.Add(patternName, pair); } catch (ArgumentException) { patternToLayerTeachingPair[patternName] = pair; } if (log.IsDebugEnabled) { log.DebugFormat("Added pattern: {0} => {1}", patternName, pair); } }