List of usage examples for weka.filters.unsupervised.attribute RemoveByName setOptions
@Override public void setOptions(String[] options) throws Exception
From source file:adams.gui.menu.PlotAttributeVsAttribute.java
License:Open Source License
/** * Used to create an instance of a specific actor. * * @return a suitably configured <code>Actor</code> value * @throws Exception if set up fails/*from w w w . j a v a 2s. c o m*/ */ public Actor getActor() throws Exception { AbstractArgumentOption argOption; adams.flow.control.Flow actor = new adams.flow.control.Flow(); adams.flow.core.Actor[] actors2 = new adams.flow.core.Actor[9]; // Flow.CallableActors adams.flow.standalone.CallableActors callableactors3 = new adams.flow.standalone.CallableActors(); adams.flow.core.Actor[] actors4 = new adams.flow.core.Actor[1]; // Flow.CallableActors.DisplayPanelManager adams.flow.sink.DisplayPanelManager displaypanelmanager5 = new adams.flow.sink.DisplayPanelManager(); argOption = (AbstractArgumentOption) displaypanelmanager5.getOptionManager().findByProperty("width"); displaypanelmanager5.setWidth((Integer) argOption.valueOf("900")); argOption = (AbstractArgumentOption) displaypanelmanager5.getOptionManager().findByProperty("height"); displaypanelmanager5.setHeight((Integer) argOption.valueOf("600")); displaypanelmanager5.setX(-2); displaypanelmanager5.setY(-2); displaypanelmanager5.setShortTitle(true); displaypanelmanager5.setName("Attribute vs attribute"); // adams.flow.sink.WekaInstancesPlot wekainstancesplot9 = new adams.flow.sink.WekaInstancesPlot(); adams.gui.print.NullWriter nullwriter11 = new adams.gui.print.NullWriter(); wekainstancesplot9.setWriter(nullwriter11); displaypanelmanager5.setPanelProvider(wekainstancesplot9); argOption = (AbstractArgumentOption) displaypanelmanager5.getOptionManager() .findByProperty("entryNameVariable"); displaypanelmanager5.setEntryNameVariable((adams.core.VariableNameNoUpdate) argOption.valueOf("label")); actors4[0] = displaypanelmanager5; callableactors3.setActors(actors4); actors2[0] = callableactors3; // Flow.WekaSelectDataset adams.flow.source.WekaSelectDataset wekaselectdataset13 = new adams.flow.source.WekaSelectDataset(); wekaselectdataset13.setStopFlowIfCanceled(true); argOption = (AbstractArgumentOption) wekaselectdataset13.getOptionManager().findByProperty("initialFiles"); adams.core.io.PlaceholderFile[] initialfiles14 = new adams.core.io.PlaceholderFile[0]; wekaselectdataset13.setInitialFiles(initialfiles14); actors2[1] = wekaselectdataset13; // Flow.WekaFileReader adams.flow.transformer.WekaFileReader wekafilereader15 = new adams.flow.transformer.WekaFileReader(); weka.core.converters.AArffLoader aarffloader17 = new weka.core.converters.AArffLoader(); wekafilereader15.setCustomLoader(aarffloader17); actors2[2] = wekafilereader15; // Flow.SetStorageValue adams.flow.transformer.SetStorageValue setstoragevalue18 = new adams.flow.transformer.SetStorageValue(); argOption = (AbstractArgumentOption) setstoragevalue18.getOptionManager().findByProperty("storageName"); setstoragevalue18.setStorageName((adams.flow.control.StorageName) argOption.valueOf("data")); actors2[3] = setstoragevalue18; // Flow.WekaFilter adams.flow.transformer.WekaFilter wekafilter20 = new adams.flow.transformer.WekaFilter(); weka.filters.unsupervised.instance.RemoveRange removerange22 = new weka.filters.unsupervised.instance.RemoveRange(); removerange22.setOptions(OptionUtils.splitOptions("-R first-last")); wekafilter20.setFilter(removerange22); actors2[4] = wekafilter20; // Flow.SetStorageValue-1 adams.flow.transformer.SetStorageValue setstoragevalue23 = new adams.flow.transformer.SetStorageValue(); argOption = (AbstractArgumentOption) setstoragevalue23.getOptionManager().findByProperty("name"); setstoragevalue23.setName((java.lang.String) argOption.valueOf("SetStorageValue-1")); argOption = (AbstractArgumentOption) setstoragevalue23.getOptionManager().findByProperty("storageName"); setstoragevalue23.setStorageName((adams.flow.control.StorageName) argOption.valueOf("atts")); actors2[5] = setstoragevalue23; // Flow.first lot of attributes adams.flow.control.Trigger trigger26 = new adams.flow.control.Trigger(); argOption = (AbstractArgumentOption) trigger26.getOptionManager().findByProperty("name"); trigger26.setName((java.lang.String) argOption.valueOf("first lot of attributes")); adams.flow.core.Actor[] actors28 = new adams.flow.core.Actor[5]; // Flow.first lot of attributes.StorageValue adams.flow.source.StorageValue storagevalue29 = new adams.flow.source.StorageValue(); argOption = (AbstractArgumentOption) storagevalue29.getOptionManager().findByProperty("storageName"); storagevalue29.setStorageName((adams.flow.control.StorageName) argOption.valueOf("atts")); actors28[0] = storagevalue29; // Flow.first lot of attributes.WekaChooseAttributes adams.flow.transformer.WekaChooseAttributes wekachooseattributes31 = new adams.flow.transformer.WekaChooseAttributes(); wekachooseattributes31.setStopFlowIfCanceled(true); argOption = (AbstractArgumentOption) wekachooseattributes31.getOptionManager().findByProperty("message"); wekachooseattributes31 .setMessage((java.lang.String) argOption.valueOf("Choose the first set of attributes")); actors28[1] = wekachooseattributes31; // Flow.first lot of attributes.WekaInstancesInfo adams.flow.transformer.WekaInstancesInfo wekainstancesinfo33 = new adams.flow.transformer.WekaInstancesInfo(); wekainstancesinfo33.setOutputArray(true); argOption = (AbstractArgumentOption) wekainstancesinfo33.getOptionManager().findByProperty("type"); wekainstancesinfo33 .setType((adams.flow.transformer.WekaInstancesInfo.InfoType) argOption.valueOf("ATTRIBUTE_NAMES")); actors28[2] = wekainstancesinfo33; // Flow.first lot of attributes.Convert adams.flow.transformer.Convert convert35 = new adams.flow.transformer.Convert(); adams.data.conversion.JoinOptions joinoptions37 = new adams.data.conversion.JoinOptions(); convert35.setConversion(joinoptions37); actors28[3] = convert35; // Flow.first lot of attributes.SetVariable adams.flow.transformer.SetVariable setvariable38 = new adams.flow.transformer.SetVariable(); argOption = (AbstractArgumentOption) setvariable38.getOptionManager().findByProperty("variableName"); setvariable38.setVariableName((adams.core.VariableName) argOption.valueOf("first_atts")); actors28[4] = setvariable38; trigger26.setActors(actors28); actors2[6] = trigger26; // Flow.second lot of attributes adams.flow.control.Trigger trigger40 = new adams.flow.control.Trigger(); argOption = (AbstractArgumentOption) trigger40.getOptionManager().findByProperty("name"); trigger40.setName((java.lang.String) argOption.valueOf("second lot of attributes")); adams.flow.core.Actor[] actors42 = new adams.flow.core.Actor[5]; // Flow.second lot of attributes.StorageValue adams.flow.source.StorageValue storagevalue43 = new adams.flow.source.StorageValue(); argOption = (AbstractArgumentOption) storagevalue43.getOptionManager().findByProperty("storageName"); storagevalue43.setStorageName((adams.flow.control.StorageName) argOption.valueOf("atts")); actors42[0] = storagevalue43; // Flow.second lot of attributes.WekaChooseAttributes adams.flow.transformer.WekaChooseAttributes wekachooseattributes45 = new adams.flow.transformer.WekaChooseAttributes(); wekachooseattributes45.setStopFlowIfCanceled(true); argOption = (AbstractArgumentOption) wekachooseattributes45.getOptionManager().findByProperty("message"); wekachooseattributes45.setMessage( (java.lang.String) argOption.valueOf("Choose the second set of attributes to plot against")); actors42[1] = wekachooseattributes45; // Flow.second lot of attributes.WekaInstancesInfo adams.flow.transformer.WekaInstancesInfo wekainstancesinfo47 = new adams.flow.transformer.WekaInstancesInfo(); wekainstancesinfo47.setOutputArray(true); argOption = (AbstractArgumentOption) wekainstancesinfo47.getOptionManager().findByProperty("type"); wekainstancesinfo47 .setType((adams.flow.transformer.WekaInstancesInfo.InfoType) argOption.valueOf("ATTRIBUTE_NAMES")); actors42[2] = wekainstancesinfo47; // Flow.second lot of attributes.Convert adams.flow.transformer.Convert convert49 = new adams.flow.transformer.Convert(); adams.data.conversion.JoinOptions joinoptions51 = new adams.data.conversion.JoinOptions(); convert49.setConversion(joinoptions51); actors42[3] = convert49; // Flow.second lot of attributes.SetVariable adams.flow.transformer.SetVariable setvariable52 = new adams.flow.transformer.SetVariable(); argOption = (AbstractArgumentOption) setvariable52.getOptionManager().findByProperty("variableName"); setvariable52.setVariableName((adams.core.VariableName) argOption.valueOf("second_atts")); actors42[4] = setvariable52; trigger40.setActors(actors42); actors2[7] = trigger40; // Flow.iterate 1st lot adams.flow.control.Trigger trigger54 = new adams.flow.control.Trigger(); argOption = (AbstractArgumentOption) trigger54.getOptionManager().findByProperty("name"); trigger54.setName((java.lang.String) argOption.valueOf("iterate 1st lot")); adams.flow.core.Actor[] actors56 = new adams.flow.core.Actor[3]; // Flow.iterate 1st lot.StringConstants adams.flow.source.StringConstants stringconstants57 = new adams.flow.source.StringConstants(); argOption = (AbstractArgumentOption) stringconstants57.getOptionManager().findByProperty("strings"); argOption.setVariable("@{first_atts}"); actors56[0] = stringconstants57; // Flow.iterate 1st lot.SetVariable adams.flow.transformer.SetVariable setvariable58 = new adams.flow.transformer.SetVariable(); argOption = (AbstractArgumentOption) setvariable58.getOptionManager().findByProperty("variableName"); setvariable58.setVariableName((adams.core.VariableName) argOption.valueOf("first_att")); actors56[1] = setvariable58; // Flow.iterate 1st lot.iterate 2nd lot adams.flow.control.Trigger trigger60 = new adams.flow.control.Trigger(); argOption = (AbstractArgumentOption) trigger60.getOptionManager().findByProperty("name"); trigger60.setName((java.lang.String) argOption.valueOf("iterate 2nd lot")); adams.flow.core.Actor[] actors62 = new adams.flow.core.Actor[5]; // Flow.iterate 1st lot.iterate 2nd lot.StringConstants adams.flow.source.StringConstants stringconstants63 = new adams.flow.source.StringConstants(); argOption = (AbstractArgumentOption) stringconstants63.getOptionManager().findByProperty("strings"); argOption.setVariable("@{second_atts}"); actors62[0] = stringconstants63; // Flow.iterate 1st lot.iterate 2nd lot.SetVariable adams.flow.transformer.SetVariable setvariable64 = new adams.flow.transformer.SetVariable(); argOption = (AbstractArgumentOption) setvariable64.getOptionManager().findByProperty("variableName"); setvariable64.setVariableName((adams.core.VariableName) argOption.valueOf("second_att")); actors62[1] = setvariable64; // Flow.iterate 1st lot.iterate 2nd lot.regexp adams.flow.control.Trigger trigger66 = new adams.flow.control.Trigger(); argOption = (AbstractArgumentOption) trigger66.getOptionManager().findByProperty("name"); trigger66.setName((java.lang.String) argOption.valueOf("regexp")); adams.flow.core.Actor[] actors68 = new adams.flow.core.Actor[2]; // Flow.iterate 1st lot.iterate 2nd lot.regexp.CombineVariables adams.flow.source.CombineVariables combinevariables69 = new adams.flow.source.CombineVariables(); argOption = (AbstractArgumentOption) combinevariables69.getOptionManager().findByProperty("expression"); combinevariables69 .setExpression((adams.core.base.BaseText) argOption.valueOf("(@{first_att}|@{second_att})")); actors68[0] = combinevariables69; // Flow.iterate 1st lot.iterate 2nd lot.regexp.SetVariable adams.flow.transformer.SetVariable setvariable71 = new adams.flow.transformer.SetVariable(); argOption = (AbstractArgumentOption) setvariable71.getOptionManager().findByProperty("variableName"); setvariable71.setVariableName((adams.core.VariableName) argOption.valueOf("current")); actors68[1] = setvariable71; trigger66.setActors(actors68); actors62[2] = trigger66; // Flow.iterate 1st lot.iterate 2nd lot.label adams.flow.control.Trigger trigger73 = new adams.flow.control.Trigger(); argOption = (AbstractArgumentOption) trigger73.getOptionManager().findByProperty("name"); trigger73.setName((java.lang.String) argOption.valueOf("label")); adams.flow.core.Actor[] actors75 = new adams.flow.core.Actor[2]; // Flow.iterate 1st lot.iterate 2nd lot.label.CombineVariables adams.flow.source.CombineVariables combinevariables76 = new adams.flow.source.CombineVariables(); argOption = (AbstractArgumentOption) combinevariables76.getOptionManager().findByProperty("expression"); combinevariables76 .setExpression((adams.core.base.BaseText) argOption.valueOf("@{first_att} vs @{second_att}")); actors75[0] = combinevariables76; // Flow.iterate 1st lot.iterate 2nd lot.label.SetVariable adams.flow.transformer.SetVariable setvariable78 = new adams.flow.transformer.SetVariable(); argOption = (AbstractArgumentOption) setvariable78.getOptionManager().findByProperty("variableName"); setvariable78.setVariableName((adams.core.VariableName) argOption.valueOf("label")); actors75[1] = setvariable78; trigger73.setActors(actors75); actors62[3] = trigger73; // Flow.iterate 1st lot.iterate 2nd lot.create plot adams.flow.control.Trigger trigger80 = new adams.flow.control.Trigger(); argOption = (AbstractArgumentOption) trigger80.getOptionManager().findByProperty("name"); trigger80.setName((java.lang.String) argOption.valueOf("create plot")); adams.flow.core.Actor[] actors82 = new adams.flow.core.Actor[3]; // Flow.iterate 1st lot.iterate 2nd lot.create plot.StorageValue adams.flow.source.StorageValue storagevalue83 = new adams.flow.source.StorageValue(); argOption = (AbstractArgumentOption) storagevalue83.getOptionManager().findByProperty("storageName"); storagevalue83.setStorageName((adams.flow.control.StorageName) argOption.valueOf("data")); actors82[0] = storagevalue83; // Flow.iterate 1st lot.iterate 2nd lot.create plot.UpdateProperties adams.flow.control.UpdateProperties updateproperties85 = new adams.flow.control.UpdateProperties(); argOption = (AbstractArgumentOption) updateproperties85.getOptionManager().findByProperty("properties"); adams.core.base.BaseString[] properties86 = new adams.core.base.BaseString[1]; properties86[0] = (adams.core.base.BaseString) argOption.valueOf("filter.expression"); updateproperties85.setProperties(properties86); argOption = (AbstractArgumentOption) updateproperties85.getOptionManager().findByProperty("variableNames"); adams.core.VariableName[] variablenames87 = new adams.core.VariableName[1]; variablenames87[0] = (adams.core.VariableName) argOption.valueOf("current"); updateproperties85.setVariableNames(variablenames87); // Flow.iterate 1st lot.iterate 2nd lot.create plot.UpdateProperties.WekaFilter adams.flow.transformer.WekaFilter wekafilter89 = new adams.flow.transformer.WekaFilter(); weka.filters.unsupervised.attribute.RemoveByName removebyname91 = new weka.filters.unsupervised.attribute.RemoveByName(); removebyname91.setOptions(OptionUtils.splitOptions("-E ^.*id$ -V")); wekafilter89.setFilter(removebyname91); wekafilter89.setKeepRelationName(true); updateproperties85.setSubActor(wekafilter89); actors82[1] = updateproperties85; // Flow.iterate 1st lot.iterate 2nd lot.create plot.CallableSink adams.flow.sink.CallableSink callablesink92 = new adams.flow.sink.CallableSink(); argOption = (AbstractArgumentOption) callablesink92.getOptionManager().findByProperty("callableName"); callablesink92.setCallableName( (adams.flow.core.CallableActorReference) argOption.valueOf("Attribute vs attribute")); actors82[2] = callablesink92; trigger80.setActors(actors82); actors62[4] = trigger80; trigger60.setActors(actors62); actors56[2] = trigger60; trigger54.setActors(actors56); actors2[8] = trigger54; actor.setActors(actors2); adams.flow.execution.NullListener nulllistener95 = new adams.flow.execution.NullListener(); actor.setFlowExecutionListener(nulllistener95); return actor; }