2015-04-27 3 views
1

Чистые пользователи,Почему у PartialLeastSquaresAnalysis (в Accord.Statistics.Analysis) есть метод Save?

Как я могу сохранить экземпляр класса PartialLeastSquaresAnalysis? Другие классы (например, KernelSupportVectorMachine) имеют метод Save, чтобы мы могли сохранить объект на диске. Поскольку PartialLeastSquaresAnalysis не имеет метода Save, существует ли еще один способ сохранить эти классы?

Благодарим за помощь.

Чарльз

ответ

2

спасбросков и методы нагрузки, найденные в рамках лишь удобные методы для стандартного .NET бинарной сериализации. Если эти методы не доступны для определенного класса, вы все равно должны быть в состоянии сохранить его с помощью:

PartialLeastSquaresAnalysis analysis = ... 

using (FileStream fs = new FileStream(path, FileMode.Create)) 
{ 
    var fmt = new BinaryFormatter(); 
    fmt.Serialize(fs, analysis); 
}  

, и вы должны быть в состоянии загрузить его обратно, используя

PartialLeastSquaresAnalysis analysis = null; 

using (FileStream fs = new FileStream(path, FileMode.Open)) 
{ 
    var fmt = new BinaryFormatter(); 
    analysis = (PartialLeastSquaresAnalysis)fmt.Deserialize(fs); 
}  
+0

Вы не должны заменить " поток "с" fs "? – CBrauer

+0

Спасибо, исправлено! – Cesar

+0

Примечание. В текущей версии фреймворка все методы .Load и .Save теперь реализуются через класс [Сериализатор проекта] (http://accord-framework.net/docs/html/T_Accord_IO_Serializer.htm). Вы можете использовать его для сохранения и загрузки любых объектов и моделей из фреймворка. – Cesar

 Смежные вопросы

  • Нет связанных вопросов^_^