12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- package classifier;
- import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.Packet;
- import weka.clusterers.EM;
- import weka.core.Instance;
- import weka.core.Instances;
- /**
- * Expectation Maximization Clustering Approach
- * @author Andreas T. Meyer-Berg
- */
- public class EMClustering extends BasicPacketClassifier {
- /**
- * EM cluster which is used
- */
- private EM clusterer;
-
- /**
- * Initialize the clusterer
- */
- public EMClustering() {
- clusterer = new EM();
- }
-
- @Override
- public void trainModel(Instances instances) {
- try {
- clusterer.buildClusterer(instances);
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- @Override
- public void classifyInstance(Instance instance, Packet origin) throws Exception {
- clusterer.clusterInstance(instance);
- }
- @Override
- public long getClassificationStart() {
- return 3600000;
- }
- @Override
- public String getAlgoName() {
- return "EM";
- }
- }
|