编程语言
首页 > 编程语言> > c# – 如何保存Accord.Net K-Means的聚类结果以供重用?

c# – 如何保存Accord.Net K-Means的聚类结果以供重用?

作者:互联网

我正在尝试保存Accord.Net K-Means的聚类结果,这样我每次运行程序时都不必重新计算.

我还想为每个群集分配永久的人类可读标签.如果我每次都要计算集群,这是不可能的.

解决方法:

在Accord.NET中,可以使用标准的.NET二进制序列化保存每个对象.这意味着您可以使用以下方法保存您的K-Means:

KMeans kmeans = ...

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

并使用以下方法加载:

KMeans kmeans = null;

using (FileStream fs = new FileStream(path, FileMode.Open))
{
    kmeans = new BinaryFormatter().Deserialize(fs) as KMeans;
}    

希望能帮助到你!

标签:c,k-means,accord-net
来源: https://codeday.me/bug/20190609/1203077.html