Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package RecFacial;
- import java.io.*;
- import weka.classifiers.Classifier;
- import weka.classifiers.Evaluation;
- import weka.classifiers.bayes.*;
- import weka.core.*;
- import weka.core.converters.*;
- /*
- * @author ArCiGo
- */
- public class RecFacial {
- public static void main(String[] args) throws Exception {
- try {
- //cargando datos marcados
- ArffLoader loader = new ArffLoader();
- loader.setFile(new File("recFacial.arff"));
- Instances structure = loader.getStructure();
- structure.setClassIndex(structure.numAttributes() - 1);
- //cargando datos no marcados
- //Instances unlabeled = new Instances(new BufferedReader(new FileReader("recfacial2.arff")));
- ArffLoader loader1 = new ArffLoader();
- loader1.setFile(new File("recFacial2.arff"));
- Instances unlabeled = loader1.getStructure();
- unlabeled.setClassIndex(unlabeled.numAttributes() - 1);
- /*Creando una copia*/
- Instances labeled=new Instances(unlabeled);
- Classifier nb=new NaiveBayes();
- nb.buildClassifier(structure);
- for (int i = 0; i < unlabeled.numInstances(); i++) {
- double clsLabel = nb.classifyInstance(unlabeled.instance(i));
- structure.instance(i).setClassValue(clsLabel);
- System.out.println(clsLabel+"->"+unlabeled.classAttribute().value((int)clsLabel));
- }
- // Evaluation eval=new Evaluation(structure);
- // eval.evaluateModel(cls, unlabeled);
- // System.out.println(eval.toSummaryString("\nResultados\n---\n", false));
- // train NaiveBayes
- // NaiveBayesUpdateable nb = new NaiveBayesUpdateable();
- // nb.buildClassifier(structure);
- // Instance current;
- } catch (Exception e) {
- System.err.println("Failed reading file");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement