📄 applicationattribute.java
字号:
* 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 + -