private void AddBayesianNetworkClassifier(int clusterLabel, BayesianNetworkClassifier network) { if (!this._bayesianNetworkClassfiers.Keys.Contains(clusterLabel)) { this._bayesianNetworkClassfiers.Add(clusterLabel, network); } else { this._bayesianNetworkClassfiers[clusterLabel] = network; } }
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); }