Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/07/09 11:58:21 (15 years ago)
Author:
gkronber
Message:

Updated LibSVM project to latest version. #774

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.SupportVectorMachines/3.2/SVMModel.cs

    r2322 r2415  
    116116      }
    117117    }
     118
     119    public static void Export(SVMModel model, Stream s) {
     120      StreamWriter writer = new StreamWriter(s);
     121      writer.WriteLine("RangeTransform:");
     122      using (MemoryStream memStream = new MemoryStream()) {
     123        SVM.RangeTransform.Write(memStream, model.RangeTransform);
     124        memStream.Seek(0, SeekOrigin.Begin);
     125        memStream.WriteTo(s);
     126      }
     127      writer.WriteLine("Model:");
     128
     129      using (MemoryStream memStream = new MemoryStream()) {
     130        SVM.Model.Write(memStream, model.Model);
     131        memStream.Seek(0, SeekOrigin.Begin);
     132        memStream.WriteTo(s);
     133      }
     134      s.Flush();
     135    }
     136
     137    public static SVMModel Import(Stream s) {
     138      SVMModel model = new SVMModel();
     139      StreamReader reader = new StreamReader(s);
     140      while (reader.ReadLine().Trim() != "RangeTransform:") ; // read until line "RangeTransform";
     141      model.RangeTransform = SVM.RangeTransform.Read(s);
     142
     143      // read until "Model:"
     144      while (reader.ReadLine().Trim() != "Model:") ;
     145      model.Model = SVM.Model.Read(s);
     146      return model;
     147    }
    118148  }
    119149}
Note: See TracChangeset for help on using the changeset viewer.