![JAR search and dependency download from the Maven repository](/logo.png)
com.github.TKnudsen.ComplexDataObject.model.io.arff.ARFFWriter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of complex-data-object Show documentation
Show all versions of complex-data-object Show documentation
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 extends IFeatureVectorObject, ?>> 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