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