Search in sources :

Example 61 with Config

use of org.knime.core.node.config.Config in project knime-core by knime.

the class BitVectorAttributeModel method saveModelInternal.

/**
 * {@inheritDoc}
 */
@Override
void saveModelInternal(final Config config) {
    config.addInt(CLASS_VALUE_COUNTER, m_classValues.size());
    int i = 0;
    for (final BitVectorClassValue classVal : m_classValues.values()) {
        final Config classConfig = config.addConfig(CLASS_VALUE_SECTION + i);
        classVal.saveModel(classConfig);
        i++;
    }
}
Also used : Config(org.knime.core.node.config.Config)

Example 62 with Config

use of org.knime.core.node.config.Config in project knime-core by knime.

the class NaiveBayesModel method savePredictorParams.

/**
 * @param predParams to save the model
 */
public void savePredictorParams(final ConfigWO predParams) {
    // Save the classifier column
    predParams.addString(CLASS_COL_NAME, m_classColName);
    predParams.addDataType(CLASS_COL_TYPE, m_classColType);
    predParams.addBoolean(IGNORE_MISSING_VALS, m_ignoreMissingVals);
    predParams.addDouble(THRESHOLD, m_pmmlZeroProbThreshold.doubleValue());
    // create the skipped attributes section
    final Config skippedConfig = predParams.addConfig(SKIPPED_ATTRIBUTE_SECTION);
    // save the number of skipped attribute models
    skippedConfig.addInt(SKIPPED_ATTRIBUTE_COUNTER, m_skippedAttributes.size());
    // save the skipped attribute models
    int modelIndex = 0;
    for (final AttributeModel model : m_skippedAttributes) {
        final Config modelConfig = skippedConfig.addConfig(SKIPPED_ATTRIBUTE_DATA + modelIndex++);
        model.saveModel(modelConfig);
    }
    // create the model config section
    final Config modelConfigSect = predParams.addConfig(ATTRIBUTE_MODEL_SECTION);
    // save the number of attribute models
    modelConfigSect.addInt(ATTRIBUTE_MODEL_COUNTER, m_modelByAttrName.size());
    // save the attribute models
    modelIndex = 0;
    for (final AttributeModel model : m_modelByAttrName.values()) {
        final Config modelConfig = modelConfigSect.addConfig(ATTRIBUTE_MODEL_DATA + modelIndex++);
        model.saveModel(modelConfig);
    }
}
Also used : Config(org.knime.core.node.config.Config)

Example 63 with Config

use of org.knime.core.node.config.Config in project knime-core by knime.

the class NumericalAttributeModel method saveModelInternal.

/**
 * {@inheritDoc}
 */
@Override
void saveModelInternal(final Config config) {
    config.addInt(CLASS_VALUE_COUNTER, m_classValues.size());
    int i = 0;
    for (final NumericalClassValue classVal : m_classValues.values()) {
        final Config classConfig = config.addConfig(CLASS_VALUE_SECTION + i);
        classVal.saveModel(classConfig);
        i++;
    }
}
Also used : Config(org.knime.core.node.config.Config)

Example 64 with Config

use of org.knime.core.node.config.Config in project knime-core by knime.

the class NominalAttributeModel method saveModelInternal.

/**
 * {@inheritDoc}
 */
@Override
void saveModelInternal(final Config config) {
    config.addInt(MAX_NO_OF_ATTRS, getMaxNoOfAttrVals());
    config.addInt(CLASS_VALUE_COUNTER, m_classValues.size());
    final String[] attrVals = m_attributeVals.toArray(new String[] {});
    config.addStringArray(ATTRIBUTE_VALUES, attrVals);
    int i = 0;
    for (final NominalClassValue classVal : m_classValues.values()) {
        final Config classConfig = config.addConfig(CLASS_VALUE_SECTION + i);
        classVal.saveModel(classConfig);
        i++;
    }
}
Also used : Config(org.knime.core.node.config.Config)

Example 65 with Config

use of org.knime.core.node.config.Config in project knime-core by knime.

the class VirtualSubNodeInputNodeFactory method loadPortTypeList.

/**
 * @param config
 * @return TODO
 * @throws InvalidSettingsException
 */
static PortType[] loadPortTypeList(final ConfigRO config) throws InvalidSettingsException {
    Set<String> keySet = config.keySet();
    PortType[] outTypes = new PortType[keySet.size()];
    for (String s : keySet) {
        ConfigRO portConfig = config.getConfig(s);
        int index = portConfig.getInt("index");
        CheckUtils.checkSetting(index >= 0 && index < outTypes.length, "Invalid port index must be in [0, %d]: %d", keySet.size() - 1, index);
        Config portTypeConfig = portConfig.getConfig("type");
        PortType type = PortType.load(portTypeConfig);
        outTypes[index] = type;
    }
    int invalidIndex = Arrays.asList(outTypes).indexOf(null);
    if (invalidIndex >= 0) {
        throw new InvalidSettingsException("Unassigned port type at index " + invalidIndex);
    }
    return outTypes;
}
Also used : InvalidSettingsException(org.knime.core.node.InvalidSettingsException) Config(org.knime.core.node.config.Config) ConfigRO(org.knime.core.node.config.ConfigRO) PortType(org.knime.core.node.port.PortType)

Aggregations

Config (org.knime.core.node.config.Config)84 InvalidSettingsException (org.knime.core.node.InvalidSettingsException)25 Color (java.awt.Color)10 File (java.io.File)10 FileOutputStream (java.io.FileOutputStream)8 NodeSettings (org.knime.core.node.NodeSettings)8 ArrayList (java.util.ArrayList)7 DataColumnSpec (org.knime.core.data.DataColumnSpec)7 ConfigRO (org.knime.core.node.config.ConfigRO)7 HashMap (java.util.HashMap)6 GZIPOutputStream (java.util.zip.GZIPOutputStream)6 LinkedHashMap (java.util.LinkedHashMap)5 DataColumnSpecCreator (org.knime.core.data.DataColumnSpecCreator)5 DataTableSpec (org.knime.core.data.DataTableSpec)5 SimpleStreamableOperatorInternals (org.knime.core.node.streamable.simple.SimpleStreamableOperatorInternals)5 FileInputStream (java.io.FileInputStream)4 IOException (java.io.IOException)4 HashSet (java.util.HashSet)4 GZIPInputStream (java.util.zip.GZIPInputStream)4 DataCell (org.knime.core.data.DataCell)4