Finds the weak Nash equilibirium of the data bots for one epoch depending on a
radius, which requires the setting of constants, grid, and so on in, see
Pswarm
.
PswarmEpochsSequential(AllDataBotsPos, MyDistanceMatrix, IndPossibleDBPosR,
AllFreePosR0, NumAllDB, Lines, Columns, Origin, Happiness, GridRadii, GridAngle,
QuadOrHexa, RadiusVector, Rmin, Rmax, Cls, Debug, pp, PlotIt = FALSE,
Verbose = 1)
list of
Numeric vector [1:n] of the current positions for the databots on first of two dimensions.
Numeric vector [1:n] of the current positions for the databots on second of two dimensions.
NumericVector, states the global happiness value per epoch.
NumericVector, stating the radius used per epoch in order of computation.
Complex vector [1:n] of the current positions for the databots on a 2d and real plane in complex numbers.
Numeric vector with vectorized distance matrix of the datapoints in the original (high-dimensional) data space
Numeric vector containing the possible positions around a databot dependent on the radius.
NumericMatrix, see AllallowedDBPosR0
in setPolarGrid
.
Integer total number of databots
Integer stating the number of Lines the polar grid consists of.
Integer stating the number of columns the polar grid consists of.
Numeric origin of the positions of grid in two dimensions
Numeric value indicating the global happiness over all databots
Numeric matrix with radius information of polar transformation for each grid position
Numeric matrix with angle information of polar transformation for each grid position
optional, bool: If TRUE prints status every 100 iterations
Numeric vector stating all moving radius in a descending order (cooling down scheme).
Integer stating minimum radius.
Integer stating maximum radius.
Integer vector stating the classification vector for each datapoints/databots.
optional, bool: If TRUE prints information for debugging.
Numeric vector stating ratio of number of jumping simultaneously DataBots of one eppoch (per nash-equilibirum), this vector is linearly monotonically decreasing.
optional, bool: If TRUE creates plot of projection after each epoch.
optional, integer stating degree of textual feedback. 0 = no output, 1 = basic notifications, 2 = progress bar, 3 = details.
Quirin Stier
Algorithm is described in [Thrun, 2018, p. 95, Listing 8.1].
[Thrun, 2018] Thrun, M. C.: Projection Based Clustering through Self-Organization and Swarm Intelligence, doctoral dissertation 2017, Springer, Heidelberg, ISBN: 978-3-658-20539-3, tools:::Rd_expr_doi("10.1007/978-3-658-20540-9"), 2018.