# Package weka.knowledgeflow.steps

- Interface Summary
  Interface | Description
  --- | ---
  BaseStepExtender | A minimal set of methods, duplicated from the Step interface, that a simple subclass of BaseStep would need to implement in order to function as a start and/or main processing step in the Knowledge Flow.
  BoundaryPlotter.RenderingUpdateListener | Interface for something that wants to be informed of rendering progress updates
  DataCollector | Auxiliary interface for steps that collect data results of some type - e.g.
  PairedDataHelper.PairedProcessor<P> | Interface for processors of paired data to implement.
  Step | Client API for Knowledge Flow steps.
  StripChart.PlotNotificationListener | StripChartInteractiveView implements this in order to receive data points.
  TextViewer.TextNotificationListener | Interface for listeners of textual results

- Class Summary
  Class | Description
  --- | ---
  Appender | A bean that appends multiple incoming data connections into a single data set.
  ASEvaluator | Step that wraps a Weka attribute or subset evaluator.
  ASSearchStrategy | Step that wraps a Weka attribute selection search strategy.
  Associator | Step that wraps a Weka associator.
  AttributeSummarizer | Step that collects data to display in a summary overview of attribute distributions
  BaseSimpleDataVisualizer | Abstract base class for simple data visualization steps that just collect data sets for visualization.
  BaseStep | Base class for implementations of Step to use.
  Block | A step that waits for a specified step to finish processing before allowing incoming data to proceed downstream.
  BoundaryPlotter | A step that computes visualization data for class/cluster decision boundaries.
  ClassAssigner | Knowledge Flow step for assigning a class attribute in incoming data
  Classifier | Step that wraps a Weka classifier.
  ClassifierPerformanceEvaluator | Step that implements batch classifier evaluation
  ClassValuePicker | Step that allows the selection of the class label that is to be considered as the "positive" class when computing threshold curves.
  Clusterer | Step that wraps a Weka clusterer.
  ClustererPerformanceEvaluator | A step that evaluates the performance of batch trained clusterers
  CostBenefitAnalysis | Step for storing and viewing threshold data in a cost-benefit visualization
  CrossValidationFoldMaker | Step for generating cross-validation splits
  DataGenerator | Step that wraps a Weka DataGenerator.
  DataGrid | A step that allows the user to define instances to output
  DataVisualizer | A step that provides a visualization based on weka.gui.visualize.VisualizePanel
  Dummy | A "dummy" no-op step
  Filter | Step that wraps a Weka filter.
  FlowByExpression | A step that splits incoming instances (or instance streams) according to the evaluation of a logical expression.
  FlowByExpression.BracketNode | An expression node that encloses other expression nodes in brackets
  FlowByExpression.ExpressionClause | An expression node that represents a clause of an expression
  FlowByExpression.ExpressionNode | Abstract base class for parts of a boolean expression.
  GraphViewer | Step for collecting and visualizing graph output from Drawable schemes.
  ImageSaver | Step for saving static images as either png or gif.
  ImageSaver.ImageSaverDefaults |
  ImageViewer | A step for collecting and viewing image data
  IncrementalClassifierEvaluator | Step that evaluates incremental classifiers and produces strip chart data
  InstanceStreamToBatchMaker | Step that converts an incoming instance stream to a batch dataset
  Join | Step that performs an inner join on one or more key fields from two incoming batch or streaming datasets.
  Loader | Knowledge Flow step that wraps `weka.core.converters.Loader`s.
  MakeResourceIntensive | A Step that makes downstream steps that are directly connected to this step resource intensive (or not).
  MemoryBasedDataSource | Simple start step that stores a set of instances and outputs it in a dataSet connection.
  ModelPerformanceChart | A Step that collects and displays either classifier error plots or threshold curves
  Note | A Knowledge Flow "step" that implements a note on the GUI layout
  PairedDataHelper<P> | A helper class that Step implementations can use when processing paired data (e.g.
  PredictionAppender | Step that can produce data with predictions appended from batch or incremental classifiers and clusterers
  Saver | Step that wraps weka.core.converters.Saver classes
  ScatterPlotMatrix | Step that collects data for display in a scatter plot matrix.
  SerializedModelSaver | Step that can save models encapsulated in incoming `Data` objects to the filesystem.
  SetVariables | Step that can be used to set the values of environment variables for the flow being executed.
  Sorter | Step for sorting instances according to one or more attributes.
  Sorter.SortRule | Implements a sorting rule based on a single attribute
  StripChart | A step that can display a viewer showing a right-to-left scrolling chart for streaming data
  SubstringLabeler | Step that appends a label to incoming instances according to substring matches in string attributes.
  SubstringReplacer | A step that can replace sub-strings in the values of string attributes.
  TestSetMaker | A step that makes an incoming dataSet or trainingSet into a testSet.
  TextSaver | Step for saving textual data to a file.
  TextSaver.TextSaverDefaults | Defaults for the step
  TextViewer | A step for collecting and viewing textual data
  TrainingSetMaker | Step that converts an incoming dataSet or testSet into a trainingSet.
  TrainTestSplitMaker | A step that creates a random train/test split from an incoming data set.
  WekaAlgorithmWrapper | A step that wraps a class of standard Weka algorithm (e.g.

- Enum Summary
  Enum | Description
  --- | ---
  FlowByExpression.ExpressionClause.ExpressionType |

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  KFStep | KFStep class annotation
  NotPersistable | Annotation for properties that should not be persisted