Description Usage Arguments Value See Also
View source: R/mutator.linearprojection.R
This is a generalization of the doAxisProjectionMutation
.
A subset Q \subseteq P (each point selected with independent
probability pm
) is selected. Next, a random intercept β_0 \in [0, 1]
is sampled. In a subsequent step a slope β_1 is sampled uniformly at random from
[0, 3] (if β_0 < 0.5) and [-3, 0] (if β_0 ≥q 0.5). This heuristic
distinction of cases ensures that with high probability the resulting linear function
β_0 + β_1x runs inside the bounding-box [0, 1]^2 at least partially. Finally, all
points p \in Q are modified by setting p_2 = β_0 + β_1p_1.
Additionally, with probability p.jitter
, Gaussian noise with mean zero
and standard deviation jitter.sd
is added to the second coordinate.
1 2 | doLinearProjectionMutation(coords, pm = 0.1, p.jitter = 0,
jitter.sd = 0, ...)
|
coords |
[ |
pm |
[ |
p.jitter |
[ |
jitter.sd |
[ |
... |
[any] |
[matrix
] Mutated coordinates.
Other mutation operators: doAxisProjectionMutation
,
doClusterMutation
,
doCompressionMutation
,
doExpansionMutation
,
doExplosionMutation
,
doGridMutation
,
doImplosionMutation
,
doNormalMutation
,
doRotationMutation
,
doUniformMutation
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.