List of usage examples for weka.filters.unsupervised.attribute PrincipalComponents PrincipalComponents
PrincipalComponents
From source file:etc.aloe.oilspill2010.FeatureGenerationImpl.java
License:Open Source License
protected Filter getFeatureReductionFilter(ExampleSet examples) throws Exception { PrincipalComponents filter = new PrincipalComponents(); filter.setMaximumAttributes(10);/*from w ww. j a va 2s . c o m*/ filter.setInputFormat(examples.getInstances()); Instances filtered = Filter.useFilter(examples.getInstances(), filter); examples.setInstances(filtered); return filter; }
From source file:parkinsonpredictor.ParkinsonPredictor.java
/** * Do principal component analysis/*from ww w . j av a2 s .co m*/ */ public static void doPCA() { PrincipalComponents pc = new PrincipalComponents(); DataSource source; try { source = new DataSource(".\\parkinsonDataTruncate.libsvm"); Instances data = source.getDataSet(); pc.setInputFormat(data); pc.setMaximumAttributes(100); Instances newData = Filter.useFilter(data, pc); Path file = Paths.get("parkinsonDataPCA.txt"); List<String> lines = Arrays.asList(newData.toString()); Files.write(file, lines, Charset.forName("UTF-8")); } catch (Exception e) { e.printStackTrace(); } }