私は実行可能なモデルの空間からモデルをサンプリングするアルゴリズムを持っています。モデルは基本的に数式なので、階層的なオブジェクト構造です。まだ永続化されていなければ、各モデルをデータベースに保存したいと思います。データベースにクエリを実行すると、モデルをすばやく見つけるオプションは何ですか? Criteriaとサンプルモデルを使用して、モデルがすでにデータベースにあるかどうかを判断できることを理解します。より速い方法がありますか?これは、モデル構造の私の最初の試みである:階層オブジェクト構造のユニークな永続性
public class Network
{
public virtual double Bias { get; set; }
public virtual IList<RBF> RBFs { get; set; }
}
public class RBF
{
public virtual double Weight { get; set; }
public virtual ISet<Gaussian> Gaussians { get; set; }
}
public class Gaussian
{
public virtual int FeatureIndex { get; set; }
public virtual double Mean { get; set; }
public virtual double StandardDeviation { get; set; }
}
コード内でデータをどのように構造化するかについての詳細が必要です。相互に接続するオブジェクトとしてコード内に表現されたままにしたいものがあれば、そのオブジェクトを永続化して高速化することが可能です。しかし、あなたが働いていることをもっと知らなくても、本当に助けてくれるのは難しいです。また、あなたが "高速"で何を意味するかによっては、DBへの永続性が十分に速くない可能性があり、メモリ内にキャッシュされた要素が必要になることがあります。 – cdeszaq
ありがとうございます。編集を参照してください。 – cs0815
モデルの平等性はどのように考えていますか? 'Network.Weight'は等しいか、ツリー全体が等しいか? – Firo