@Deprecated public class NaiveBayesLearnerNodeModel extends NodeModel
NodeModel
implementation of the
"Naive Bayes Learner" node.Modifier and Type | Field and Description |
---|---|
static int |
BAYES_MODEL_PORT
Deprecated.
The number of the Bayes model out put port.
|
static String |
CFG_CLASSIFYCOLUMN_KEY
Deprecated.
Key to store the classification column in the settings.
|
static String |
CFG_MAX_NO_OF_NOMINAL_VALS_KEY
Deprecated.
Key to store the maximum number of nominal values in the settings.
|
static String |
CFG_SKIP_MISSING_VALUES
Deprecated.
Key to store if the missing values should be skipped during learning.
|
static int |
TRAINING_DATA_PORT
Deprecated.
The number of the training data in port.
|
Modifier | Constructor and Description |
---|---|
protected |
NaiveBayesLearnerNodeModel()
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
protected PortObjectSpec[] |
configure(PortObjectSpec[] inSpecs)
Deprecated.
Configure method for general port types.
|
protected PortObject[] |
execute(PortObject[] inData,
ExecutionContext exec)
Deprecated.
Execute method for general port types.
|
protected NaiveBayesModel |
getNaiveBayesModel()
Deprecated.
|
protected void |
loadInternals(File nodeInternDir,
ExecutionMonitor exec)
Deprecated.
Load internals into the derived
NodeModel . |
protected void |
loadValidatedSettingsFrom(NodeSettingsRO settings)
Deprecated.
Sets new settings from the passed object in the model.
|
protected void |
reset()
Deprecated.
Override this function in the derived model and reset your
NodeModel . |
protected void |
saveInternals(File nodeInternDir,
ExecutionMonitor exec)
Deprecated.
Save internals of the derived
NodeModel . |
protected void |
saveSettingsTo(NodeSettingsWO settings)
Deprecated.
Adds to the given
NodeSettings the model specific
settings. |
protected void |
validateSettings(NodeSettingsRO settings)
Deprecated.
Validates the settings in the passed
NodeSettings object. |
addWarningListener, computeFinalOutputSpecs, configure, continueLoop, createInitialStreamableOperatorInternals, createMergeOperator, createStreamableOperator, execute, finishStreamableExecution, getAvailableFlowVariables, getAvailableInputFlowVariables, getCredentialsProvider, getInHiLiteHandler, getInPortType, getInputPortRoles, getInteractiveNodeView, getLogger, getLoopEndNode, getLoopStartNode, getNrInPorts, getNrOutPorts, getOutHiLiteHandler, getOutPortType, getOutputPortRoles, getWarningMessage, iterate, notifyViews, notifyWarningListeners, onDispose, peekFlowVariableDouble, peekFlowVariableInt, peekFlowVariableString, pushFlowVariableDouble, pushFlowVariableInt, pushFlowVariableString, removeWarningListener, resetAndConfigureLoopBody, setInHiLiteHandler, setWarningMessage, stateChanged
public static final String CFG_CLASSIFYCOLUMN_KEY
public static final String CFG_SKIP_MISSING_VALUES
public static final String CFG_MAX_NO_OF_NOMINAL_VALS_KEY
public static final int TRAINING_DATA_PORT
public static final int BAYES_MODEL_PORT
protected PortObject[] execute(PortObject[] inData, ExecutionContext exec) throws CanceledExecutionException, InvalidSettingsException
inObjects
represent the input objects and the
returned array represents the output objects. The elements in the argument array are generally guaranteed to be
not null and subclasses of the PortObject classes
that are defined through the
PortTypes
given in the constructor
.
Similarly, the returned output objects need to comply with their port types object class (otherwise an error is
reported by the framework) and must not be null. There are few exceptions to these rules:
InactiveBranchConsumer
may find instances of InactiveBranchPortObject
in
case the corresponding input is inactive.InactiveBranchPortObject
elements in case the output should be
inactivated.corresponding flags
.
For a general description of the execute method refer to the description of the specialized
NodeModel.execute(BufferedDataTable[], ExecutionContext)
methods as it addresses more use cases.
execute
in class NodeModel
inData
- The input objects.exec
- For BufferedDataTable
creation and progress.CanceledExecutionException
InvalidSettingsException
protected NaiveBayesModel getNaiveBayesModel()
protected void reset()
NodeModel
. All components should unregister themselves
from any observables (at least from the hilite handler right now). All
internally stored data structures should be released. User settings
should not be deleted/reset though.protected PortObjectSpec[] configure(PortObjectSpec[] inSpecs) throws InvalidSettingsException
PortObjectSpecs
that are defined through the PortTypes
given in the constructor
unless this model is an
InactiveBranchConsumer
(most nodes are not). Similarly, the returned output specs need to comply with
their port types spec class (otherwise an error is reported by the framework). They may also be null (out spec
not known at time of configuration) or
inactive (output and downstream
nodes are inactive).
For a general description of the configure method refer to the description of the specialized
NodeModel.configure(DataTableSpec[])
methods as it addresses more use cases.
configure
in class NodeModel
inSpecs
- The input data table specs. Items of the array could be null if no spec is available from the
corresponding input port (i.e. not connected or upstream node does not produce an output spec). If a
port is of type BufferedDataTable.TYPE
and no spec is available the framework will replace
null by an empty DataTableSpec
(no columns) unless the port is marked as optional as per
constructor.InvalidSettingsException
- If this node can't be configured.protected void saveSettingsTo(NodeSettingsWO settings)
NodeSettings
the model specific
settings. The settings don't need to be complete or consistent. If, right
after startup, no valid settings are available this method can write
either nothing or invalid settings.
Method is called by the Node
if the current settings need
to be saved or transfered to the node's dialog.
saveSettingsTo
in class NodeModel
settings
- The object to write settings into.NodeModel.loadValidatedSettingsFrom(NodeSettingsRO)
,
NodeModel.validateSettings(NodeSettingsRO)
protected void loadValidatedSettingsFrom(NodeSettingsRO settings) throws InvalidSettingsException
#validateSettings(NodeSettings)
method. The model must set
its internal configuration according to the settings object passed.loadValidatedSettingsFrom
in class NodeModel
settings
- The settings to read.InvalidSettingsException
- If a property is not available.NodeModel.saveSettingsTo(NodeSettingsWO)
,
NodeModel.validateSettings(NodeSettingsRO)
protected void validateSettings(NodeSettingsRO settings) throws InvalidSettingsException
NodeSettings
object.
The specified settings should be checked for completeness and
consistency. It must be possible to load a settings object validated
here without any exception in the
#loadValidatedSettings(NodeSettings)
method. The method
must not change the current settings in the model - it is supposed to
just check them. If some settings are missing, invalid, inconsistent, or
just not right throw an exception with a message useful to the user.validateSettings
in class NodeModel
settings
- The settings to validate.InvalidSettingsException
- If the validation of the settings
failed.NodeModel.saveSettingsTo(NodeSettingsWO)
,
NodeModel.loadValidatedSettingsFrom(NodeSettingsRO)
protected void loadInternals(File nodeInternDir, ExecutionMonitor exec) throws IOException
NodeModel
. This method is
only called if the Node
was executed. Read all your
internal structures from the given file directory to create your internal
data structure which is necessary to provide all node functionalities
after the workflow is loaded, e.g. view content and/or hilite mapping.
loadInternals
in class NodeModel
nodeInternDir
- The directory to read from.exec
- Used to report progress and to cancel the load process.IOException
- If an error occurs during reading from this dir.NodeModel.saveInternals(File,ExecutionMonitor)
protected void saveInternals(File nodeInternDir, ExecutionMonitor exec) throws IOException
NodeModel
. This method is
only called if the Node
is executed. Write all your
internal structures into the given file directory which are necessary to
recreate this model when the workflow is loaded, e.g. view content and/or
hilite mapping.saveInternals
in class NodeModel
nodeInternDir
- The directory to write into.exec
- Used to report progress and to cancel the save process.IOException
- If an error occurs during writing to this dir.NodeModel.loadInternals(File,ExecutionMonitor)
KNIME GmbH, Konstanz, Germany
You may not modify, publish, transmit, transfer or sell, reproduce, create derivative works from, distribute, perform, display, or in any way exploit any of the content, in whole or in part, except as otherwise expressly permitted in writing by the copyright owner or as specified in the license file distributed with this product.