Beispiel #1
0
 private void AddBayesianNetworkClassifier(int clusterLabel, BayesianNetworkClassifier network)
 {
     if (!this._bayesianNetworkClassfiers.Keys.Contains(clusterLabel))
     {
         this._bayesianNetworkClassfiers.Add(clusterLabel, network);
     }
     else
     {
         this._bayesianNetworkClassfiers[clusterLabel] = network;
     }
 }
Beispiel #2
0
        public static BayesianClusterMultinetClassifier ConstructClusterBMNClassifier(ClusteringSolution clusteringSolution, IClassificationAlgorithm BayesianClassificationAlgorithms, DataMining.Data.Dataset trainingSet)
        {
            BayesianClusterMultinetClassifier BMNClassifier = new BayesianClusterMultinetClassifier(trainingSet.Metadata, clusteringSolution);

            foreach (Cluster cluster in clusteringSolution.Clusters)
            {
                BayesianClassificationAlgorithms.Dataset = cluster.ConvertToDataset();
                BayesianNetworkClassifier BNClassifier = BayesianClassificationAlgorithms.CreateClassifier() as BayesianNetworkClassifier;
                BMNClassifier.AddBayesianNetworkClassifier(cluster.Label, BNClassifier);
            }

            return(BMNClassifier);
        }