RandomRBFDrift¶
Random Radial Basis Function generator with concept drift.
This class is an extension from the RandomRBF
generator. Concept drift can be introduced in instances of this class.
The drift is created by adding a "speed" to certain centroids. As the samples are generated each of the moving centroids' centers is changed by an amount determined by its speed.
Parameters¶
-
seed_model
Type → int | None
Default →
None
Model's random seed to generate centroids.
-
seed_sample
Type → int | None
Default →
None
Sample's random seed.
-
n_classes
Type → int
Default →
2
The number of class labels to generate.
-
n_features
Type → int
Default →
10
The number of numerical features to generate.
-
n_centroids
Type → int
Default →
50
The number of centroids to generate.
-
change_speed
Type → float
Default →
0.0
The concept drift speed.
-
n_drift_centroids
Type → int
Default →
50
The number of centroids that will drift.
Attributes¶
-
desc
Return the description from the docstring.
Examples¶
from river.datasets import synth
dataset = synth.RandomRBFDrift(seed_model=42, seed_sample=42,
n_classes=4, n_features=4, n_centroids=20,
change_speed=0.87, n_drift_centroids=10)
for x, y in dataset.take(5):
print(x, y)
{0: 1.0989, 1: 0.3840, 2: 0.7759, 3: 0.6592} 2
{0: 1.1496, 1: 1.9014, 2: 1.5393, 3: 0.3210} 0
{0: 0.7146, 1: -0.2414, 2: 0.8933, 3: 1.6633} 0
{0: 0.3797, 1: -0.1027, 2: 0.8717, 3: 1.1635} 0
{0: 0.1295, 1: 0.5953, 2: 0.1774, 3: 0.6673} 1
Methods¶
take
Iterate over the k samples.
Parameters
- k — 'int'