import weka.core.Instances;
import weka.core.converters.ArffLoader;
import weka.core.converters.ArffSaver;
import weka.core.converters.CSVLoader;
import weka.core.converters.ConverterUtils.DataSink;
import weka.core.converters.ConverterUtils.DataSource;
import weka.filters.Filter;
import weka.filters.supervised.attribute.Discretize;
import weka.filters.unsupervised.attribute.Standardize;
import java.io.File;
import java.io.IOException;
public class Test_2 {
/**
* @param args
* @throws Exception
*/
void Discretize_Data(String filename) throws Exception
{
Instances instances=DataSource.read(filename);
System.out.println(instances.toSummaryString());
instances.setClassIndex(instances.numAttributes() - 1);
Discretize discretize = new Discretize();
String[] options = new String[6];
options[0] = "-B";
options[1] = "8";
options[2] = "-M";
options[3] = "-1.0";
options[4] = "-R";
options[5] = "2-last";
discretize.setOptions(options);
discretize.setInputFormat(instances);
Instances newInstances2 = Filter.useFilter(instances, discretize);
System.err.println(newInstances2.toSummaryString());
DataSink.write("C:/Users/PC/Desktop/newcpu.arff", newInstances2);
}
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
Test_2 t =new Test_2();
String data_file="C:/Program Files (x86)/Weka-3-5/data/segment-challenge.arff";
t.Discretize_Data(data_file);
}
}
import weka.core.converters.ArffLoader;
import weka.core.converters.ArffSaver;
import weka.core.converters.CSVLoader;
import weka.core.converters.ConverterUtils.DataSink;
import weka.core.converters.ConverterUtils.DataSource;
import weka.filters.Filter;
import weka.filters.supervised.attribute.Discretize;
import weka.filters.unsupervised.attribute.Standardize;
import java.io.File;
import java.io.IOException;
public class Test_2 {
/**
* @param args
* @throws Exception
*/
void Discretize_Data(String filename) throws Exception
{
Instances instances=DataSource.read(filename);
System.out.println(instances.toSummaryString());
instances.setClassIndex(instances.numAttributes() - 1);
Discretize discretize = new Discretize();
String[] options = new String[6];
options[0] = "-B";
options[1] = "8";
options[2] = "-M";
options[3] = "-1.0";
options[4] = "-R";
options[5] = "2-last";
discretize.setOptions(options);
discretize.setInputFormat(instances);
Instances newInstances2 = Filter.useFilter(instances, discretize);
System.err.println(newInstances2.toSummaryString());
DataSink.write("C:/Users/PC/Desktop/newcpu.arff", newInstances2);
}
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
Test_2 t =new Test_2();
String data_file="C:/Program Files (x86)/Weka-3-5/data/segment-challenge.arff";
t.Discretize_Data(data_file);
}
}