Changeset 34802


Ignore:
Timestamp:
2021-02-02T23:51:46+13:00 (3 years ago)
Author:
davidb
Message:

Saving instances changed to a DataSink, and located in WekaUtil

Location:
main/trunk/model-sites-dev/mars/src/java/org/greenstone/mars
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/model-sites-dev/mars/src/java/org/greenstone/mars/WekaApplyAVModels.java

    r34800 r34802  
    55//
    66
    7 import java.io.BufferedInputStream;
    8 import java.io.FileInputStream;
    9 
    10 import java.io.BufferedReader;
    11 import java.io.BufferedWriter;
    12 import java.io.FileReader;
    13 import java.io.FileWriter;
    14 
    15 import weka.core.converters.ConverterUtils.DataSource;
    16 import weka.core.Attribute;
    17 import weka.core.Instance;
    187import weka.core.Instances;
    19 import weka.core.SerializationHelper;
    20 
    21 import weka.filters.Filter;
    22 import weka.filters.unsupervised.attribute.Remove;
    238
    249import weka.classifiers.Classifier;
     
    5439    Instances av_labeled_instances = WekaUtil.makePredictions(valence_classifier, arousal_labeled_instances, null);
    5540
     41    /*
    5642    try {
    5743        // Save labeled data
     
    7056        e.printStackTrace();
    7157    }
     58    */
     59
     60    /*
     61    try {
     62        System.out.println("Saving labeled instances: " + classified_data_output_filename);     
     63        DataSink.write(classified_data_output_filename, av_labeled_instances);
     64    }
     65    catch (Exception e) {
     66        System.err.println("Failed to save data to: " + classified_data_output_filename);
     67        e.printStackTrace();
     68    }
     69    */
     70   
     71    WekaUtil.saveInstancesAsDataSink(av_labeled_instances,classified_data_output_filename);
    7272       
    7373    }
  • main/trunk/model-sites-dev/mars/src/java/org/greenstone/mars/WekaApplyArousalModel.java

    r34801 r34802  
    11package org.greenstone.mars;
    22
     3/*
    34import java.io.BufferedInputStream;
    45import java.io.FileInputStream;
     
    1213import weka.core.Attribute;
    1314import weka.core.Instance;
     15*/
     16
    1417import weka.core.Instances;
     18/*
    1519import weka.core.SerializationHelper;
    1620
    1721import weka.filters.Filter;
    1822import weka.filters.unsupervised.attribute.Remove;
     23*/
    1924
    2025import weka.classifiers.Classifier;
     
    5863    System.out.println("Predicting arousal:");
    5964    Instances labeled_instances = WekaUtil.makePredictions(classifier, filtered_unlabeled_instances, groundtruth_instances);
    60        
     65
     66    /*
    6167    try {
    6268        // Save labeled data
     
    7581        e.printStackTrace();
    7682    }
    77        
     83    */
     84   
     85    WekaUtil.saveInstancesAsDataSink(labeled_instances,classified_data_output_filename);
    7886    }
    7987}
  • main/trunk/model-sites-dev/mars/src/java/org/greenstone/mars/WekaApplyValenceModel.java

    r34801 r34802  
    11package org.greenstone.mars;
    22
     3/*
    34import java.io.BufferedInputStream;
    45import java.io.FileInputStream;
     
    1213import weka.core.Attribute;
    1314import weka.core.Instance;
     15*/
     16
    1417import weka.core.Instances;
     18/*
    1519import weka.core.SerializationHelper;
    1620
    1721import weka.filters.Filter;
    1822import weka.filters.unsupervised.attribute.Remove;
     23*/
    1924
    2025import weka.classifiers.Classifier;
     
    5964    System.out.println("Predicting valence:");
    6065    Instances labeled_instances = WekaUtil.makePredictions(classifier, filtered_unlabeled_instances, groundtruth_instances);
    61        
     66
     67    /*
    6268    try {
    6369        // Save labeled data
     
    7682        e.printStackTrace();
    7783    }
    78        
     84    */
     85   
     86    WekaUtil.saveInstancesAsDataSink(labeled_instances,classified_data_output_filename);
    7987    }
    8088}
  • main/trunk/model-sites-dev/mars/src/java/org/greenstone/mars/WekaUtil.java

    r34800 r34802  
    1111import java.util.Random;
    1212
    13 import weka.core.converters.ConverterUtils.DataSource;
    1413import weka.core.Attribute;
    1514import weka.core.Instance;
    1615import weka.core.Instances;
    1716import weka.core.SerializationHelper;
     17import weka.core.converters.ConverterUtils.DataSource;
     18import weka.core.converters.ConverterUtils.DataSink;
    1819
    1920import weka.filters.Filter;
     
    343344    }
    344345
    345 
     346    //
    346347    // https://waikato.github.io/weka-wiki/formats_and_processing/save_instances_to_arff/
     348    //
     349    public static void saveInstancesAsDataSink(Instances data_instances, String output_filename)
     350    {
     351        try {
     352        System.out.println("Saving labeled instances: " + output_filename);     
     353        DataSink.write(output_filename, data_instances);
     354    }
     355    catch (Exception e) {
     356        System.err.println("Failed to save data to: " + output_filename);
     357        e.printStackTrace();
     358        System.exit(1);
     359    }
     360    }
     361
    347362}
Note: See TracChangeset for help on using the changeset viewer.