HyperPlaneRegression#
- class capymoa.stream.generator.HyperPlaneRegression[source]#
Bases:
MOAStream
Generates HyperPlane Regression concepts functions.
>>> from capymoa.stream.generator import HyperPlaneRegression ... >>> stream = HyperPlaneRegression() >>> stream.next_instance() RegressionInstance( Schema(generators.HyperplaneGeneratorForRegression ), x=[0.397 0.348 0.294 0.506 0.116 0.771 0.66 0.157 0.378 0.14 ], y_value=205.17965508540908 ) >>> stream.next_instance().x array([0.00485253, 0.85225356, 0.02341807, 0.70500995, 0.27502995, 0.0753878 , 0.61059154, 0.95493077, 0.2740691 , 0.19020221])
- __init__(
- instance_random_seed: int = 1,
- number_of_classes: int = 2,
- number_of_attributes: int = 10,
- number_of_drifting_attributes: int = 2,
- magnitude_of_change: float = 0.0,
- noise_percentage: int = 5,
- sigma_percentage: int = 10,
Construct a HyperPlane Regression datastream generator.
- Parameters:
instance_random_seed – Seed for random generation of instances, defaults to 1
number_of_classes – The number of classes of the generated instances, defaults to 2
number_of_attributes – The number of attributes of the generated instances, defaults to 10
number_of_drifting_attributes – The number of drifting attributes, defaults to 2
magnitude_of_change – Magnitude of change in the generated instances, defaults to 0.0
noise_percentage – Percentage of noise to add to the data, defaults to 10
sigma_percentage – Percentage of sigma to add to the data, defaults to 10
- __iter__() Iterator[_AnyInstance] [source]#
Get an iterator over the stream.
This will NOT restart the stream if it has already been iterated over. Please use the
restart()
method to restart the stream.- Yield:
An iterator over the stream.
- __next__() _AnyInstance [source]#
Get the next instance in the stream.
- Returns:
The next instance in the stream.