All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.TKnudsen.ComplexDataObject.model.io.arff.ARFFWriter Maven / Gradle / Ivy

Go to download

A library that models real-world objects in Java, referred to as ComplexDataObjects. Other features: IO and preprocessing of ComplexDataObjects.

The newest version!
package com.github.TKnudsen.ComplexDataObject.model.io.arff;

import java.io.IOException;

import com.github.TKnudsen.ComplexDataObject.data.complexDataObject.ComplexDataContainer;
import com.github.TKnudsen.ComplexDataObject.data.features.FeatureVectorContainer;
import com.github.TKnudsen.ComplexDataObject.data.interfaces.IFeatureVectorObject;
import com.github.TKnudsen.ComplexDataObject.model.tools.WekaConversion;

import weka.core.Instances;

/**
 * 

* Writes relevant data contained in ComplexDataContainer to ARFF. *

* *

* Copyright: Copyright (c) 2018-2020 *

* * @author Juergen Bernard * @version 1.02 * @deprecated switch to a static variant */ public class ARFFWriter { /** * no file ending (arff) required * * @param container * @param fileNameWithoutExtension * @deprecated switch to a static variant */ public void writeToARFF(ComplexDataContainer container, String fileNameWithoutExtension) { Instances instances = WekaConversion.getInstances(container); try { ARFFInstancesIO.saveARFF(instances, fileNameWithoutExtension + ".arff"); } catch (IOException e) { e.printStackTrace(); } } /** * no file ending (arff) required * * @param container * @param fileNameWithoutExtension * @param relationName * @deprecated switch to a static variant */ public void writeToARFF(ComplexDataContainer container, String fileNameWithoutExtension, String relationName) { Instances instances = WekaConversion.getInstances(container); instances.setRelationName(relationName); try { ARFFInstancesIO.saveARFF(instances, fileNameWithoutExtension + ".arff"); } catch (IOException e) { e.printStackTrace(); } } /** * no file ending (arff) required * * @param featureContainer * @param stringToNominal * @param fileNameWithoutExtension * @deprecated does not store class attribute. better use * WekaConversion.getlabeledinstances and than use output method */ public void writeToARFF(FeatureVectorContainer> featureContainer, boolean stringToNominal, String fileNameWithoutExtension) { Instances instances = WekaConversion.getInstances(featureContainer, stringToNominal); try { ARFFInstancesIO.saveARFF(instances, fileNameWithoutExtension + ".arff"); } catch (IOException e) { e.printStackTrace(); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy