Package moa.streams.generators
Class AssetNegotiationGenerator
- java.lang.Object
-
- moa.AbstractMOAObject
-
- moa.options.AbstractOptionHandler
-
- moa.streams.generators.AssetNegotiationGenerator
-
- All Implemented Interfaces:
Configurable
,Serializable
,CapabilitiesHandler
,MOAObject
,OptionHandler
,ExampleStream<Example<Instance>>
,InstanceStream
public class AssetNegotiationGenerator extends AbstractOptionHandler implements InstanceStream
- Version:
- 1.0 Originally discussed in F. Enembreck, B. C. Ávila, E. E. Scalabrin & J-P. Barthès. LEARNING DRIFTING NEGOTIATIONS. In Applied Artificial Intelligence: An International Journal. Volume 21, Issue 9, 2007. DOI: 10.1080/08839510701526954 First used in the data stream configuration in J. P. Barddal, H. M. Gomes, F. Enembreck, B. Pfahringer & A. Bifet. ON DYNAMIC FEATURE WEIGHTING FOR FEATURE DRIFTING DATA STREAMS. In European Conference on Machine Learning and Principles and Practice of Knowledge Discovery (ECML/PKDD'16). 2016.
- Author:
- Jean Paul Barddal, Fabrício Enembreck
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interface
AssetNegotiationGenerator.ClassFunction
-
Field Summary
Fields Modifier and Type Field Description protected static String[]
amountValues
protected AssetNegotiationGenerator.ClassFunction
classFunction
protected static String[]
classValues
protected static String[]
colorValues
protected static AssetNegotiationGenerator.ClassFunction[]
concepts
protected static String[]
deliveryDelayValues
IntOption
functionOption
protected Random
instanceRandom
IntOption
instanceRandomSeedOption
protected boolean
nextClassShouldBeZero
FloatOption
noisePercentage
protected static String[]
paymentValues
protected static String[]
priceValues
protected InstancesHeader
streamHeader
-
Fields inherited from class moa.options.AbstractOptionHandler
config
-
-
Constructor Summary
Constructors Constructor Description AssetNegotiationGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
estimatedRemainingInstances()
Gets the estimated number of remaining instances in this streamvoid
getDescription(StringBuilder sb, int indent)
Returns a string representation of this object.InstancesHeader
getHeader()
Gets the header of this stream.boolean
hasMoreInstances()
Gets whether this stream has more instances to output.boolean
isRestartable()
Gets whether this stream can restart.InstanceExample
nextInstance()
Gets the next example from this stream.protected void
prepareForUseImpl(TaskMonitor tm, ObjectRepository or)
This method describes the implementation of how to prepare this object for use.void
restart()
Restarts this stream.-
Methods inherited from class moa.options.AbstractOptionHandler
copy, getCLICreationString, getOptions, getPreparedClassOption, getPurposeString, prepareClassOptions, prepareForUse, prepareForUse
-
Methods inherited from class moa.AbstractMOAObject
copy, measureByteSize, measureByteSize, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface moa.capabilities.CapabilitiesHandler
getCapabilities
-
Methods inherited from interface moa.streams.ExampleStream
defineImmutableCapabilities
-
Methods inherited from interface moa.MOAObject
measureByteSize
-
-
-
-
Field Detail
-
functionOption
public IntOption functionOption
-
noisePercentage
public FloatOption noisePercentage
-
instanceRandomSeedOption
public IntOption instanceRandomSeedOption
-
streamHeader
protected InstancesHeader streamHeader
-
instanceRandom
protected Random instanceRandom
-
nextClassShouldBeZero
protected boolean nextClassShouldBeZero
-
classFunction
protected AssetNegotiationGenerator.ClassFunction classFunction
-
colorValues
protected static String[] colorValues
-
priceValues
protected static String[] priceValues
-
paymentValues
protected static String[] paymentValues
-
amountValues
protected static String[] amountValues
-
deliveryDelayValues
protected static String[] deliveryDelayValues
-
classValues
protected static String[] classValues
-
concepts
protected static AssetNegotiationGenerator.ClassFunction[] concepts
-
-
Method Detail
-
getDescription
public void getDescription(StringBuilder sb, int indent)
Description copied from interface:MOAObject
Returns a string representation of this object. Used inAbstractMOAObject.toString
to give a string representation of the object.- Specified by:
getDescription
in interfaceMOAObject
- Parameters:
sb
- the stringbuilder to add the descriptionindent
- the number of characters to indent
-
prepareForUseImpl
protected void prepareForUseImpl(TaskMonitor tm, ObjectRepository or)
Description copied from class:AbstractOptionHandler
This method describes the implementation of how to prepare this object for use. All classes that extends this class have to implementprepareForUseImpl
and notprepareForUse
sinceprepareForUse
callsprepareForUseImpl
.- Specified by:
prepareForUseImpl
in classAbstractOptionHandler
- Parameters:
tm
- the TaskMonitor to useor
- the ObjectRepository to use
-
getHeader
public InstancesHeader getHeader()
Description copied from interface:ExampleStream
Gets the header of this stream. This is useful to know attributes and classes. InstancesHeader is an extension of weka.Instances.- Specified by:
getHeader
in interfaceExampleStream<Example<Instance>>
- Returns:
- the header of this stream
-
estimatedRemainingInstances
public long estimatedRemainingInstances()
Description copied from interface:ExampleStream
Gets the estimated number of remaining instances in this stream- Specified by:
estimatedRemainingInstances
in interfaceExampleStream<Example<Instance>>
- Returns:
- the estimated number of instances to get from this stream
-
hasMoreInstances
public boolean hasMoreInstances()
Description copied from interface:ExampleStream
Gets whether this stream has more instances to output. This is useful when reading streams from files.- Specified by:
hasMoreInstances
in interfaceExampleStream<Example<Instance>>
- Returns:
- true if this stream has more instances to output
-
nextInstance
public InstanceExample nextInstance()
Description copied from interface:ExampleStream
Gets the next example from this stream.- Specified by:
nextInstance
in interfaceExampleStream<Example<Instance>>
- Returns:
- the next example of this stream
-
isRestartable
public boolean isRestartable()
Description copied from interface:ExampleStream
Gets whether this stream can restart.- Specified by:
isRestartable
in interfaceExampleStream<Example<Instance>>
- Returns:
- true if this stream can restart
-
restart
public void restart()
Description copied from interface:ExampleStream
Restarts this stream. It must be similar to starting a new stream from scratch.- Specified by:
restart
in interfaceExampleStream<Example<Instance>>
-
-