Search for a better projection near the current projection.

search_better(
  current,
  alpha = 0.5,
  index,
  tries,
  max.tries = Inf,
  ...,
  method = "linear",
  cur_index = NA
)

Arguments

current

starting projection

alpha

the angle used to search the target basis from the current basis

index

index function

tries

the counter of the outer loop of the opotimiser

max.tries

maximum number of iteration before giving up

...

other arguments being passed into the search_better()

method

whether the nearby bases are found by a linear/ geodesic formulation

cur_index

the index value of the current basis

Examples

animate_xy(flea[, 1:6], guided_tour(holes(), search_f = search_better))
#> Converting input data to the required matrix format.
#> Old 1.581977 
#> No better bases found after 25 tries.  Giving up.
#> Final projection: 
#> -0.269  0.767  
#> 0.064  0.484  
#> 0.337  0.277  
#> 0.826  -0.034  
#> 0.067  0.128  
#> -0.350  -0.290  
#> Using half_range 66