⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 applicationattribute.java

📁 一个数据挖掘软件ALPHAMINERR的整个过程的JAVA版源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
     * if x > highValue then x = highValue.
     *
     * @return high value
     */
    public String getHighValue()
    {
        return highValue;
    }

    /**
     * Used in conjunction with outliers method "asExtremeValues" as
     * values for records with outliers in this field
     * if x > highValue then x = highValue.
     *
     * @param highValue the new high value
     */
    public void setHighValue(String highValue)
    {
        this.highValue = highValue;
    }

    /**
     * Used in conjunction with outliers method "asExtremeValues" as
     * values for records with outliers in this field
     * if x less than lowValue then x = lowValue.
     *
     * @return low value for this attribute
     */
    public String getLowValue()
    {
        return lowValue;
    }

    /**
     * Used in conjunction with outliers method "asExtremeValues" as
     * values for records with outliers in this field
     * if x less than lowValue then x = lowValue.
     *
     * @param lowValue attribute low value
     */
    public void setLowValue(String lowValue)
    {
        this.lowValue = lowValue;
    }

    /**
     * Get value for missing value replacement.
     *
     * @return value used for missing value replacement
     */
    public String getMissingValueReplacement()
    {
        return missingValueReplacement;
    }

    /**
     * Set value for missing value replacement.
     *
     * @param missingValueReplacement new value used for missing value replacement
     */
    public void setMissingValueReplacement(String missingValueReplacement)
    {
        this.missingValueReplacement = missingValueReplacement;
    }

    /**
     * Get missing value treatment (just for info).
     *
     * @return missing value treatment
     */
    public String getMissingValueTreatment()
    {
        return missingValueTreatment;
    }

    /**
     * Set missing value treatment (just for info).
     *
     * @param missingValueTreatment new missing value treatment
     */
    public void setMissingValueTreatment(String missingValueTreatment)
    {
        this.missingValueTreatment = missingValueTreatment;
    }

    /**
     * Get treatment of outliers (asIs | asMissingValues | asExtremeValues).
     *
     * @return treatment of outliers
     */
    public String getOutliers()
    {
        return outliers;
    }

    /**
     * Set treatment of outliers.
     *
     * @param outliers the new treatment of outliers
     */
    public void setOutliers(String outliers)
    {
        this.outliers = outliers;
    }

    /**
     * Returns array of additional missing values.
     *
     * @return array of additional missing values
     */
    public String[] getMissingValues()
    {
      return missingValues;
    }

    /**
     * Sets array of additional missing values.
     *
     * @param missingValues new array of additional missing values
     */
    public void setMissingValues(String[] missingValues)
    {
      this.missingValues = missingValues;
    }

    // -----------------------------------------------------------------------
    //  Methods of PMML handling
    // -----------------------------------------------------------------------
    /**
     * Creates PMML object of application attribute.
     * This is the PMML element MiningField.
     *
     * @return PMML object MiningField
     * @throws MiningException if can't create pmml representation for application attribute
     * @see com.prudsys.pdm.Adapters.PmmlVersion20.MiningField
     */
    public Object createPmmlObject() throws MiningException
    {
      MiningField miningField = new MiningField();
      miningField.setName( getName() );
      miningField.setUsageType( getUsageType().toString() );
      ApplicationAttribute tarAtt = null;
      if (inputSpec != null)
        tarAtt = inputSpec.getTargetApplicationAttribute();
      if (tarAtt != null)
      {
        if ( getName().equalsIgnoreCase( tarAtt.getName() ) )
        {
           miningField.setUsageType( "predicted" );
        }
      };
      miningField.setOutliers( getOutliers() );
      miningField.setLowValue( getLowValue() );
      miningField.setHighValue( getHighValue() );
      miningField.setMissingValueReplacement( getMissingValueReplacement() );
      miningField.setMissingValueTreatment( getMissingValueTreatment() );

      if ( missingValues != null && missingValues.length > 0) {
        String missValues = "";
        for (int i = 0; i < missingValues.length; i++) {
          missValues = missValues + missingValues[i];
          if (i < missingValues.length - 1)
            missValues = missValues + " ";
        }
        miningField.setMissingValues(missValues);
      }

      return miningField;
    }

    /**
     * Reads application attribute from corresponding PMML obejct MiningField.
     *
     * @param pmml PMML element MiningSchema
     * @throws MiningException if can't restore application attribute from PMML
     * @see com.prudsys.pdm.Adapters.PmmlVersion20.MiningField
     */
    public void parsePmmlObject( Object pmml ) throws MiningException
    {
        MiningField field = (MiningField) pmml;

        setName( field.getName() );
        setAttributeType( new AttributeType( AttributeType.CATEGORICAL ) );
        setOutliers( field.getOutliers() );
        setHighValue( field.getHighValue() );
        setLowValue( field.getLowValue() );
        setMissingValueReplacement( field.getMissingValueReplacement() );
        setMissingValueTreatment( field.getMissingValueTreatment() );
        setSupervisedMiningModel( null );
        if ( field.getUsageType().equalsIgnoreCase( "active" ) )
        {
          setUsageType( new AttributeUsage( AttributeUsage.ACTIVE ) );
        }
        else if ( field.getUsageType().equalsIgnoreCase( "predicted" ) )
        {
          setUsageType( new AttributeUsage( AttributeUsage.ACTIVE ) );
          inputSpec.setTargetApplicationAttribute(this);
        }
        else
        {
          setUsageType( new AttributeUsage( AttributeUsage.SUPPLEMENTARY ) );
        };

        if ( field.getMissingValues() != null ) {
          Vector missVal = new Vector();
          StringTokenizer stg = new StringTokenizer( field.getMissingValues() );
          while ( stg.hasMoreTokens() )
            missVal.addElement( stg.nextToken() );
          int mSize = missVal.size();
          if (mSize > 0) {
            missingValues = new String[mSize];
            for (int i = 0; i < mSize; i++)
              missingValues[i] = (String) missVal.elementAt(i);
          }
          else
            missingValues = null;
        }
    }

    // -----------------------------------------------------------------------
    //  java.lang.Object methods
    // -----------------------------------------------------------------------
    /**
     * Returns the attribute as string of the form <br>
     * "<attribute name> ( <attribute type>, <usageType> )".
     *
     * @return attribute description as string
     */
    public String toString()
    {
        return name + " ( " + attributeType + ", " + usageType + " ) ";
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -